commit 7add14d06fdc101a0b0dd9afda51f15a5de62faa Author: joaquin.navajas Date: Mon May 11 07:56:47 2026 +0200 JNC Windows diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..02eac69 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +### AL ### +#Template for AL projects for Dynamics 365 Business Central +#launch.json folder +.vscode/ +#Cache folder +.alcache/ +#Symbols folder +.alpackages/ +#Snapshots folder +.snapshots/ +#Testing Output folder +.output/ +#Extension App-file +*.app +#Rapid Application Development File +rad.json +#Translation Base-file +*.g.xlf +#License-file +*.flf +#Test results file +TestResults.xml \ No newline at end of file diff --git a/Build-Setup.ps1 b/Build-Setup.ps1 new file mode 100644 index 0000000..d9e19de --- /dev/null +++ b/Build-Setup.ps1 @@ -0,0 +1,80 @@ +#Requires -Version 5.1 +<# +.SYNOPSIS + Genera el instalador (setup) de JNC-NetTools para instalar en el disco. +.DESCRIPTION + Asegura que exista el .exe, busca Inno Setup y compila el instalador. + El setup se genera en dist_installer\JNC-NetTools-Setup-1.0.exe +.EXAMPLE + .\Build-Setup.ps1 +#> + +$ErrorActionPreference = "Stop" +$ProjectRoot = $PSScriptRoot +Set-Location $ProjectRoot + +Write-Host "=== JNC-NetTools - Generar Setup ===" -ForegroundColor Cyan +Write-Host "" + +# 1. Comprobar que existe el ejecutable +$exePath = Join-Path $ProjectRoot "dist\JNC-NetTools.exe" +if (-not (Test-Path $exePath)) { + Write-Host "No se encontró dist\JNC-NetTools.exe. Ejecutando Build-Windows.ps1..." -ForegroundColor Yellow + & (Join-Path $ProjectRoot "Build-Windows.ps1") + if (-not (Test-Path $exePath)) { + Write-Host "ERROR: No se pudo generar el ejecutable." -ForegroundColor Red + exit 1 + } +} +Write-Host "[1/3] Ejecutable encontrado: dist\JNC-NetTools.exe" -ForegroundColor Green + +# 2. Buscar Inno Setup (ISCC.exe) +$iscc = $null +$paths = @( + "${env:ProgramFiles(x86)}\Inno Setup 6\ISCC.exe", + "${env:ProgramFiles}\Inno Setup 6\ISCC.exe", + "C:\Program Files (x86)\Inno Setup 6\ISCC.exe", + "C:\Program Files\Inno Setup 6\ISCC.exe" +) +foreach ($p in $paths) { + if ($p -and (Test-Path $p)) { + $iscc = $p + break + } +} +if (-not $iscc) { + $iscc = Get-Command ISCC -ErrorAction SilentlyContinue + if ($iscc) { $iscc = $iscc.Source } +} +if (-not $iscc) { + Write-Host "" + Write-Host "ERROR: No se encontró Inno Setup (ISCC.exe)." -ForegroundColor Red + Write-Host " Instala Inno Setup 6 desde: https://jrsoftware.org/isinfo.php" -ForegroundColor Yellow + Write-Host " Luego vuelve a ejecutar este script." -ForegroundColor Yellow + exit 1 +} +Write-Host "[2/3] Inno Setup: $iscc" -ForegroundColor Green + +# 3. Compilar el instalador +$issPath = Join-Path $ProjectRoot "installer\installer.iss" +if (-not (Test-Path $issPath)) { + Write-Host "ERROR: No se encontró installer\installer.iss" -ForegroundColor Red + exit 1 +} +Write-Host "[3/3] Compilando instalador..." -ForegroundColor Yellow +$outDir = Join-Path $ProjectRoot "dist_installer" +if (-not (Test-Path $outDir)) { New-Item -ItemType Directory -Path $outDir -Force | Out-Null } + +& $iscc $issPath +if ($LASTEXITCODE -ne 0) { + Write-Host "ERROR: La compilación del instalador falló." -ForegroundColor Red + exit 1 +} + +$setupExe = Get-ChildItem -Path $outDir -Filter "*.exe" -ErrorAction SilentlyContinue | Select-Object -First 1 +Write-Host "" +Write-Host "=== Listo ===" -ForegroundColor Cyan +Write-Host "Instalador: $outDir\$($setupExe.Name)" -ForegroundColor Green +Write-Host "" +Write-Host "Ejecuta ese .exe para instalar JNC-NetTools en el disco (por ejemplo en Program Files)." -ForegroundColor Gray +Write-Host "" diff --git a/Build-Windows.ps1 b/Build-Windows.ps1 new file mode 100644 index 0000000..3a8a607 --- /dev/null +++ b/Build-Windows.ps1 @@ -0,0 +1,130 @@ +#Requires -Version 5.1 +<# +.SYNOPSIS + Genera JNC-NetTools.exe con todas las dependencias (PyInstaller). +.DESCRIPTION + Crea/usa un venv, instala requirements-win.txt y PyInstaller, y construye el .exe. +.EXAMPLE + .\Build-Windows.ps1 +#> + +$ErrorActionPreference = "Stop" +$ProjectRoot = $PSScriptRoot +Set-Location $ProjectRoot + +Write-Host "=== JNC-NetTools - Build Windows ===" -ForegroundColor Cyan +Write-Host "" + +# Detectar Python (evitar stub de Microsoft Store; priorizar "py" o python real) +$pythonExe = $null +$usePyLauncher = $false +# Probar "py" primero (launcher de Python en Windows) +$pyCmd = Get-Command py -ErrorAction SilentlyContinue +if ($pyCmd) { + $pythonExe = "py" + $usePyLauncher = $true +} +if (-not $pythonExe) { + foreach ($name in @("python", "python3")) { + $c = Get-Command $name -ErrorAction SilentlyContinue + if ($c -and $c.Source -and $c.Source -notmatch "WindowsApps\\python") { + $pythonExe = $c.Source + break + } + } +} +# Si solo tenemos el stub de Microsoft Store, no sirve +if ($pythonExe -and $pythonExe -match "WindowsApps\\python") { + $pythonExe = $null +} +if (-not $pythonExe) { + Write-Host "ERROR: No se encontró Python instalado." -ForegroundColor Red + Write-Host " El 'python' de Microsoft Store no es suficiente. Instala Python 3.8+ desde:" -ForegroundColor Yellow + Write-Host " https://www.python.org/downloads/" -ForegroundColor White + Write-Host " Durante la instalación, marca: 'Add Python to PATH'." -ForegroundColor Yellow + exit 1 +} +Write-Host "[1/5] Python: $pythonExe" -ForegroundColor Green + +$venvPath = Join-Path $ProjectRoot "venv" +$venvPython = Join-Path $venvPath "Scripts\python.exe" +$venvPip = Join-Path $venvPath "Scripts\pip.exe" +$useVenv = $false + +if (Test-Path $venvPython) { + Write-Host "[2/5] Usando entorno virtual existente: venv\" -ForegroundColor Green + $useVenv = $true +} else { + Write-Host "[2/5] Creando entorno virtual en venv\..." -ForegroundColor Yellow + $created = $false + if ($usePyLauncher) { + $null = & py -3 -m venv $venvPath 2>&1 + if (Test-Path $venvPython) { $created = $true } + } + if (-not $created -and $pythonExe -ne "py" -and $pythonExe -notmatch "WindowsApps") { + $null = & $pythonExe -m venv $venvPath 2>&1 + if (Test-Path $venvPython) { $created = $true } + } + if ($created) { + $useVenv = $true + } else { + Write-Host " Venv no disponible; usando Python del sistema." -ForegroundColor Yellow + $venvPython = $pythonExe + $venvPip = "pip" + if ($usePyLauncher) { $venvPip = "py -3 -m pip" } + } +} + +# Instalar dependencias +Write-Host "[3/5] Instalando dependencias (requirements-win.txt + PyInstaller)..." -ForegroundColor Yellow +$reqPath = Join-Path $ProjectRoot "requirements-win.txt" +if ($useVenv) { + & $venvPip install --quiet --upgrade pip + & $venvPip install --quiet -r $reqPath + & $venvPip install --quiet pyinstaller +} else { + if ($usePyLauncher) { + & py -3 -m pip install --quiet --upgrade pip + & py -3 -m pip install --quiet -r $reqPath + & py -3 -m pip install --quiet pyinstaller + } else { + & $venvPython -m pip install --quiet --upgrade pip + & $venvPython -m pip install --quiet -r $reqPath + & $venvPython -m pip install --quiet pyinstaller + } +} +if ($LASTEXITCODE -ne 0) { + Write-Host "ERROR: Fallo al instalar dependencias." -ForegroundColor Red + exit 1 +} +Write-Host " Dependencias instaladas." -ForegroundColor Green + +# Limpiar y construir +Write-Host "[4/5] Construyendo ejecutable con PyInstaller (puede tardar unos minutos)..." -ForegroundColor Yellow +if ($useVenv) { + $venvPyinstaller = Join-Path $venvPath "Scripts\pyinstaller.exe" + & $venvPyinstaller --clean --noconfirm JNC-NetTools.spec +} else { + if ($usePyLauncher) { & py -3 -m PyInstaller --clean --noconfirm JNC-NetTools.spec } + else { & $venvPython -m PyInstaller --clean --noconfirm JNC-NetTools.spec } +} +if ($LASTEXITCODE -ne 0) { + Write-Host "ERROR: PyInstaller falló." -ForegroundColor Red + exit 1 +} + +$exePath = Join-Path $ProjectRoot "dist\JNC-NetTools.exe" +Write-Host "[5/5] Verificando salida..." -ForegroundColor Yellow +if (-not (Test-Path $exePath)) { + Write-Host "ERROR: No se generó dist\JNC-NetTools.exe" -ForegroundColor Red + exit 1 +} + +Write-Host "" +Write-Host "=== Listo ===" -ForegroundColor Cyan +Write-Host "Ejecutable: $exePath" -ForegroundColor Green +Write-Host "" +Write-Host "Para crear el instalador completo (Npcap + Nmap):" -ForegroundColor Gray +Write-Host " 1. Copia npcap-*.exe y nmap-*-win32.zip en installer\extras\" -ForegroundColor Gray +Write-Host " 2. Compila installer\installer.iss con Inno Setup" -ForegroundColor Gray +Write-Host "" diff --git a/JNC-NetTools.spec b/JNC-NetTools.spec new file mode 100644 index 0000000..4f04f61 --- /dev/null +++ b/JNC-NetTools.spec @@ -0,0 +1,60 @@ +# -*- mode: python ; coding: utf-8 -*- +# PyInstaller spec para JNC-NetTools (Windows) +# Uso: pyinstaller JNC-NetTools.spec + +import sys + +block_cipher = None + +# En Windows no usamos pyroute2 (evita errores al empaquetar) +excludes = ['pyroute2'] if sys.platform == 'win32' else [] + +a = Analysis( + ['main.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=[ + 'PyQt6.QtCore', + 'PyQt6.QtGui', + 'PyQt6.QtWidgets', + 'scapy', + 'scapy.layers.l2', + 'scapy.layers.inet', + 'nmap', + 'psutil', + ], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=excludes, + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False, +) + +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + name='JNC-NetTools', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon=None, +) diff --git a/JNC-Scan_Launcher.sh b/JNC-Scan_Launcher.sh new file mode 100644 index 0000000..313a3ae --- /dev/null +++ b/JNC-Scan_Launcher.sh @@ -0,0 +1,20 @@ +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd "$DIR" +if [ -t 0 ]; then + echo "Iniciando JNC-Scan..." + sudo ./venv/bin/python3 main.py +else + if command -v gnome-terminal &> /dev/null; then + gnome-terminal -- bash -c "sudo $DIR/venv/bin/python3 main.py; exec bash" + elif command -v x-terminal-emulator &> /dev/null; then + x-terminal-emulator -e "sudo $DIR/venv/bin/python3 main.py" + elif command -v xterm &> /dev/null; then + xterm -e "sudo $DIR/venv/bin/python3 main.py" + else + if command -v pkexec &> /dev/null; then + pkexec $DIR/venv/bin/python3 main.py + else + notify-send "Error" "No se encontró una terminal compatible para pedir contraseña de root." + fi + fi +fi diff --git a/README.md b/README.md new file mode 100644 index 0000000..960a77e --- /dev/null +++ b/README.md @@ -0,0 +1,208 @@ +# JNC-NetTools // Versión ADA - Documentación Técnica + +## 1. Introducción + +JNC-NetTools es una suite integral de diagnóstico y gestión de redes diseñada para sistemas Linux. Proporciona una interfaz gráfica de usuario (GUI) para tareas de red avanzadas que normalmente requieren interacciones complejas en la línea de comandos. + +### Capacidades Clave +- Gestión de Interfaces de Red (IP, Subred, Puerta de Enlace) +- Bridging Avanzado (Trunks VLAN, Passthrough, Wi-Fi a Ethernet) +- Escaneo de Redes y Puertos (Integración con Nmap) +- Análisis de Tráfico y Sniffing de Paquetes (Integración con Scapy) +- Diagnóstico de Red (Ping, Traceroute, DNS) +- Generación Automatizada de Informes (HTML) + +## 2. Requisitos del Sistema + +### Sistema Operativo +- Linux (Probado en Linux Mint / Ubuntu / Debian) +- Privilegios de Root: Requeridos para la mayoría de las operaciones (manipulación de interfaces, escaneo de sockets raw, sniffing) + +### Dependencias de Software + +#### Herramientas del Sistema +| Herramienta | Descripción | Obligatoria | +|---------------|------------------------------------------|-------------| +| iproute2 | Comando `ip` | Sí | +| nmap | Mapeador de redes | Sí | +| tcpdump | Captura de paquetes | Sí | +| dnsmasq | Servidor DHCP | Sí | +| hostapd | Punto de acceso Wi-Fi | Sí | +| iw | Configuración inalámbrica | Sí | +| ethtool | Estadísticas de interfaz | Opcional | + +#### Bibliotecas de Python +| Biblioteca | Uso Principal | +|----------------|----------------------------------------| +| PyQt6 | Framework GUI | +| python-nmap | Wrapper de Nmap | +| scapy | Manipulación y sniffing de paquetes | +| psutil | Monitoreo del sistema | +| pyroute2 | Redes avanzadas en Linux (Netlink) | + +- Python: 3.8 o superior + +## 3. Instalación y Ejecución + +### Instalación + +```bash +# 1. Clonar el repositorio +git clone https://github.com/inlutec/JNC-NetTools.git +cd JNC-NetTools + +# 2. Instalar dependencias del sistema +sudo apt update +sudo apt install python3-pip nmap tcpdump dnsmasq hostapd iw + +# 3. Configurar entorno virtual +python3 -m venv venv +source venv/bin/activate +pip install -r requirements.txt + +# Si no existe requirements.txt, instalar manualmente: +# pip install PyQt6 python-nmap scapy psutil pyroute2 +``` + +### Ejecución + +```bash +bash JNC-Scan_Launcher.sh +``` + +> Nota: El launcher gestiona automáticamente la activación del entorno virtual y los privilegios de root (se solicitará la contraseña sudo). + +### Windows 10 / 11 + +La aplicación puede ejecutarse en Windows con las siguientes funcionalidades: + +- **Lista de interfaces** (psutil + netsh) +- **Detección de VLANs** en un trunk (Scapy + Npcap) +- **Exploración de red** y **Escáner de puertos** (Nmap) +- **Sniffer de tráfico** (Scapy + Npcap) +- **Diagnóstico** (ping, tracert, nslookup) +- **Monitor de red** (tráfico por interfaz) +- **Comprobación VLAN35** e **Informe HTML** + +No disponibles en Windows: Configuración IP desde la app, VLAN/Puente (bridges), Routing avanzado, firewall iptables. + +#### Instalación en Windows (un solo instalador) + +1. **Generar el ejecutable** (en Windows, con Python instalado): + ```bat + pip install -r requirements-win.txt pyinstaller + build_windows.bat + ``` + Se genera `dist\JNC-NetTools.exe`. + +2. **Crear el instalador completo** (incluye Npcap y Nmap para no descargar nada aparte): + - Instalar [Inno Setup](https://jrsoftware.org/isinfo.php). + - Copiar en `installer\extras\`: + - `npcap-x.xx.exe` (desde [npcap.com](https://npcap.com/#download)) + - `nmap-x.xx-win32.zip` (desde [nmap.org](https://nmap.org/download.html)) + - Compilar `installer\installer.iss` con Inno Setup. + - El instalador resultante instalará la app, Npcap y Nmap automáticamente. + +3. **Requisitos**: Ejecutar como **Administrador** para Sniffer y Detección VLAN (Npcap). + +## 4. Arquitectura Técnica + +La aplicación sigue una arquitectura modular que separa claramente la lógica del núcleo (backend) de la interfaz gráfica (frontend). + +### Estructura de Directorios + +``` +JNC-NetTools/ +├── main.py # Punto de entrada principal +├── JNC-Scan_Launcher.sh # Script de lanzamiento con sudo +├── requirements.txt # Dependencias Python (si existe) +├── src/ +│ ├── core/ # Lógica Backend +│ │ ├── network_manager.py # Gestión de interfaces, bridges, DHCP, Wi-Fi AP +│ │ ├── scanner.py # Escáner de red y puertos (Nmap) +│ │ ├── sniffer.py # Sniffer con Scapy +│ │ ├── vlan_scanner.py # Detección pasiva de VLANs (tcpdump) +│ │ └── diagnostics.py # Ping, traceroute, DNS lookup +│ ├── gui/ # Frontend PyQt6 +│ │ ├── main_window.py # Ventana principal y pestañas +│ │ ├── styles.py # Hojas de estilo QSS +│ │ └── widgets/ # Widgets por funcionalidad +│ │ ├── ip_config.py +│ │ ├── vlan_bridge.py +│ │ ├── scanner_view.py +│ │ ├── port_scanner.py +│ │ ├── sniffer_view.py +│ │ └── diagnostics_view.py +│ └── utils/ +│ └── report_generator.py # Generación de informes HTML +``` + +## 5. Funcionalidades Detalladas e Implementación Técnica + +### A. Configuración IP +- Uso de `psutil` + `pyroute2` para lectura +- Aplicación persistente mediante `nmcli` (NetworkManager) +- Refresco en tiempo real de interfaces + +### B. VLAN y Bridging Avanzado +- Creación de VLANs: `ip link add link name type vlan id ` +- Bridges: `ip link add name
type bridge` +- Servidor DHCP integrado con `dnsmasq` +- AP Wi-Fi con `hostapd` + configuración dinámica +- Soporte automático para modo 4addr (WDS) en interfaces Wi-Fi cliente +- Escáner pasivo de VLANs mediante `tcpdump -e` + regex 802.1Q + +### C. Escáner de Red (Host Discovery) +- Motor: Nmap +- Prioriza escaneo ARP en redes locales +- Soporte completo para detener escaneo en ejecución +- Filtros en tiempo real (Up/Down) + +### D. Escáner de Puertos +- Modos: TCP Connect (`-sT`), UDP (`-sU`), o ambos +- Optimizado con `--min-rate 1000 -T4` +- Oculta automáticamente puertos cerrados en rangos grandes (>500) +- Ejecutado en `QThread` para mantener GUI receptiva + +### E. Sniffer de Paquetes +- Motor: `scapy.sniff` +- Soporte completo para filtros BPF +- Decodificación de capas Ethernet/IP/TCP/UDP/ICMP +- Detección automática de anomalías (RST, ICMP Unreachable, retransmisiones) +- Vista separada de "Todo el tráfico" vs "Solo anomalías" + +### F. Diagnósticos +- Wrappers con análisis de salida para: `ping`, `traceroute`, `nslookup` + +### G. Generación de Informes +- Informe HTML completo con todos los resultados de la sesión +- Estilizado y con timestamps + +## 6. Guía para Desarrolladores + +### Añadir una nueva pestaña +1. Crear widget en `src/gui/widgets/nueva_herramienta.py` +2. Heredar de `QWidget` +3. Importar en `src/gui/main_window.py` +4. Añadir: `self.tabs.addTab(NuevaHerramienta(), "Nueva Herramienta")` + +### Modificar escaneos Nmap +- Editar `src/core/scanner.py` → método `scan()` +- Añadir flags como `-O` (detección SO) o `-sV` (versiones) + +### Personalizar el sniffer +- Editar `src/core/sniffer.py` → función `process_packet` +- Añadir detección de payloads específicos (HTTP, malware, etc.) + +### Cambiar estilos +- Editar `src/gui/styles.py` (QSS) + +## 7. Solución de Problemas Comunes + +| Problema | Causa más común | Solución | +|---------------------------------------|----------------------------------------------|--------------------------------------------------------------------------| +| "Operation not supported" (Error 95) | Wi-Fi no soporta modo 4addr/WDS | Usar tarjeta compatible o modo "Wi-Fi AP" en lugar de puente cliente | +| `iw: command not found` | Herramienta `iw` no instalada | `sudo apt install iw` | +| Sin resultados en escaneos | No ejecutado como root o firewall bloqueando | Usar el launcher oficial / desactivar temporalmente ufw | +| UI se congela en sniffer | Volumen de tráfico muy alto | Aplicar filtro BPF estricto (ej. `tcp port 80`) | + diff --git a/build/JNC-NetTools/Analysis-00.toc b/build/JNC-NetTools/Analysis-00.toc new file mode 100644 index 0000000..2141b4f --- /dev/null +++ b/build/JNC-NetTools/Analysis-00.toc @@ -0,0 +1,5534 @@ +(['D:\\Joaquin\\Programas\\JNC Scan Windows\\main.py'], + ['D:\\Joaquin\\Programas\\JNC Scan Windows'], + ['PyQt6.QtCore', + 'PyQt6.QtGui', + 'PyQt6.QtWidgets', + 'scapy', + 'scapy.layers.l2', + 'scapy.layers.inet', + 'nmap', + 'psutil'], + [('d:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks', + -1000), + ('d:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\_pyinstaller_hooks_contrib', + -1000)], + {}, + ['pyroute2', '__main__'], + [], + False, + {}, + 0, + [], + [], + '3.14.4 (tags/v3.14.4:23116f9, Apr 7 2026, 14:10:54) [MSC v.1944 64 bit ' + '(AMD64)]', + [('pyi_rth_inspect', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_pyqt6', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt6.py', + 'PYSOURCE'), + ('pyi_rth__tkinter', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py', + 'PYSOURCE'), + ('main', 'D:\\Joaquin\\Programas\\JNC Scan Windows\\main.py', 'PYSOURCE')], + [('_pyi_rth_utils.qt', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\qt.py', + 'PYMODULE'), + ('importlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\__init__.py', + 'PYMODULE'), + ('importlib.machinery', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\machinery.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\_bootstrap_external.py', + 'PYMODULE'), + ('importlib.metadata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\__init__.py', + 'PYMODULE'), + ('csv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\csv.py', + 'PYMODULE'), + ('importlib.metadata._adapters', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_adapters.py', + 'PYMODULE'), + ('importlib.metadata._text', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_text.py', + 'PYMODULE'), + ('email.message', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\message.py', + 'PYMODULE'), + ('email.policy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\policy.py', + 'PYMODULE'), + ('email.contentmanager', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\contentmanager.py', + 'PYMODULE'), + ('email.quoprimime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\quoprimime.py', + 'PYMODULE'), + ('string', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\string\\__init__.py', + 'PYMODULE'), + ('email.headerregistry', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\headerregistry.py', + 'PYMODULE'), + ('email._header_value_parser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_header_value_parser.py', + 'PYMODULE'), + ('urllib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\__init__.py', + 'PYMODULE'), + ('email.iterators', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\iterators.py', + 'PYMODULE'), + ('email.generator', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\generator.py', + 'PYMODULE'), + ('copy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\copy.py', + 'PYMODULE'), + ('random', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\random.py', + 'PYMODULE'), + ('argparse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\argparse.py', + 'PYMODULE'), + ('difflib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\difflib.py', + 'PYMODULE'), + ('_colorize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_colorize.py', + 'PYMODULE'), + ('dataclasses', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\dataclasses.py', + 'PYMODULE'), + ('annotationlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\annotationlib.py', + 'PYMODULE'), + ('ast', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ast.py', + 'PYMODULE'), + ('_ast_unparse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_ast_unparse.py', + 'PYMODULE'), + ('shutil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\shutil.py', + 'PYMODULE'), + ('tarfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tarfile.py', + 'PYMODULE'), + ('gzip', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\gzip.py', + 'PYMODULE'), + ('compression._common._streams', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\_common\\_streams.py', + 'PYMODULE'), + ('compression._common', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\_common\\__init__.py', + 'PYMODULE'), + ('struct', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\struct.py', + 'PYMODULE'), + ('compression.zstd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\zstd\\__init__.py', + 'PYMODULE'), + ('compression.zstd._zstdfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\zstd\\_zstdfile.py', + 'PYMODULE'), + ('compression', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\__init__.py', + 'PYMODULE'), + ('lzma', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\lzma.py', + 'PYMODULE'), + ('bz2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\bz2.py', + 'PYMODULE'), + ('fnmatch', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\fnmatch.py', + 'PYMODULE'), + ('gettext', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\gettext.py', + 'PYMODULE'), + ('statistics', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\statistics.py', + 'PYMODULE'), + ('decimal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\decimal.py', + 'PYMODULE'), + ('_pydecimal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_pydecimal.py', + 'PYMODULE'), + ('contextvars', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\contextvars.py', + 'PYMODULE'), + ('fractions', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\fractions.py', + 'PYMODULE'), + ('numbers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\numbers.py', + 'PYMODULE'), + ('hashlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\hashlib.py', + 'PYMODULE'), + ('logging', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\logging\\__init__.py', + 'PYMODULE'), + ('pickle', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pickle.py', + 'PYMODULE'), + ('pprint', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pprint.py', + 'PYMODULE'), + ('_compat_pickle', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_compat_pickle.py', + 'PYMODULE'), + ('threading', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\threading.py', + 'PYMODULE'), + ('_threading_local', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_threading_local.py', + 'PYMODULE'), + ('bisect', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\bisect.py', + 'PYMODULE'), + ('_strptime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_strptime.py', + 'PYMODULE'), + ('datetime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\datetime.py', + 'PYMODULE'), + ('_pydatetime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_pydatetime.py', + 'PYMODULE'), + ('calendar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\calendar.py', + 'PYMODULE'), + ('email._encoded_words', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_encoded_words.py', + 'PYMODULE'), + ('base64', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\base64.py', + 'PYMODULE'), + ('getopt', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\getopt.py', + 'PYMODULE'), + ('email.charset', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\charset.py', + 'PYMODULE'), + ('email.encoders', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\encoders.py', + 'PYMODULE'), + ('email.base64mime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\base64mime.py', + 'PYMODULE'), + ('email._policybase', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_policybase.py', + 'PYMODULE'), + ('email.header', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\header.py', + 'PYMODULE'), + ('email.errors', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\errors.py', + 'PYMODULE'), + ('email.utils', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\utils.py', + 'PYMODULE'), + ('socket', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\socket.py', + 'PYMODULE'), + ('selectors', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\selectors.py', + 'PYMODULE'), + ('email._parseaddr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_parseaddr.py', + 'PYMODULE'), + ('urllib.parse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\parse.py', + 'PYMODULE'), + ('ipaddress', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ipaddress.py', + 'PYMODULE'), + ('quopri', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\quopri.py', + 'PYMODULE'), + ('typing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\typing.py', + 'PYMODULE'), + ('importlib.abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\abc.py', + 'PYMODULE'), + ('importlib._abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\_abc.py', + 'PYMODULE'), + ('contextlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\contextlib.py', + 'PYMODULE'), + ('importlib.metadata._itertools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_itertools.py', + 'PYMODULE'), + ('importlib.metadata._functools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_functools.py', + 'PYMODULE'), + ('importlib.metadata._collections', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_collections.py', + 'PYMODULE'), + ('importlib.metadata._meta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_meta.py', + 'PYMODULE'), + ('textwrap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\textwrap.py', + 'PYMODULE'), + ('zipfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipfile\\__init__.py', + 'PYMODULE'), + ('zipfile._path', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipfile\\_path\\__init__.py', + 'PYMODULE'), + ('zipfile._path.glob', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipfile\\_path\\glob.py', + 'PYMODULE'), + ('py_compile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\py_compile.py', + 'PYMODULE'), + ('importlib.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\util.py', + 'PYMODULE'), + ('pathlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pathlib\\__init__.py', + 'PYMODULE'), + ('urllib.error', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\error.py', + 'PYMODULE'), + ('urllib.response', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\response.py', + 'PYMODULE'), + ('tempfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tempfile.py', + 'PYMODULE'), + ('urllib.request', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\request.py', + 'PYMODULE'), + ('ftplib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ftplib.py', + 'PYMODULE'), + ('netrc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\netrc.py', + 'PYMODULE'), + ('mimetypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\mimetypes.py', + 'PYMODULE'), + ('http.cookiejar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\http\\cookiejar.py', + 'PYMODULE'), + ('http', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\http\\__init__.py', + 'PYMODULE'), + ('ssl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ssl.py', + 'PYMODULE'), + ('http.client', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\http\\client.py', + 'PYMODULE'), + ('email.parser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\parser.py', + 'PYMODULE'), + ('email.feedparser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\feedparser.py', + 'PYMODULE'), + ('pathlib._os', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pathlib\\_os.py', + 'PYMODULE'), + ('glob', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\glob.py', + 'PYMODULE'), + ('inspect', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\inspect.py', + 'PYMODULE'), + ('token', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\token.py', + 'PYMODULE'), + ('dis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\dis.py', + 'PYMODULE'), + ('opcode', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\opcode.py', + 'PYMODULE'), + ('_opcode_metadata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_opcode_metadata.py', + 'PYMODULE'), + ('email', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\__init__.py', + 'PYMODULE'), + ('json', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\__init__.py', + 'PYMODULE'), + ('json.encoder', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\encoder.py', + 'PYMODULE'), + ('json.decoder', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\decoder.py', + 'PYMODULE'), + ('json.scanner', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\scanner.py', + 'PYMODULE'), + ('__future__', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\__future__.py', + 'PYMODULE'), + ('importlib.readers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\readers.py', + 'PYMODULE'), + ('importlib.resources.readers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\readers.py', + 'PYMODULE'), + ('importlib.resources._itertools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_itertools.py', + 'PYMODULE'), + ('importlib.resources.abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\abc.py', + 'PYMODULE'), + ('importlib.resources', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\__init__.py', + 'PYMODULE'), + ('importlib.resources._functional', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_functional.py', + 'PYMODULE'), + ('importlib.resources._common', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_common.py', + 'PYMODULE'), + ('importlib.resources._adapters', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_adapters.py', + 'PYMODULE'), + ('tokenize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tokenize.py', + 'PYMODULE'), + ('importlib._bootstrap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\_bootstrap.py', + 'PYMODULE'), + ('_pyi_rth_utils', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', + 'PYMODULE'), + ('pkgutil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pkgutil.py', + 'PYMODULE'), + ('zipimport', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipimport.py', + 'PYMODULE'), + ('subprocess', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\subprocess.py', + 'PYMODULE'), + ('signal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\signal.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\util.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('xmlrpc.client', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xmlrpc\\client.py', + 'PYMODULE'), + ('xmlrpc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xmlrpc\\__init__.py', + 'PYMODULE'), + ('xml.parsers.expat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\parsers\\expat.py', + 'PYMODULE'), + ('xml.parsers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\parsers\\__init__.py', + 'PYMODULE'), + ('xml', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\__init__.py', + 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.saxutils', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\saxutils.py', + 'PYMODULE'), + ('xml.sax', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\__init__.py', + 'PYMODULE'), + ('xml.sax.handler', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\handler.py', + 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\xmlreader.py', + 'PYMODULE'), + ('hmac', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\hmac.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('ctypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\__init__.py', + 'PYMODULE'), + ('ctypes.wintypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\wintypes.py', + 'PYMODULE'), + ('ctypes._endian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\_endian.py', + 'PYMODULE'), + ('ctypes._layout', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\_layout.py', + 'PYMODULE'), + ('sysconfig', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\sysconfig\\__init__.py', + 'PYMODULE'), + ('_aix_support', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_aix_support.py', + 'PYMODULE'), + ('multiprocessing.pool', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\pool.py', + 'PYMODULE'), + ('multiprocessing.dummy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\dummy\\__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\dummy\\connection.py', + 'PYMODULE'), + ('queue', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\queue.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('secrets', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\secrets.py', + 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.process', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('runpy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\runpy.py', + 'PYMODULE'), + ('multiprocessing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\__init__.py', + 'PYMODULE'), + ('psutil', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\__init__.py', + 'PYMODULE'), + ('psutil._pswindows', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_pswindows.py', + 'PYMODULE'), + ('psutil._common', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_common.py', + 'PYMODULE'), + ('psutil._ntuples', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_ntuples.py', + 'PYMODULE'), + ('nmap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\nmap\\__init__.py', + 'PYMODULE'), + ('nmap.nmap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\nmap\\nmap.py', + 'PYMODULE'), + ('xml.etree.ElementTree', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\ElementTree.py', + 'PYMODULE'), + ('xml.etree.cElementTree', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\cElementTree.py', + 'PYMODULE'), + ('xml.etree.ElementInclude', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\ElementInclude.py', + 'PYMODULE'), + ('xml.etree.ElementPath', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\ElementPath.py', + 'PYMODULE'), + ('xml.etree', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\__init__.py', + 'PYMODULE'), + ('shlex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\shlex.py', + 'PYMODULE'), + ('scapy.layers.inet', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\inet.py', + 'PYMODULE'), + ('scapy.layers.inet6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\inet6.py', + 'PYMODULE'), + ('scapy.route6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\route6.py', + 'PYMODULE'), + ('scapy.interfaces', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\interfaces.py', + 'PYMODULE'), + ('scapy.arch.windows', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\windows\\__init__.py', + 'PYMODULE'), + ('scapy.arch.libpcap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\libpcap.py', + 'PYMODULE'), + ('scapy.arch.unix', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\unix.py', + 'PYMODULE'), + ('scapy.libs.winpcapy', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\winpcapy.py', + 'PYMODULE'), + ('scapy.libs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\__init__.py', + 'PYMODULE'), + ('scapy.libs.structures', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\structures.py', + 'PYMODULE'), + ('ctypes.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\util.py', + 'PYMODULE'), + ('ctypes._aix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\_aix.py', + 'PYMODULE'), + ('ctypes.macholib.dyld', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\dyld.py', + 'PYMODULE'), + ('ctypes.macholib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\__init__.py', + 'PYMODULE'), + ('ctypes.macholib.dylib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\dylib.py', + 'PYMODULE'), + ('ctypes.macholib.framework', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\framework.py', + 'PYMODULE'), + ('scapy.arch.common', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\common.py', + 'PYMODULE'), + ('scapy.arch.windows.structures', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\windows\\structures.py', + 'PYMODULE'), + ('platform', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\platform.py', + 'PYMODULE'), + ('uuid', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\uuid.py', + 'PYMODULE'), + ('scapy.utils6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\utils6.py', + 'PYMODULE'), + ('scapy.supersocket', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\supersocket.py', + 'PYMODULE'), + ('scapy.arch.linux', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\linux\\__init__.py', + 'PYMODULE'), + ('scapy.arch.linux.rtnetlink', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\linux\\rtnetlink.py', + 'PYMODULE'), + ('scapy.arch', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\__init__.py', + 'PYMODULE'), + ('scapy.arch.windows.native', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\windows\\native.py', + 'PYMODULE'), + ('scapy.arch.solaris', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\solaris.py', + 'PYMODULE'), + ('scapy.arch.bpf.supersocket', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\supersocket.py', + 'PYMODULE'), + ('scapy.arch.bpf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\__init__.py', + 'PYMODULE'), + ('scapy.arch.bpf.consts', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\consts.py', + 'PYMODULE'), + ('scapy.arch.bpf.core', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\core.py', + 'PYMODULE'), + ('scapy.arch.bpf.pfroute', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\pfroute.py', + 'PYMODULE'), + ('scapy.libs.extcap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\extcap.py', + 'PYMODULE'), + ('scapy.layers', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\__init__.py', + 'PYMODULE'), + ('scapy.sessions', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\sessions.py', + 'PYMODULE'), + ('scapy.libs.matplot', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\matplot.py', + 'PYMODULE'), + ('scapy.route', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\route.py', + 'PYMODULE'), + ('scapy.as_resolvers', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\as_resolvers.py', + 'PYMODULE'), + ('scapy.pton_ntop', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\pton_ntop.py', + 'PYMODULE'), + ('scapy.error', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\error.py', + 'PYMODULE'), + ('scapy.automaton', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\automaton.py', + 'PYMODULE'), + ('scapy.plist', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\plist.py', + 'PYMODULE'), + ('scapy.sendrecv', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\sendrecv.py', + 'PYMODULE'), + ('scapy.volatile', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\volatile.py', + 'PYMODULE'), + ('scapy.packet', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\packet.py', + 'PYMODULE'), + ('scapy.main', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\main.py', + 'PYMODULE'), + ('rlcompleter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\rlcompleter.py', + 'PYMODULE'), + ('code', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\code.py', + 'PYMODULE'), + ('codeop', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\codeop.py', + 'PYMODULE'), + ('scapy.themes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\themes.py', + 'PYMODULE'), + ('html', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\html\\__init__.py', + 'PYMODULE'), + ('html.entities', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\html\\entities.py', + 'PYMODULE'), + ('scapy.libs.test_pyx', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\test_pyx.py', + 'PYMODULE'), + ('scapy.fields', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\fields.py', + 'PYMODULE'), + ('scapy.dadict', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\dadict.py', + 'PYMODULE'), + ('scapy.config', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\config.py', + 'PYMODULE'), + ('scapy.asn1.mib', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\mib.py', + 'PYMODULE'), + ('scapy.asn1', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\__init__.py', + 'PYMODULE'), + ('scapy.asn1.asn1', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\asn1.py', + 'PYMODULE'), + ('scapy.asn1.ber', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\ber.py', + 'PYMODULE'), + ('scapy.modules.nmap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\modules\\nmap.py', + 'PYMODULE'), + ('scapy.modules', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\modules\\__init__.py', + 'PYMODULE'), + ('scapy.compat', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\compat.py', + 'PYMODULE'), + ('scapy.data', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\data.py', + 'PYMODULE'), + ('scapy.libs.bluetoothids', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\bluetoothids.py', + 'PYMODULE'), + ('scapy.libs.manuf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\manuf.py', + 'PYMODULE'), + ('scapy.libs.ethertypes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\ethertypes.py', + 'PYMODULE'), + ('scapy.consts', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\consts.py', + 'PYMODULE'), + ('scapy.base_classes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\base_classes.py', + 'PYMODULE'), + ('scapy.ansmachine', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\ansmachine.py', + 'PYMODULE'), + ('scapy.utils', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\utils.py', + 'PYMODULE'), + ('scapy.layers.tls.session', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\session.py', + 'PYMODULE'), + ('scapy.layers.tls.record_tls13', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\record_tls13.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.pkcs1', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\pkcs1.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\__init__.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.common', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\common.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.cipher_stream', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\cipher_stream.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.cipher_aead', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\cipher_aead.py', + 'PYMODULE'), + ('scapy.layers.tls.basefields', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\basefields.py', + 'PYMODULE'), + ('scapy.layers.tls.record', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\record.py', + 'PYMODULE'), + ('scapy.layers.tls.record_sslv2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\record_sslv2.py', + 'PYMODULE'), + ('scapy.layers.tls.handshake_sslv2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\handshake_sslv2.py', + 'PYMODULE'), + ('scapy.layers.tls.keyexchange', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\keyexchange.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.groups', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\groups.py', + 'PYMODULE'), + ('scapy.layers.tls.cert', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\cert.py', + 'PYMODULE'), + ('scapy.layers.x509', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\x509.py', + 'PYMODULE'), + ('scapy.layers.tpm', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tpm.py', + 'PYMODULE'), + ('scapy.asn1fields', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1fields.py', + 'PYMODULE'), + ('scapy.asn1packet', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1packet.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.h_mac', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\h_mac.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.hash', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\hash.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.md4', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\md4.py', + 'PYMODULE'), + ('scapy.layers.tls.handshake', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\handshake.py', + 'PYMODULE'), + ('scapy.layers.tls.keyexchange_tls13', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\keyexchange_tls13.py', + 'PYMODULE'), + ('scapy.layers.tls.extensions', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\extensions.py', + 'PYMODULE'), + ('scapy.layers.tls.quic', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\quic.py', + 'PYMODULE'), + ('scapy.layers.quic', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\quic.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.suites', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\suites.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.ciphers', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\ciphers.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.cipher_block', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\cipher_block.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.kx_algs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\kx_algs.py', + 'PYMODULE'), + ('scapy.layers.tls', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\__init__.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.prf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\prf.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.hkdf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\hkdf.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.compression', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\compression.py', + 'PYMODULE'), + ('unittest.mock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\mock.py', + 'PYMODULE'), + ('unittest.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\util.py', + 'PYMODULE'), + ('asyncio', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\__init__.py', + 'PYMODULE'), + ('asyncio.unix_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\unix_events.py', + 'PYMODULE'), + ('asyncio.log', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\log.py', + 'PYMODULE'), + ('asyncio.windows_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\windows_events.py', + 'PYMODULE'), + ('asyncio.threads', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\threads.py', + 'PYMODULE'), + ('asyncio.taskgroups', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\taskgroups.py', + 'PYMODULE'), + ('asyncio.subprocess', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\subprocess.py', + 'PYMODULE'), + ('asyncio.streams', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\streams.py', + 'PYMODULE'), + ('asyncio.runners', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\runners.py', + 'PYMODULE'), + ('asyncio.graph', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\graph.py', + 'PYMODULE'), + ('asyncio.staggered', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\staggered.py', + 'PYMODULE'), + ('asyncio.windows_utils', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\windows_utils.py', + 'PYMODULE'), + ('asyncio.timeouts', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\timeouts.py', + 'PYMODULE'), + ('asyncio.tasks', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\tasks.py', + 'PYMODULE'), + ('concurrent.futures', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures.interpreter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\interpreter.py', + 'PYMODULE'), + ('concurrent.interpreters', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\interpreters\\__init__.py', + 'PYMODULE'), + ('concurrent.interpreters._queues', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\interpreters\\_queues.py', + 'PYMODULE'), + ('concurrent.interpreters._crossinterp', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\interpreters\\_crossinterp.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\__init__.py', + 'PYMODULE'), + ('asyncio.queues', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\queues.py', + 'PYMODULE'), + ('asyncio.locks', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\locks.py', + 'PYMODULE'), + ('asyncio.mixins', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\mixins.py', + 'PYMODULE'), + ('asyncio.base_tasks', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_tasks.py', + 'PYMODULE'), + ('asyncio.selector_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\selector_events.py', + 'PYMODULE'), + ('asyncio.proactor_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\proactor_events.py', + 'PYMODULE'), + ('asyncio.trsock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\trsock.py', + 'PYMODULE'), + ('asyncio.sslproto', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\sslproto.py', + 'PYMODULE'), + ('asyncio.base_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_events.py', + 'PYMODULE'), + ('asyncio.futures', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\futures.py', + 'PYMODULE'), + ('asyncio.exceptions', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\exceptions.py', + 'PYMODULE'), + ('asyncio.base_futures', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_futures.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_subprocess.py', + 'PYMODULE'), + ('asyncio.transports', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\transports.py', + 'PYMODULE'), + ('asyncio.protocols', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\protocols.py', + 'PYMODULE'), + ('asyncio.events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\events.py', + 'PYMODULE'), + ('asyncio.format_helpers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\format_helpers.py', + 'PYMODULE'), + ('asyncio.coroutines', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\coroutines.py', + 'PYMODULE'), + ('asyncio.constants', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\constants.py', + 'PYMODULE'), + ('unittest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\__init__.py', + 'PYMODULE'), + ('unittest.async_case', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\async_case.py', + 'PYMODULE'), + ('unittest.signals', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\signals.py', + 'PYMODULE'), + ('unittest.main', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\main.py', + 'PYMODULE'), + ('unittest.runner', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\runner.py', + 'PYMODULE'), + ('unittest.loader', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\loader.py', + 'PYMODULE'), + ('unittest.suite', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\suite.py', + 'PYMODULE'), + ('unittest.case', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\case.py', + 'PYMODULE'), + ('unittest._log', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\_log.py', + 'PYMODULE'), + ('unittest.result', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\result.py', + 'PYMODULE'), + ('scapy.layers.l2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\l2.py', + 'PYMODULE'), + ('scapy', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\__init__.py', + 'PYMODULE'), + ('PyQt6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\__init__.py', + 'PYMODULE'), + ('stringprep', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\stringprep.py', + 'PYMODULE'), + ('_py_abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_py_abc.py', + 'PYMODULE'), + ('_py_warnings', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_py_warnings.py', + 'PYMODULE'), + ('tracemalloc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tracemalloc.py', + 'PYMODULE'), + ('src.utils.platform', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\utils\\platform.py', + 'PYMODULE'), + ('src.utils', '-', 'PYMODULE'), + ('src', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\__init__.py', + 'PYMODULE'), + ('src.gui.styles', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\gui\\styles.py', + 'PYMODULE'), + ('src.gui', '-', 'PYMODULE'), + ('src.gui.main_window', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\gui\\main_window.py', + 'PYMODULE'), + ('src.gui.widgets.advanced_routing', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\advanced_routing.py', + 'PYMODULE'), + ('src.gui.widgets', '-', 'PYMODULE'), + ('src.core.advanced_router', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\advanced_router.py', + 'PYMODULE'), + ('src.core', '-', 'PYMODULE'), + ('src.gui.widgets.vlan_bridge', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\vlan_bridge.py', + 'PYMODULE'), + ('src.core.vlan_scanner', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\vlan_scanner.py', + 'PYMODULE'), + ('scapy.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\all.py', + 'PYMODULE'), + ('scapy.scapypipes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\scapypipes.py', + 'PYMODULE'), + ('scapy.pipetool', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\pipetool.py', + 'PYMODULE'), + ('scapy.layers.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\all.py', + 'PYMODULE'), + ('scapy.layers.zigbee', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\zigbee.py', + 'PYMODULE'), + ('scapy.layers.vxlan', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\vxlan.py', + 'PYMODULE'), + ('scapy.layers.vrrp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\vrrp.py', + 'PYMODULE'), + ('scapy.layers.usb', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\usb.py', + 'PYMODULE'), + ('scapy.layers.tuntap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tuntap.py', + 'PYMODULE'), + ('scapy.layers.tls.tools', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\tools.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\all.py', + 'PYMODULE'), + ('scapy.layers.tls.automaton_srv', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\automaton_srv.py', + 'PYMODULE'), + ('scapy.layers.tls.automaton_cli', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\automaton_cli.py', + 'PYMODULE'), + ('scapy.layers.tls.automaton', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\automaton.py', + 'PYMODULE'), + ('scapy.layers.tls.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\all.py', + 'PYMODULE'), + ('scapy.layers.tftp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tftp.py', + 'PYMODULE'), + ('scapy.layers.ssh', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ssh.py', + 'PYMODULE'), + ('scapy.layers.spnego', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\spnego.py', + 'PYMODULE'), + ('scapy.libs.rfc3961', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\rfc3961.py', + 'PYMODULE'), + ('scapy.modules.ticketer', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\modules\\ticketer.py', + 'PYMODULE'), + ('tkinter.ttk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\ttk.py', + 'PYMODULE'), + ('tkinter.simpledialog', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\simpledialog.py', + 'PYMODULE'), + ('tkinter.messagebox', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\messagebox.py', + 'PYMODULE'), + ('tkinter.commondialog', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\commondialog.py', + 'PYMODULE'), + ('tkinter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\__init__.py', + 'PYMODULE'), + ('tkinter.constants', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\constants.py', + 'PYMODULE'), + ('scapy.layers.snmp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\snmp.py', + 'PYMODULE'), + ('scapy.layers.smbserver', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smbserver.py', + 'PYMODULE'), + ('scapy.layers.smbclient', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smbclient.py', + 'PYMODULE'), + ('scapy.layers.smb2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smb2.py', + 'PYMODULE'), + ('scapy.layers.smb', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smb.py', + 'PYMODULE'), + ('scapy.layers.skinny', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\skinny.py', + 'PYMODULE'), + ('scapy.layers.sixlowpan', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\sixlowpan.py', + 'PYMODULE'), + ('scapy.layers.sctp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\sctp.py', + 'PYMODULE'), + ('scapy.layers.rtp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\rtp.py', + 'PYMODULE'), + ('scapy.layers.rip', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\rip.py', + 'PYMODULE'), + ('scapy.layers.radius', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\radius.py', + 'PYMODULE'), + ('scapy.layers.pptp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\pptp.py', + 'PYMODULE'), + ('scapy.layers.ppp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ppp.py', + 'PYMODULE'), + ('scapy.layers.ppi', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ppi.py', + 'PYMODULE'), + ('scapy.layers.pflog', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\pflog.py', + 'PYMODULE'), + ('scapy.layers.ntp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ntp.py', + 'PYMODULE'), + ('scapy.layers.ntlm', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ntlm.py', + 'PYMODULE'), + ('scapy.layers.netflow', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\netflow.py', + 'PYMODULE'), + ('scapy.layers.netbios', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\netbios.py', + 'PYMODULE'), + ('scapy.layers.msrpce.rpcserver', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\rpcserver.py', + 'PYMODULE'), + ('scapy.layers.msrpce.rpcclient', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\rpcclient.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_wkst', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_wkst.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_srvs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_srvs.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_samr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_samr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_nrpc', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_nrpc.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_eerr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_eerr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_drsr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_drsr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_dcom', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_dcom.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ept', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ept.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\__init__.py', + 'PYMODULE'), + ('scapy.layers.msrpce.mspac', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\mspac.py', + 'PYMODULE'), + ('scapy.layers.msrpce.msnrpc', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\msnrpc.py', + 'PYMODULE'), + ('scapy.layers.msrpce.mseerr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\mseerr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.msdrsr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\msdrsr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.msdcom', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\msdcom.py', + 'PYMODULE'), + ('scapy.layers.msrpce.ept', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\ept.py', + 'PYMODULE'), + ('scapy.layers.msrpce.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\all.py', + 'PYMODULE'), + ('scapy.layers.msrpce', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\__init__.py', + 'PYMODULE'), + ('scapy.layers.ms_nrtp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ms_nrtp.py', + 'PYMODULE'), + ('scapy.layers.mobileip', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\mobileip.py', + 'PYMODULE'), + ('scapy.layers.mgcp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\mgcp.py', + 'PYMODULE'), + ('scapy.layers.lltd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\lltd.py', + 'PYMODULE'), + ('scapy.layers.llmnr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\llmnr.py', + 'PYMODULE'), + ('scapy.layers.ldap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ldap.py', + 'PYMODULE'), + ('scapy.layers.l2tp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\l2tp.py', + 'PYMODULE'), + ('scapy.layers.kerberos', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\kerberos.py', + 'PYMODULE'), + ('scapy.layers.isakmp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\isakmp.py', + 'PYMODULE'), + ('scapy.layers.ir', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ir.py', + 'PYMODULE'), + ('scapy.layers.ipsec', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ipsec.py', + 'PYMODULE'), + ('scapy.layers.http', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\http.py', + 'PYMODULE'), + ('scapy.contrib.http2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\http2.py', + 'PYMODULE'), + ('scapy.contrib', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\__init__.py', + 'PYMODULE'), + ('scapy.layers.hsrp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\hsrp.py', + 'PYMODULE'), + ('scapy.layers.gssapi', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\gssapi.py', + 'PYMODULE'), + ('scapy.layers.gprs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\gprs.py', + 'PYMODULE'), + ('scapy.layers.eap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\eap.py', + 'PYMODULE'), + ('scapy.layers.dot15d4', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dot15d4.py', + 'PYMODULE'), + ('scapy.layers.dot11', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dot11.py', + 'PYMODULE'), + ('scapy.layers.dns', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dns.py', + 'PYMODULE'), + ('scapy.layers.dhcp6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dhcp6.py', + 'PYMODULE'), + ('scapy.layers.dhcp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dhcp.py', + 'PYMODULE'), + ('scapy.layers.dcerpc', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dcerpc.py', + 'PYMODULE'), + ('scapy.contrib.rtps.common_types', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\common_types.py', + 'PYMODULE'), + ('scapy.contrib.rtps', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\__init__.py', + 'PYMODULE'), + ('scapy.contrib.rtps.pid_types', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\pid_types.py', + 'PYMODULE'), + ('scapy.contrib.rtps.rtps', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\rtps.py', + 'PYMODULE'), + ('scapy.layers.clns', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\clns.py', + 'PYMODULE'), + ('scapy.layers.can', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\can.py', + 'PYMODULE'), + ('scapy.layers.bluetooth4LE', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\bluetooth4LE.py', + 'PYMODULE'), + ('scapy.contrib.ethercat', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\ethercat.py', + 'PYMODULE'), + ('scapy.layers.bluetooth', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\bluetooth.py', + 'PYMODULE'), + ('scapy.autorun', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\autorun.py', + 'PYMODULE'), + ('src.gui.widgets.ip_config', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\gui\\widgets\\ip_config.py', + 'PYMODULE'), + ('src.utils.report_generator', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\utils\\report_generator.py', + 'PYMODULE'), + ('src.gui.widgets.vlan_detection', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\vlan_detection.py', + 'PYMODULE'), + ('src.gui.widgets.vlan35_check', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\vlan35_check.py', + 'PYMODULE'), + ('src.core.vlan35_checker', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\vlan35_checker.py', + 'PYMODULE'), + ('src.gui.widgets.network_monitor', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\network_monitor.py', + 'PYMODULE'), + ('src.gui.widgets.port_scanner', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\port_scanner.py', + 'PYMODULE'), + ('src.core.scanner', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\scanner.py', + 'PYMODULE'), + ('src.utils.nmap_path', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\utils\\nmap_path.py', + 'PYMODULE'), + ('src.gui.widgets.diagnostics_view', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\diagnostics_view.py', + 'PYMODULE'), + ('src.core.diagnostics', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\diagnostics.py', + 'PYMODULE'), + ('src.gui.widgets.sniffer_view', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\sniffer_view.py', + 'PYMODULE'), + ('src.core.sniffer', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\sniffer.py', + 'PYMODULE'), + ('src.gui.widgets.scanner_view', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\scanner_view.py', + 'PYMODULE'), + ('src.gui.widgets.interface_list', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\interface_list.py', + 'PYMODULE'), + ('src.core.network_manager', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\network_manager.py', + 'PYMODULE'), + ('src.core.network_manager_win', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\core\\network_manager_win.py', + 'PYMODULE')], + [('python314.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python314.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qico.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qico.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qminimal.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qminimal.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qsvg.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qsvg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qtga.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qtga.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qoffscreen.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qoffscreen.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qwbmp.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qwbmp.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\generic\\qtuiotouchplugin.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\generic\\qtuiotouchplugin.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qjpeg.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qjpeg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qwebp.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qwebp.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qpdf.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qpdf.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qgif.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qgif.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qtiff.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qtiff.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\iconengines\\qsvgicon.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\iconengines\\qsvgicon.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qwindows.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qwindows.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qicns.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qicns.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\opengl32sw.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\opengl32sw.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\styles\\qmodernwindowsstyle.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\styles\\qmodernwindowsstyle.dll', + 'BINARY'), + ('_zstd.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_zstd.pyd', + 'EXTENSION'), + ('_lzma.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_lzma.pyd', + 'EXTENSION'), + ('_bz2.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_bz2.pyd', + 'EXTENSION'), + ('_decimal.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_decimal.pyd', + 'EXTENSION'), + ('_hashlib.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_hashlib.pyd', + 'EXTENSION'), + ('select.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\select.pyd', + 'EXTENSION'), + ('_socket.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_socket.pyd', + 'EXTENSION'), + ('unicodedata.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\unicodedata.pyd', + 'EXTENSION'), + ('_ssl.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_ssl.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('pyexpat.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\pyexpat.pyd', + 'EXTENSION'), + ('_ctypes.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_ctypes.pyd', + 'EXTENSION'), + ('_queue.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_queue.pyd', + 'EXTENSION'), + ('psutil\\_psutil_windows.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_psutil_windows.pyd', + 'EXTENSION'), + ('_elementtree.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_elementtree.pyd', + 'EXTENSION'), + ('_wmi.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_wmi.pyd', + 'EXTENSION'), + ('_uuid.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_uuid.pyd', + 'EXTENSION'), + ('_overlapped.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_overlapped.pyd', + 'EXTENSION'), + ('_asyncio.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_asyncio.pyd', + 'EXTENSION'), + ('PyQt6\\QtGui.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtGui.pyd', + 'EXTENSION'), + ('PyQt6\\sip.cp314-win_amd64.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\sip.cp314-win_amd64.pyd', + 'EXTENSION'), + ('PyQt6\\QtCore.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtCore.pyd', + 'EXTENSION'), + ('_tkinter.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_tkinter.pyd', + 'EXTENSION'), + ('PyQt6\\QtWidgets.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtWidgets.pyd', + 'EXTENSION'), + ('VCRUNTIME140.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\VCRUNTIME140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Gui.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Gui.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Core.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Core.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Svg.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Svg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Network.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Network.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Pdf.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Pdf.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Widgets.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Widgets.dll', + 'BINARY'), + ('libcrypto-3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libcrypto-3.dll', + 'BINARY'), + ('libssl-3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libssl-3.dll', + 'BINARY'), + ('libffi-8.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libffi-8.dll', + 'BINARY'), + ('python3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python3.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140_2.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140_2.dll', + 'BINARY'), + ('tk86t.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\tk86t.dll', + 'BINARY'), + ('tcl86t.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\tcl86t.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\VCRUNTIME140_1.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\VCRUNTIME140.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\VCRUNTIME140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140_1.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140_1.dll', + 'BINARY'), + ('zlib1.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\zlib1.dll', + 'BINARY')], + [], + [], + [('PyQt6\\Qt6\\translations\\qt_he.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_he.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fi.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fi.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_lv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_lv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fa.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fa.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_lg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_lg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fa.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fa.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pt_PT.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pt_PT.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fi.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fi.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_gl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_gl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lt.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lt.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_gl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_gl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_he.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_he.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_gd.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_gd.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_gd.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_gd.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lv.qm', + 'DATA'), + ('_tcl_data\\tzdata\\Poland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Poland', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ashgabat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ashgabat', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Libreville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Libreville', + 'DATA'), + ('tcl8\\8.4\\platform-1.0.19.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.4\\platform-1.0.19.tm', + 'DATA'), + ('_tcl_data\\msgs\\ar.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-16.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-16.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Jamaica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Jamaica', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-7', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Rangoon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Rangoon', + 'DATA'), + ('_tcl_data\\tzdata\\UTC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\UTC', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vilnius', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vilnius', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Anadyr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Anadyr', + 'DATA'), + ('_tcl_data\\opt0.4\\optparse.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\opt0.4\\optparse.tcl', + 'DATA'), + ('_tk_data\\palette.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\palette.tcl', + 'DATA'), + ('_tcl_data\\msgs\\mr_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mr_in.msg', + 'DATA'), + ('_tcl_data\\msgs\\bn_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bn_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Choibalsan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Choibalsan', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kinshasa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kinshasa', + 'DATA'), + ('_tcl_data\\encoding\\macCyrillic.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCyrillic.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Eire', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Eire', + 'DATA'), + ('_tcl_data\\auto.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\auto.tcl', + 'DATA'), + ('_tcl_data\\msgs\\en_za.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_za.msg', + 'DATA'), + ('_tk_data\\tk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tk.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Hermosillo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Hermosillo', + 'DATA'), + ('_tcl_data\\tclIndex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tclIndex', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Faroe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faroe', + 'DATA'), + ('_tcl_data\\tzdata\\Singapore', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Singapore', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Cordoba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Cordoba', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Jamaica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Jamaica', + 'DATA'), + ('_tk_data\\images\\pwrdLogo.eps', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo.eps', + 'DATA'), + ('_tcl_data\\safe.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\safe.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Thimbu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Thimbu', + 'DATA'), + ('_tcl_data\\encoding\\cp1253.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1253.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yekaterinburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yekaterinburg', + 'DATA'), + ('_tk_data\\msgs\\ru.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\ru.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_do.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_do.msg', + 'DATA'), + ('_tk_data\\ttk\\altTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\altTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Japan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Japan', + 'DATA'), + ('_tcl_data\\msgs\\cs.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\cs.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Comoro', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Comoro', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ulan_Bator', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ulan_Bator', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tegucigalpa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tegucigalpa', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Prague', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Prague', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\AST4ADT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4ADT', + 'DATA'), + ('_tcl_data\\msgs\\es_pr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pr.msg', + 'DATA'), + ('_tk_data\\ttk\\xpTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\xpTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hebron', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hebron', + 'DATA'), + ('_tcl_data\\msgs\\sl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cayman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cayman', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Christmas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Christmas', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Sofia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Sofia', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Volgograd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Volgograd', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Canberra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Canberra', + 'DATA'), + ('_tcl_data\\encoding\\ksc5601.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ksc5601.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Perth', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Perth', + 'DATA'), + ('_tcl_data\\msgs\\id_id.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\id_id.msg', + 'DATA'), + ('_tk_data\\focus.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\focus.tcl', + 'DATA'), + ('_tcl_data\\msgs\\en_ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ca.msg', + 'DATA'), + ('_tcl_data\\tzdata\\EST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EST', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Makassar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Makassar', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Thunder_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Thunder_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Rome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Rome', + 'DATA'), + ('_tcl_data\\encoding\\macCroatian.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCroatian.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kashgar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kashgar', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qatar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qatar', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mayotte', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mayotte', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Goose_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Goose_Bay', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-7.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-7.enc', + 'DATA'), + ('_tcl_data\\encoding\\euc-jp.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-jp.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Cuba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Cuba', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Tucuman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Tucuman', + 'DATA'), + ('_tk_data\\mkpsenc.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\mkpsenc.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Paramaribo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Paramaribo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Vincent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Vincent', + 'DATA'), + ('_tcl_data\\msgs\\lv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\lv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Vancouver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Vancouver', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jerusalem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jerusalem', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Grand_Turk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Grand_Turk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Sitka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Sitka', + 'DATA'), + ('_tcl_data\\msgs\\pt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pt.msg', + 'DATA'), + ('_tk_data\\ttk\\combobox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\combobox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vatican', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vatican', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rosario', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rosario', + 'DATA'), + ('_tcl_data\\msgs\\en_sg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_sg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Berlin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Berlin', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tomsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tomsk', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Irkutsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Irkutsk', + 'DATA'), + ('_tcl_data\\encoding\\macTurkish.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macTurkish.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Vevay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vevay', + 'DATA'), + ('_tcl_data\\msgs\\de_at.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de_at.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Moscow', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Moscow', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Easter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Easter', + 'DATA'), + ('_tcl_data\\encoding\\macThai.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macThai.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Guam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Guam', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Mawson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Mawson', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Dublin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Dublin', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Barbados', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Barbados', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Tripoli', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Tripoli', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Faeroe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faeroe', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Buenos_Aires', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Buenos_Aires', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Los_Angeles', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Los_Angeles', + 'DATA'), + ('_tcl_data\\msgs\\gl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gl.msg', + 'DATA'), + ('_tk_data\\msgs\\da.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\da.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\ComodRivadavia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\ComodRivadavia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Thimphu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Thimphu', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Anchorage', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Anchorage', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Eastern', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Eastern', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kiev', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kiev', + 'DATA'), + ('_tcl_data\\msgs\\es_mx.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_mx.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Maputo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Maputo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Curacao', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Curacao', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Accra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Accra', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Ljubljana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Ljubljana', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kentucky\\Monticello', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Monticello', + 'DATA'), + ('_tcl_data\\msgs\\es_ec.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ec.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_ni.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ni.msg', + 'DATA'), + ('_tcl_data\\encoding\\macJapan.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macJapan.enc', + 'DATA'), + ('_tcl_data\\msgs\\te_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\te_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santo_Domingo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santo_Domingo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Johns', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Johns', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Freetown', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Freetown', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bissau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bissau', + 'DATA'), + ('_tcl_data\\msgs\\fi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fi.msg', + 'DATA'), + ('_tcl_data\\msgs\\kw_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kw_gb.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso2022-jp.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022-jp.enc', + 'DATA'), + ('_tcl_data\\encoding\\jis0212.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0212.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-14.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-14.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_bo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_bo.msg', + 'DATA'), + ('_tk_data\\ttk\\clamTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\clamTheme.tcl', + 'DATA'), + ('_tcl_data\\msgs\\fo_fo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fo_fo.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Taipei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Taipei', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\CST6CDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6CDT', + 'DATA'), + ('_tcl_data\\msgs\\es_gt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_gt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Kwajalein', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Kwajalein', + 'DATA'), + ('_tcl_data\\msgs\\af.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\af.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rankin_Inlet', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rankin_Inlet', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tel_Aviv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tel_Aviv', + 'DATA'), + ('_tcl_data\\msgs\\bg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Phoenix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Phoenix', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Budapest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Budapest', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Managua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Managua', + 'DATA'), + ('_tcl_data\\encoding\\jis0208.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0208.enc', + 'DATA'), + ('_tk_data\\msgbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rio_Branco', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rio_Branco', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tehran', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tehran', + 'DATA'), + ('_tk_data\\dialog.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\dialog.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fortaleza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fortaleza', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cancun', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cancun', + 'DATA'), + ('_tk_data\\ttk\\aquaTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\aquaTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\AST4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4', + 'DATA'), + ('_tcl_data\\msgs\\et.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\et.msg', + 'DATA'), + ('_tk_data\\ttk\\vistaTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\vistaTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Halifax', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Halifax', + 'DATA'), + ('_tcl_data\\tzdata\\Arctic\\Longyearbyen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Arctic\\Longyearbyen', + 'DATA'), + ('_tk_data\\ttk\\fonts.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\fonts.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Miquelon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Miquelon', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-12', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-12', + 'DATA'), + ('_tk_data\\entry.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\entry.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Godthab', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Godthab', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Kerguelen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Kerguelen', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Macquarie', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Macquarie', + 'DATA'), + ('_tcl_data\\encoding\\cp936.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp936.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tortola', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tortola', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Broken_Hill', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Broken_Hill', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guyana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guyana', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Antananarivo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Antananarivo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Beirut', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Beirut', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lagos', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Riga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Riga', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-3.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-3.enc', + 'DATA'), + ('_tcl_data\\encoding\\macRomania.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macRomania.enc', + 'DATA'), + ('_tcl_data\\msgs\\ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ca.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-2.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-2.enc', + 'DATA'), + ('_tcl_data\\msgs\\zh_sg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_sg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Libya', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Libya', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-5.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-5.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Skopje', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Skopje', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kentucky\\Louisville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Louisville', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Sarajevo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Sarajevo', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tongatapu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tongatapu', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\ACT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\ACT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aden', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aden', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Monrovia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Monrovia', + 'DATA'), + ('_tcl_data\\msgs\\de_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de_be.msg', + 'DATA'), + ('_tcl_data\\msgs\\it_ch.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\it_ch.msg', + 'DATA'), + ('_tk_data\\msgs\\sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guayaquil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guayaquil', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bogota', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bogota', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Fiji', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Fiji', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Pyongyang', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Pyongyang', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nuuk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nuuk', + 'DATA'), + ('_tcl_data\\tm.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tm.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Amman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Amman', + 'DATA'), + ('_tcl_data\\tzdata\\Chile\\EasterIsland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Chile\\EasterIsland', + 'DATA'), + ('_tcl_data\\msgs\\es_cl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_cl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Jujuy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Jujuy', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Port_of_Spain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Port_of_Spain', + 'DATA'), + ('_tk_data\\msgs\\cs.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\cs.msg', + 'DATA'), + ('_tcl_data\\tzdata\\EST5EDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EST5EDT', + 'DATA'), + ('_tcl_data\\tzdata\\Portugal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Portugal', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yerevan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yerevan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Knox_IN', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Knox_IN', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vaduz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vaduz', + 'DATA'), + ('_tcl_data\\tzdata\\GMT0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT0', + 'DATA'), + ('_tcl_data\\msgs\\id.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\id.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Turkey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Turkey', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Maldives', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Maldives', + 'DATA'), + ('_tk_data\\msgs\\hu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\hu.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Swift_Current', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Swift_Current', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Eirunepe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Eirunepe', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Recife', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Recife', + 'DATA'), + ('_tcl_data\\msgs\\fo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fo.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Jersey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Jersey', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\DumontDUrville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\DumontDUrville', + 'DATA'), + ('_tk_data\\listbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\listbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Busingen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Busingen', + 'DATA'), + ('_tcl_data\\tzdata\\America\\El_Salvador', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\El_Salvador', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Menominee', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Menominee', + 'DATA'), + ('_tcl_data\\msgs\\hi_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hi_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Istanbul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Istanbul', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Central', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Central', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Samarkand', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Samarkand', + 'DATA'), + ('_tcl_data\\msgs\\ko.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ko.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Saskatchewan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Saskatchewan', + 'DATA'), + ('_tcl_data\\encoding\\cp861.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp861.enc', + 'DATA'), + ('_tcl_data\\msgs\\ar_jo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_jo.msg', + 'DATA'), + ('_tcl_data\\msgs\\sq.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sq.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_in.msg', + 'DATA'), + ('_tcl_data\\msgs\\th.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\th.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jayapura', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jayapura', + 'DATA'), + ('_tcl_data\\msgs\\fr_ch.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_ch.msg', + 'DATA'), + ('_tcl_data\\msgs\\bn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ashkhabad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ashkhabad', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montserrat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montserrat', + 'DATA'), + ('_tcl_data\\msgs\\es_sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guadeloupe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guadeloupe', + 'DATA'), + ('_tcl_data\\clock.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\clock.tcl', + 'DATA'), + ('_tcl_data\\msgs\\sr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sr.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-8.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-8.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bangkok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bangkok', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-9', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Mendoza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Mendoza', + 'DATA'), + ('_tcl_data\\msgs\\ja.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ja.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+6', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Pontianak', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Pontianak', + 'DATA'), + ('_tcl_data\\tzdata\\Israel', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Israel', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Eastern', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Eastern', + 'DATA'), + ('_tcl_data\\msgs\\hi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hi.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_ar.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ar.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Louisville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Louisville', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Novokuznetsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Novokuznetsk', + 'DATA'), + ('_tcl_data\\msgs\\en_ph.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ph.msg', + 'DATA'), + ('_tk_data\\msgs\\en.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\en.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Nairobi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Nairobi', + 'DATA'), + ('_tk_data\\msgs\\it.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\it.msg', + 'DATA'), + ('_tk_data\\menu.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\menu.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Bucharest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Bucharest', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\West', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\West', + 'DATA'), + ('_tcl_data\\encoding\\cp852.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp852.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dubai', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dubai', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Minsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Minsk', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\McMurdo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\McMurdo', + 'DATA'), + ('_tk_data\\ttk\\spinbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\spinbox.tcl', + 'DATA'), + ('_tcl_data\\msgs\\be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\WET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\WET', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Knox', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Knox', + 'DATA'), + ('_tcl_data\\init.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\init.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dawson_Creek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dawson_Creek', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\EST5EDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5EDT', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\San_Luis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Luis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Tell_City', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Tell_City', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kigali', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kigali', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\Acre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\Acre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Addis_Ababa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Addis_Ababa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fort_Nelson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fort_Nelson', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tbilisi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tbilisi', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Belgrade', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Belgrade', + 'DATA'), + ('_tcl_data\\encoding\\cp860.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp860.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\St_Helena', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\St_Helena', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Phnom_Penh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Phnom_Penh', + 'DATA'), + ('_tcl_data\\encoding\\macGreek.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macGreek.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-11.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-11.enc', + 'DATA'), + ('_tk_data\\bgerror.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\bgerror.tcl', + 'DATA'), + ('_tk_data\\ttk\\scale.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\scale.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Greenwich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Greenwich', + 'DATA'), + ('_tk_data\\tkfbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tkfbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Merida', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Merida', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+11', + 'DATA'), + ('_tcl_data\\encoding\\iso2022.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-1', + 'DATA'), + ('_tcl_data\\encoding\\macDingbats.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macDingbats.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Windhoek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Windhoek', + 'DATA'), + ('_tcl_data\\msgs\\ta.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ta.msg', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\CST6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Timbuktu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Timbuktu', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mahe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mahe', + 'DATA'), + ('_tcl_data\\msgs\\es_hn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_hn.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-9.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-9.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Brussels', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Brussels', + 'DATA'), + ('_tk_data\\ttk\\winTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\winTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bahia_Banderas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bahia_Banderas', + 'DATA'), + ('_tcl_data\\msgs\\fa.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa.msg', + 'DATA'), + ('_tk_data\\scrlbar.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\scrlbar.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuala_Lumpur', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuala_Lumpur', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dominica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dominica', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Puerto_Rico', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Puerto_Rico', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\South_Georgia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\South_Georgia', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+10', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Yellowknife', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Yellowknife', + 'DATA'), + ('_tcl_data\\msgs\\af_za.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\af_za.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_nz.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_nz.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hovd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hovd', + 'DATA'), + ('_tcl_data\\encoding\\ebcdic.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ebcdic.enc', + 'DATA'), + ('_tcl_data\\encoding\\euc-kr.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-kr.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Catamarca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Catamarca', + 'DATA'), + ('_tk_data\\clrpick.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\clrpick.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Niue', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Niue', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Maseru', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Maseru', + 'DATA'), + ('_tcl_data\\encoding\\big5.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\big5.enc', + 'DATA'), + ('_tk_data\\spinbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\spinbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santiago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santiago', + 'DATA'), + ('_tk_data\\images\\README', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\README', + 'DATA'), + ('_tcl_data\\encoding\\iso2022-kr.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022-kr.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Coral_Harbour', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Coral_Harbour', + 'DATA'), + ('_tcl_data\\msgs\\de.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zaporozhye', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zaporozhye', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montevideo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montevideo', + 'DATA'), + ('_tcl_data\\msgs\\ar_lb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_lb.msg', + 'DATA'), + ('_tcl_data\\msgs\\mk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Shiprock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Shiprock', + 'DATA'), + ('_tcl_data\\tzdata\\EET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EET', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\Beulah', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Beulah', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Novosibirsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Novosibirsk', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lusaka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lusaka', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Enderbury', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Enderbury', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Urumqi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Urumqi', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kirov', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kirov', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Maceio', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Maceio', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Lower_Princes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Lower_Princes', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Khartoum', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Khartoum', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Malabo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Malabo', + 'DATA'), + ('_tcl_data\\tzdata\\GB-Eire', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GB-Eire', + 'DATA'), + ('_tcl_data\\msgs\\ru.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ru.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\LHI', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\LHI', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\South_Pole', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\South_Pole', + 'DATA'), + ('_tk_data\\fontchooser.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\fontchooser.tcl', + 'DATA'), + ('_tk_data\\msgs\\fr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\fr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tashkent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tashkent', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Currie', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Currie', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Salta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Salta', + 'DATA'), + ('_tcl_data\\encoding\\cp874.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp874.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Bratislava', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Bratislava', + 'DATA'), + ('_tk_data\\safetk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\safetk.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\San_Juan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Juan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santarem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santarem', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dawson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dawson', + 'DATA'), + ('_tcl_data\\encoding\\cp1252.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1252.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_py.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_py.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Whitehorse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Whitehorse', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Saratov', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Saratov', + 'DATA'), + ('tcl8\\8.5\\tcltest-2.5.8.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.5\\tcltest-2.5.8.tm', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qyzylorda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qyzylorda', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Marquesas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Marquesas', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Winnipeg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Winnipeg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Punta_Arenas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Punta_Arenas', + 'DATA'), + ('_tcl_data\\encoding\\gb12345.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb12345.enc', + 'DATA'), + ('_tk_data\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\pkgIndex.tcl', + 'DATA'), + ('_tk_data\\msgs\\pt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\pt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tiraspol', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tiraspol', + 'DATA'), + ('_tcl_data\\tzdata\\Egypt', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Egypt', + 'DATA'), + ('_tcl_data\\encoding\\macUkraine.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macUkraine.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Caracas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Caracas', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Asmera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Asmera', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\DeNoronha', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\DeNoronha', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+5', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\BajaNorte', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaNorte', + 'DATA'), + ('_tcl_data\\msgs\\tr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\tr.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_pe.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pe.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Troll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Troll', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Thomas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Thomas', + 'DATA'), + ('_tcl_data\\encoding\\cp864.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp864.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Regina', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Regina', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Mogadishu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Mogadishu', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Universal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Universal', + 'DATA'), + ('_tcl_data\\encoding\\dingbats.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\dingbats.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Brazzaville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Brazzaville', + 'DATA'), + ('_tk_data\\images\\pwrdLogo175.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo175.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+9', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Lord_Howe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Lord_Howe', + 'DATA'), + ('_tk_data\\ttk\\entry.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\entry.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Universal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Universal', + 'DATA'), + ('_tcl_data\\encoding\\macIceland.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macIceland.enc', + 'DATA'), + ('_tk_data\\obsolete.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\obsolete.tcl', + 'DATA'), + ('_tcl_data\\msgs\\fr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Catamarca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Catamarca', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Denver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Denver', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Samoa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Samoa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Grenada', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Grenada', + 'DATA'), + ('_tcl_data\\msgs\\kl_gl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kl_gl.msg', + 'DATA'), + ('_tk_data\\msgs\\fi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\fi.msg', + 'DATA'), + ('_tcl_data\\encoding\\tis-620.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\tis-620.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-10.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-10.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+2', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aqtau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtau', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Guernsey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Guernsey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Atka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Atka', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dushanbe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dushanbe', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Copenhagen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Copenhagen', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Marengo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Marengo', + 'DATA'), + ('_tcl_data\\tzdata\\Greenwich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Greenwich', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Boa_Vista', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Boa_Vista', + 'DATA'), + ('_tcl_data\\encoding\\cp437.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp437.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Port-au-Prince', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Port-au-Prince', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Casablanca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Casablanca', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Yancowinna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Yancowinna', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Galapagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Galapagos', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kamchatka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kamchatka', + 'DATA'), + ('_tk_data\\images\\tai-ku.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\tai-ku.gif', + 'DATA'), + ('_tcl_data\\encoding\\gb2312-raw.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb2312-raw.enc', + 'DATA'), + ('_tk_data\\msgs\\el.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\el.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+8', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Cape_Verde', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Cape_Verde', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Isle_of_Man', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Isle_of_Man', + 'DATA'), + ('_tcl_data\\tzdata\\GMT+0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT+0', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lubumbashi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lubumbashi', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kwajalein', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kwajalein', + 'DATA'), + ('_tcl_data\\encoding\\cp1254.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1254.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-6.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-6.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Baku', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Baku', + 'DATA'), + ('_tk_data\\images\\pwrdLogo100.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo100.gif', + 'DATA'), + ('_tcl_data\\msgs\\ar_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Djibouti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Djibouti', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kanton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kanton', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Hawaii', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Hawaii', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Mountain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Mountain', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Astrakhan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Astrakhan', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuwait', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuwait', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\MST7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Port_Moresby', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Port_Moresby', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zurich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zurich', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Macao', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Macao', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Helsinki', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Helsinki', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Syowa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Syowa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Detroit', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Detroit', + 'DATA'), + ('_tk_data\\tearoff.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tearoff.tcl', + 'DATA'), + ('_tk_data\\ttk\\menubutton.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\menubutton.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\General', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\General', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Blanc-Sablon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Blanc-Sablon', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Barthelemy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Barthelemy', + 'DATA'), + ('_tcl_data\\msgs\\ar_sy.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_sy.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Gambier', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Gambier', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Efate', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Efate', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bamako', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bamako', + 'DATA'), + ('_tcl_data\\msgs\\vi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\vi.msg', + 'DATA'), + ('_tcl_data\\tzdata\\NZ', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\NZ', + 'DATA'), + ('tcl8\\8.6\\http-2.9.8.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.6\\http-2.9.8.tm', + 'DATA'), + ('_tk_data\\msgs\\pl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\pl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Sakhalin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Sakhalin', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cambridge_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cambridge_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dili', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dili', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Petersburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Petersburg', + 'DATA'), + ('_tcl_data\\encoding\\cp1257.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1257.enc', + 'DATA'), + ('_tk_data\\panedwindow.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\panedwindow.tcl', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-13.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-13.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ho_Chi_Minh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ho_Chi_Minh', + 'DATA'), + ('_tcl_data\\msgs\\uk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\uk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Lima', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Lima', + 'DATA'), + ('_tcl_data\\tzdata\\ROK', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\ROK', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Almaty', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Almaty', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Manaus', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Manaus', + 'DATA'), + ('_tcl_data\\msgs\\es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es.msg', + 'DATA'), + ('_tk_data\\scale.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\scale.tcl', + 'DATA'), + ('_tcl_data\\msgs\\ms.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ms.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Belfast', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Belfast', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\North', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\North', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Metlakatla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Metlakatla', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cuiaba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cuiaba', + 'DATA'), + ('_tcl_data\\encoding\\cns11643.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cns11643.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Shanghai', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Shanghai', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Panama', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Panama', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Indiana-Starke', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Indiana-Starke', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Reykjavik', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Reykjavik', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kralendijk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kralendijk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Creston', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Creston', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Truk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Truk', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\YST9YDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9YDT', + 'DATA'), + ('_tcl_data\\tzdata\\NZ-CHAT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\NZ-CHAT', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\NSW', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\NSW', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Tasmania', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Tasmania', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mendoza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mendoza', + 'DATA'), + ('_tk_data\\msgs\\en_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\en_gb.msg', + 'DATA'), + ('_tcl_data\\msgs\\kok.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kok.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bahrain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bahrain', + 'DATA'), + ('_tcl_data\\encoding\\gb1988.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb1988.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Newfoundland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Newfoundland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Vincennes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vincennes', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Fakaofo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Fakaofo', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-8', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Porto_Acre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Porto_Acre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ouagadougou', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ouagadougou', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tokyo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tokyo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Singapore', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Singapore', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-4.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-4.enc', + 'DATA'), + ('_tk_data\\icons.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\icons.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Oslo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Oslo', + 'DATA'), + ('_tcl_data\\tzdata\\CST6CDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\CST6CDT', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Bermuda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Bermuda', + 'DATA'), + ('_tcl_data\\tzdata\\MST7MDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MST7MDT', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kiritimati', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kiritimati', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Andorra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Andorra', + 'DATA'), + ('_tcl_data\\msgs\\ga_ie.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ga_ie.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\El_Aaiun', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\El_Aaiun', + 'DATA'), + ('_tk_data\\images\\logoLarge.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logoLarge.gif', + 'DATA'), + ('_tcl_data\\msgs\\sw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sw.msg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo75.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo75.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Asmara', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Asmara', + 'DATA'), + ('_tk_data\\license.terms', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\license.terms', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Norfolk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Norfolk', + 'DATA'), + ('_tcl_data\\msgs\\kw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kw.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Cocos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Cocos', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Belize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Belize', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Katmandu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Katmandu', + 'DATA'), + ('_tcl_data\\encoding\\cp866.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp866.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Darwin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Darwin', + 'DATA'), + ('_tcl_data\\tzdata\\GMT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Niamey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Niamey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ciudad_Juarez', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ciudad_Juarez', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Aruba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Aruba', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tallinn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tallinn', + 'DATA'), + ('_tcl_data\\msgs\\eo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eo.msg', + 'DATA'), + ('_tk_data\\ttk\\defaults.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\defaults.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Chatham', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Chatham', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Luxembourg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Luxembourg', + 'DATA'), + ('_tk_data\\ttk\\utils.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\utils.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Mountain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Mountain', + 'DATA'), + ('_tcl_data\\encoding\\koi8-r.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-r.enc', + 'DATA'), + ('_tcl_data\\encoding\\koi8-ru.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-ru.enc', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\YST9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Brunei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Brunei', + 'DATA'), + ('_tcl_data\\tzdata\\Hongkong', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Hongkong', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-11', + 'DATA'), + ('_tcl_data\\tzdata\\CET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\CET', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Riyadh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Riyadh', + 'DATA'), + ('_tk_data\\ttk\\notebook.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\notebook.tcl', + 'DATA'), + ('_tk_data\\ttk\\progress.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\progress.tcl', + 'DATA'), + ('_tk_data\\msgs\\es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\es.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-2', + 'DATA'), + ('_tcl_data\\opt0.4\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\opt0.4\\pkgIndex.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Vostok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Vostok', + 'DATA'), + ('_tcl_data\\msgs\\zh_cn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_cn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Pangnirtung', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Pangnirtung', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\UCT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\UCT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Harbin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Harbin', + 'DATA'), + ('_tcl_data\\msgs\\en_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_gb.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Iran', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Iran', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Bougainville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Bougainville', + 'DATA'), + ('_tcl_data\\msgs\\ru_ua.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ru_ua.msg', + 'DATA'), + ('_tcl_data\\encoding\\symbol.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\symbol.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chongqing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chongqing', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tahiti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tahiti', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Vladivostok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Vladivostok', + 'DATA'), + ('_tcl_data\\encoding\\cp932.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp932.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Costa_Rica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Costa_Rica', + 'DATA'), + ('_tcl_data\\msgs\\ga.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ga.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+3', + 'DATA'), + ('_tk_data\\msgs\\nl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\nl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Auckland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Auckland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mexico_City', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mexico_City', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Anguilla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Anguilla', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Honolulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Honolulu', + 'DATA'), + ('_tcl_data\\msgs\\en_ie.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ie.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Monterrey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Monterrey', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Reunion', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Reunion', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+1', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Mbabane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Mbabane', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Davis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Davis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Thule', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Thule', + 'DATA'), + ('_tk_data\\iconlist.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\iconlist.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Zulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Zulu', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Omsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Omsk', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Dar_es_Salaam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Dar_es_Salaam', + 'DATA'), + ('_tcl_data\\msgs\\en_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Karachi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Karachi', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Stanley', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Stanley', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bujumbura', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bujumbura', + 'DATA'), + ('_tcl_data\\encoding\\euc-cn.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-cn.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Cairo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Cairo', + 'DATA'), + ('_tcl_data\\msgs\\fa_ir.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa_ir.msg', + 'DATA'), + ('_tk_data\\msgs\\de.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\de.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\New_Salem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\New_Salem', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Douala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Douala', + 'DATA'), + ('_tcl_data\\msgs\\ta_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ta_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Marigot', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Marigot', + 'DATA'), + ('_tcl_data\\encoding\\macCentEuro.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCentEuro.enc', + 'DATA'), + ('_tcl_data\\msgs\\nb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nb.msg', + 'DATA'), + ('_tcl_data\\msgs\\ro.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ro.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bangui', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bangui', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Central', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Central', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Yukon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Yukon', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Johnston', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Johnston', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Kitts', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Kitts', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Chicago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Chicago', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Adelaide', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Adelaide', + 'DATA'), + ('_tcl_data\\msgs\\zh_hk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_hk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Gaborone', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Gaborone', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Inuvik', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Inuvik', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mazatlan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mazatlan', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Guadalcanal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Guadalcanal', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Blantyre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Blantyre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Luanda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Luanda', + 'DATA'), + ('_tcl_data\\msgs\\pt_br.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pt_br.msg', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\HST10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\HST10', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Vientiane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Vientiane', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Nauru', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Nauru', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Michigan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Michigan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Resolute', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Resolute', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Johannesburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Johannesburg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo200.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo200.gif', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\PST8PDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8PDT', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montreal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montreal', + 'DATA'), + ('_tcl_data\\tzdata\\PST8PDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\PST8PDT', + 'DATA'), + ('_tcl_data\\encoding\\cp865.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp865.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_cr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_cr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-13', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-13', + 'DATA'), + ('_tcl_data\\msgs\\sk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sk.msg', + 'DATA'), + ('_tk_data\\ttk\\panedwindow.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\panedwindow.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fort_Wayne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fort_Wayne', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lome', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Tunis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Tunis', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Canary', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Canary', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dacca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dacca', + 'DATA'), + ('_tcl_data\\msgs\\lt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\lt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Arizona', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Arizona', + 'DATA'), + ('_tk_data\\ttk\\sizegrip.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\sizegrip.tcl', + 'DATA'), + ('_tk_data\\ttk\\ttk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\ttk.tcl', + 'DATA'), + ('_tcl_data\\encoding\\cp863.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp863.enc', + 'DATA'), + ('_tcl_data\\encoding\\cp949.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp949.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Stockholm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Stockholm', + 'DATA'), + ('_tcl_data\\msgs\\is.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\is.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ceuta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ceuta', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Asuncion', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Asuncion', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-3', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Porto-Novo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Porto-Novo', + 'DATA'), + ('_tcl_data\\encoding\\macRoman.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macRoman.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kosrae', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kosrae', + 'DATA'), + ('_tcl_data\\encoding\\koi8-t.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-t.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Jujuy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Jujuy', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Saigon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Saigon', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Lisbon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Lisbon', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Magadan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Magadan', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Hobart', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Hobart', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Pacific', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Pacific', + 'DATA'), + ('_tcl_data\\msgs\\es_ve.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ve.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1258.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1258.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Oral', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Oral', + 'DATA'), + ('_tcl_data\\tzdata\\HST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\HST', + 'DATA'), + ('_tk_data\\msgs\\eo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\eo.msg', + 'DATA'), + ('tcl8\\8.5\\msgcat-1.6.1.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.5\\msgcat-1.6.1.tm', + 'DATA'), + ('_tcl_data\\msgs\\es_pa.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pa.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Uzhgorod', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Uzhgorod', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Melbourne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Melbourne', + 'DATA'), + ('_tcl_data\\msgs\\en_zw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_zw.msg', + 'DATA'), + ('_tk_data\\images\\logo.eps', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo.eps', + 'DATA'), + ('_tcl_data\\tzdata\\UCT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\UCT', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Atlantic', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Atlantic', + 'DATA'), + ('_tcl_data\\msgs\\nl_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nl_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indianapolis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indianapolis', + 'DATA'), + ('_tk_data\\ttk\\cursors.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\cursors.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-4', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+12', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+12', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Danmarkshavn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Danmarkshavn', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vienna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vienna', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Apia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Apia', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Simferopol', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Simferopol', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\PST8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kathmandu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kathmandu', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Chuuk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Chuuk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ensenada', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ensenada', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Juneau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Juneau', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+7', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Lucia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Lucia', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Buenos_Aires', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Buenos_Aires', + 'DATA'), + ('_tcl_data\\msgs\\pl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pl.msg', + 'DATA'), + ('_tk_data\\megawidget.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\megawidget.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bishkek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bishkek', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mauritius', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mauritius', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Madrid', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Madrid', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Noronha', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Noronha', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Rothera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Rothera', + 'DATA'), + ('_tcl_data\\msgs\\ko_kr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ko_kr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Amsterdam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Amsterdam', + 'DATA'), + ('_tcl_data\\tzdata\\Navajo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Navajo', + 'DATA'), + ('_tk_data\\images\\logo64.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo64.gif', + 'DATA'), + ('_tcl_data\\msgs\\ms_my.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ms_my.msg', + 'DATA'), + ('_tcl_data\\msgs\\nn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nn.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_au.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_au.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qostanay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qostanay', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Yakutat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Yakutat', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kyiv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kyiv', + 'DATA'), + ('_tcl_data\\tzdata\\GMT-0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT-0', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Eucla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Eucla', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Damascus', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Damascus', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Abidjan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Abidjan', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\San_Marino', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\San_Marino', + 'DATA'), + ('_tcl_data\\history.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\history.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+0', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Paris', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Paris', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Banjul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Banjul', + 'DATA'), + ('_tcl_data\\msgs\\it.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\it.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Monaco', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Monaco', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Nicosia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Nicosia', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Atikokan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Atikokan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Martinique', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Martinique', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ulaanbaatar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ulaanbaatar', + 'DATA'), + ('_tcl_data\\encoding\\cp869.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp869.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Azores', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Azores', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Nouakchott', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Nouakchott', + 'DATA'), + ('_tcl_data\\parray.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\parray.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Scoresbysund', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Scoresbysund', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Samara', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Samara', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Belem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Belem', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ust-Nera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ust-Nera', + 'DATA'), + ('_tcl_data\\msgs\\nl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nl.msg', + 'DATA'), + ('_tcl_data\\encoding\\koi8-u.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-u.enc', + 'DATA'), + ('_tk_data\\ttk\\treeview.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\treeview.tcl', + 'DATA'), + ('_tcl_data\\msgs\\sh.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sh.msg', + 'DATA'), + ('_tcl_data\\msgs\\eu_es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eu_es.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_uy.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_uy.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cordoba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cordoba', + 'DATA'), + ('_tcl_data\\msgs\\fa_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\MET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MET', + 'DATA'), + ('_tcl_data\\encoding\\ascii.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ascii.enc', + 'DATA'), + ('_tcl_data\\tzdata\\GB', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GB', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Mariehamn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Mariehamn', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT0', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Muscat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Muscat', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Winamac', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Winamac', + 'DATA'), + ('_tk_data\\console.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\console.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Sao_Paulo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Sao_Paulo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chungking', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chungking', + 'DATA'), + ('_tcl_data\\msgs\\kl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rainy_River', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rainy_River', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Samoa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Samoa', + 'DATA'), + ('_tcl_data\\encoding\\cp1251.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1251.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\East', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\East', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Colombo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Colombo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Antigua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Antigua', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Midway', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Midway', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Gaza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Gaza', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ojinaga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ojinaga', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Podgorica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Podgorica', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nipigon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nipigon', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Palmer', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Palmer', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Krasnoyarsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Krasnoyarsk', + 'DATA'), + ('_tcl_data\\msgs\\fr_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Palau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Palau', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cayenne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cayenne', + 'DATA'), + ('_tk_data\\msgs\\zh_cn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\zh_cn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tijuana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tijuana', + 'DATA'), + ('_tcl_data\\msgs\\el.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\el.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Campo_Grande', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Campo_Grande', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kabul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kabul', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ndjamena', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ndjamena', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-14', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-14', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Wake', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Wake', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Conakry', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Conakry', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Aleutian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Aleutian', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aqtobe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtobe', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yangon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yangon', + 'DATA'), + ('_tcl_data\\msgs\\he.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\he.msg', + 'DATA'), + ('_tcl_data\\http1.0\\http.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\http1.0\\http.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-6', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-1.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-1.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuching', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuching', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Madeira', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Madeira', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Athens', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Athens', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Glace_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Glace_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\W-SU', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\W-SU', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\EST5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Porto_Velho', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Porto_Velho', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Dakar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Dakar', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Rarotonga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Rarotonga', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\Center', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Center', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\BajaSur', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaSur', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Malta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Malta', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Gibraltar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Gibraltar', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Juba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Juba', + 'DATA'), + ('_tk_data\\images\\logoMed.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logoMed.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Funafuti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Funafuti', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Manila', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Manila', + 'DATA'), + ('_tk_data\\text.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\text.tcl', + 'DATA'), + ('_tk_data\\comdlg.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\comdlg.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Harare', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Harare', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zagreb', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zagreb', + 'DATA'), + ('_tcl_data\\msgs\\te.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\te.msg', + 'DATA'), + ('_tcl_data\\tzdata\\MST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MST', + 'DATA'), + ('_tcl_data\\msgs\\gv_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gv_gb.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Toronto', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Toronto', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Ushuaia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Ushuaia', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-15.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-15.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Srednekolymsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Srednekolymsk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Havana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Havana', + 'DATA'), + ('_tk_data\\tclIndex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tclIndex', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Chihuahua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Chihuahua', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pohnpei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pohnpei', + 'DATA'), + ('_tcl_data\\msgs\\mr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mr.msg', + 'DATA'), + ('_tk_data\\button.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\button.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-0', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Matamoros', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Matamoros', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-5', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Saipan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Saipan', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Nicosia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Nicosia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Macau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Macau', + 'DATA'), + ('_tcl_data\\package.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\package.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Istanbul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Istanbul', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\London', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\London', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Indianapolis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Indianapolis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\La_Rioja', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\La_Rioja', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Sydney', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Sydney', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chita', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chita', + 'DATA'), + ('_tcl_data\\msgs\\hr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Yap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Yap', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\UTC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\UTC', + 'DATA'), + ('_tcl_data\\encoding\\cp737.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp737.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_co.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_co.msg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo150.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo150.gif', + 'DATA'), + ('_tcl_data\\tzdata\\America\\La_Paz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\La_Paz', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jakarta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jakarta', + 'DATA'), + ('_tcl_data\\encoding\\cp850.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp850.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\New_York', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\New_York', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Chagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Chagos', + 'DATA'), + ('_tk_data\\optMenu.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\optMenu.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santa_Isabel', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santa_Isabel', + 'DATA'), + ('_tcl_data\\msgs\\en_hk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_hk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Sao_Tome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Sao_Tome', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pago_Pago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pago_Pago', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Wallis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Wallis', + 'DATA'), + ('_tcl_data\\msgs\\da.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\da.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Atyrau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Atyrau', + 'DATA'), + ('_tcl_data\\msgs\\en_bw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_bw.msg', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Pacific', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Pacific', + 'DATA'), + ('_tcl_data\\msgs\\sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Khandyga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Khandyga', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Edmonton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Edmonton', + 'DATA'), + ('_tcl_data\\msgs\\mt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Noumea', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Noumea', + 'DATA'), + ('_tk_data\\unsupported.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\unsupported.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Chisinau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Chisinau', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\West', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\West', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tarawa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tarawa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Virgin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Virgin', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Ponape', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Ponape', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Calcutta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Calcutta', + 'DATA'), + ('_tcl_data\\encoding\\cp855.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp855.enc', + 'DATA'), + ('_tcl_data\\encoding\\cp775.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp775.enc', + 'DATA'), + ('_tk_data\\xmfbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\xmfbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Iceland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Iceland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bahia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bahia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dhaka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dhaka', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yakutsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yakutsk', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+4', + 'DATA'), + ('_tcl_data\\encoding\\gb2312.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb2312.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Rio_Gallegos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Rio_Gallegos', + 'DATA'), + ('_tk_data\\ttk\\button.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\button.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nassau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nassau', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tirane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tirane', + 'DATA'), + ('_tk_data\\ttk\\classicTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\classicTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hong_Kong', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hong_Kong', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Lindeman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Lindeman', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Baghdad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Baghdad', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\MST7MDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7MDT', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pitcairn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pitcairn', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Araguaina', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Araguaina', + 'DATA'), + ('_tcl_data\\encoding\\cp857.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp857.enc', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Alaska', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Alaska', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Moncton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Moncton', + 'DATA'), + ('_tcl_data\\msgs\\gv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Brisbane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Brisbane', + 'DATA'), + ('_tk_data\\ttk\\scrollbar.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\scrollbar.tcl', + 'DATA'), + ('_tcl_data\\encoding\\cp950.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp950.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Barnaul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Barnaul', + 'DATA'), + ('_tcl_data\\encoding\\cp1255.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1255.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kolkata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kolkata', + 'DATA'), + ('_tcl_data\\msgs\\hu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hu.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1250.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1250.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Famagusta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Famagusta', + 'DATA'), + ('_tcl_data\\http1.0\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\http1.0\\pkgIndex.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Jan_Mayen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Jan_Mayen', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-10', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Iqaluit', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Iqaluit', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guatemala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guatemala', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Warsaw', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Warsaw', + 'DATA'), + ('_tcl_data\\msgs\\zh_tw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_tw.msg', + 'DATA'), + ('_tcl_data\\msgs\\zh.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Ulyanovsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Ulyanovsk', + 'DATA'), + ('_tcl_data\\tzdata\\PRC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\PRC', + 'DATA'), + ('tcl8\\8.4\\platform\\shell-1.1.4.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.4\\platform\\shell-1.1.4.tm', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Queensland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Queensland', + 'DATA'), + ('_tcl_data\\word.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\word.tcl', + 'DATA'), + ('_tcl_data\\msgs\\gl_es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gl_es.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Casey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Casey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Adak', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Adak', + 'DATA'), + ('_tcl_data\\encoding\\cp862.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp862.enc', + 'DATA'), + ('_tcl_data\\encoding\\shiftjis.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\shiftjis.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kaliningrad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kaliningrad', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nome', + 'DATA'), + ('_tcl_data\\msgs\\fr_ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_ca.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1256.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1256.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Victoria', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Victoria', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Algiers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Algiers', + 'DATA'), + ('_tk_data\\images\\logo100.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo100.gif', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Boise', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Boise', + 'DATA'), + ('_tk_data\\choosedir.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\choosedir.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\South', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\South', + 'DATA'), + ('_tcl_data\\msgs\\eu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eu.msg', + 'DATA'), + ('_tcl_data\\msgs\\kok_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kok_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Chile\\Continental', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Chile\\Continental', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ujung_Pandang', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ujung_Pandang', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kampala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kampala', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Majuro', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Majuro', + 'DATA'), + ('_tcl_data\\encoding\\jis0201.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0201.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Zulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Zulu', + 'DATA'), + ('_tcl_data\\tzdata\\ROC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\ROC', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Seoul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Seoul', + 'DATA'), + ('_tcl_data\\tzdata\\US\\East-Indiana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\East-Indiana', + 'DATA'), + ('base_library.zip', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\base_library.zip', + 'DATA')], + [('codecs', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\codecs.py', + 'PYMODULE'), + ('encodings.zlib_codec', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\zlib_codec.py', + 'PYMODULE'), + ('encodings.uu_codec', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\uu_codec.py', + 'PYMODULE'), + ('encodings.utf_8_sig', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_8_sig.py', + 'PYMODULE'), + ('encodings.utf_8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_8.py', + 'PYMODULE'), + ('encodings.utf_7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_7.py', + 'PYMODULE'), + ('encodings.utf_32_le', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_32_le.py', + 'PYMODULE'), + ('encodings.utf_32_be', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_32_be.py', + 'PYMODULE'), + ('encodings.utf_32', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_32.py', + 'PYMODULE'), + ('encodings.utf_16_le', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_16_le.py', + 'PYMODULE'), + ('encodings.utf_16_be', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_16_be.py', + 'PYMODULE'), + ('encodings.utf_16', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\utf_16.py', + 'PYMODULE'), + ('encodings.unicode_escape', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\unicode_escape.py', + 'PYMODULE'), + ('encodings.undefined', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\undefined.py', + 'PYMODULE'), + ('encodings.tis_620', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\tis_620.py', + 'PYMODULE'), + ('encodings.shift_jisx0213', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\shift_jisx0213.py', + 'PYMODULE'), + ('encodings.shift_jis_2004', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\shift_jis_2004.py', + 'PYMODULE'), + ('encodings.shift_jis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\shift_jis.py', + 'PYMODULE'), + ('encodings.rot_13', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\rot_13.py', + 'PYMODULE'), + ('encodings.raw_unicode_escape', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\raw_unicode_escape.py', + 'PYMODULE'), + ('encodings.quopri_codec', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\quopri_codec.py', + 'PYMODULE'), + ('encodings.punycode', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\punycode.py', + 'PYMODULE'), + ('encodings.ptcp154', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\ptcp154.py', + 'PYMODULE'), + ('encodings.palmos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\palmos.py', + 'PYMODULE'), + ('encodings.oem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\oem.py', + 'PYMODULE'), + ('encodings.mbcs', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mbcs.py', + 'PYMODULE'), + ('encodings.mac_turkish', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_turkish.py', + 'PYMODULE'), + ('encodings.mac_romanian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_romanian.py', + 'PYMODULE'), + ('encodings.mac_roman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_roman.py', + 'PYMODULE'), + ('encodings.mac_latin2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_latin2.py', + 'PYMODULE'), + ('encodings.mac_iceland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_iceland.py', + 'PYMODULE'), + ('encodings.mac_greek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_greek.py', + 'PYMODULE'), + ('encodings.mac_farsi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_farsi.py', + 'PYMODULE'), + ('encodings.mac_cyrillic', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_cyrillic.py', + 'PYMODULE'), + ('encodings.mac_croatian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_croatian.py', + 'PYMODULE'), + ('encodings.mac_arabic', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\mac_arabic.py', + 'PYMODULE'), + ('encodings.latin_1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\latin_1.py', + 'PYMODULE'), + ('encodings.kz1048', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\kz1048.py', + 'PYMODULE'), + ('encodings.koi8_u', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\koi8_u.py', + 'PYMODULE'), + ('encodings.koi8_t', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\koi8_t.py', + 'PYMODULE'), + ('encodings.koi8_r', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\koi8_r.py', + 'PYMODULE'), + ('encodings.johab', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\johab.py', + 'PYMODULE'), + ('encodings.iso8859_9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_9.py', + 'PYMODULE'), + ('encodings.iso8859_8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_8.py', + 'PYMODULE'), + ('encodings.iso8859_7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_7.py', + 'PYMODULE'), + ('encodings.iso8859_6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_6.py', + 'PYMODULE'), + ('encodings.iso8859_5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_5.py', + 'PYMODULE'), + ('encodings.iso8859_4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_4.py', + 'PYMODULE'), + ('encodings.iso8859_3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_3.py', + 'PYMODULE'), + ('encodings.iso8859_2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_2.py', + 'PYMODULE'), + ('encodings.iso8859_16', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_16.py', + 'PYMODULE'), + ('encodings.iso8859_15', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_15.py', + 'PYMODULE'), + ('encodings.iso8859_14', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_14.py', + 'PYMODULE'), + ('encodings.iso8859_13', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_13.py', + 'PYMODULE'), + ('encodings.iso8859_11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_11.py', + 'PYMODULE'), + ('encodings.iso8859_10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_10.py', + 'PYMODULE'), + ('encodings.iso8859_1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso8859_1.py', + 'PYMODULE'), + ('encodings.iso2022_kr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_kr.py', + 'PYMODULE'), + ('encodings.iso2022_jp_ext', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_jp_ext.py', + 'PYMODULE'), + ('encodings.iso2022_jp_3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_jp_3.py', + 'PYMODULE'), + ('encodings.iso2022_jp_2004', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_jp_2004.py', + 'PYMODULE'), + ('encodings.iso2022_jp_2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_jp_2.py', + 'PYMODULE'), + ('encodings.iso2022_jp_1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_jp_1.py', + 'PYMODULE'), + ('encodings.iso2022_jp', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\iso2022_jp.py', + 'PYMODULE'), + ('encodings.idna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\idna.py', + 'PYMODULE'), + ('encodings.hz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\hz.py', + 'PYMODULE'), + ('encodings.hp_roman8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\hp_roman8.py', + 'PYMODULE'), + ('encodings.hex_codec', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\hex_codec.py', + 'PYMODULE'), + ('encodings.gbk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\gbk.py', + 'PYMODULE'), + ('encodings.gb2312', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\gb2312.py', + 'PYMODULE'), + ('encodings.gb18030', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\gb18030.py', + 'PYMODULE'), + ('encodings.euc_kr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\euc_kr.py', + 'PYMODULE'), + ('encodings.euc_jp', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\euc_jp.py', + 'PYMODULE'), + ('encodings.euc_jisx0213', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\euc_jisx0213.py', + 'PYMODULE'), + ('encodings.euc_jis_2004', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\euc_jis_2004.py', + 'PYMODULE'), + ('encodings.cp950', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp950.py', + 'PYMODULE'), + ('encodings.cp949', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp949.py', + 'PYMODULE'), + ('encodings.cp932', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp932.py', + 'PYMODULE'), + ('encodings.cp875', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp875.py', + 'PYMODULE'), + ('encodings.cp874', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp874.py', + 'PYMODULE'), + ('encodings.cp869', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp869.py', + 'PYMODULE'), + ('encodings.cp866', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp866.py', + 'PYMODULE'), + ('encodings.cp865', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp865.py', + 'PYMODULE'), + ('encodings.cp864', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp864.py', + 'PYMODULE'), + ('encodings.cp863', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp863.py', + 'PYMODULE'), + ('encodings.cp862', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp862.py', + 'PYMODULE'), + ('encodings.cp861', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp861.py', + 'PYMODULE'), + ('encodings.cp860', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp860.py', + 'PYMODULE'), + ('encodings.cp858', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp858.py', + 'PYMODULE'), + ('encodings.cp857', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp857.py', + 'PYMODULE'), + ('encodings.cp856', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp856.py', + 'PYMODULE'), + ('encodings.cp855', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp855.py', + 'PYMODULE'), + ('encodings.cp852', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp852.py', + 'PYMODULE'), + ('encodings.cp850', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp850.py', + 'PYMODULE'), + ('encodings.cp775', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp775.py', + 'PYMODULE'), + ('encodings.cp737', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp737.py', + 'PYMODULE'), + ('encodings.cp720', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp720.py', + 'PYMODULE'), + ('encodings.cp500', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp500.py', + 'PYMODULE'), + ('encodings.cp437', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp437.py', + 'PYMODULE'), + ('encodings.cp424', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp424.py', + 'PYMODULE'), + ('encodings.cp273', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp273.py', + 'PYMODULE'), + ('encodings.cp1258', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1258.py', + 'PYMODULE'), + ('encodings.cp1257', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1257.py', + 'PYMODULE'), + ('encodings.cp1256', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1256.py', + 'PYMODULE'), + ('encodings.cp1255', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1255.py', + 'PYMODULE'), + ('encodings.cp1254', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1254.py', + 'PYMODULE'), + ('encodings.cp1253', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1253.py', + 'PYMODULE'), + ('encodings.cp1252', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1252.py', + 'PYMODULE'), + ('encodings.cp1251', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1251.py', + 'PYMODULE'), + ('encodings.cp1250', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1250.py', + 'PYMODULE'), + ('encodings.cp1140', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1140.py', + 'PYMODULE'), + ('encodings.cp1125', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1125.py', + 'PYMODULE'), + ('encodings.cp1026', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1026.py', + 'PYMODULE'), + ('encodings.cp1006', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp1006.py', + 'PYMODULE'), + ('encodings.cp037', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\cp037.py', + 'PYMODULE'), + ('encodings.charmap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\charmap.py', + 'PYMODULE'), + ('encodings.bz2_codec', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\bz2_codec.py', + 'PYMODULE'), + ('encodings.big5hkscs', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\big5hkscs.py', + 'PYMODULE'), + ('encodings.big5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\big5.py', + 'PYMODULE'), + ('encodings.base64_codec', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\base64_codec.py', + 'PYMODULE'), + ('encodings.ascii', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\ascii.py', + 'PYMODULE'), + ('encodings.aliases', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\aliases.py', + 'PYMODULE'), + ('encodings._win_cp_codecs', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\_win_cp_codecs.py', + 'PYMODULE'), + ('encodings', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\encodings\\__init__.py', + 'PYMODULE'), + ('abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\abc.py', + 'PYMODULE'), + ('collections', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\collections\\__init__.py', + 'PYMODULE'), + ('functools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\functools.py', + 'PYMODULE'), + ('sre_compile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\sre_compile.py', + 'PYMODULE'), + ('genericpath', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\genericpath.py', + 'PYMODULE'), + ('heapq', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\heapq.py', + 'PYMODULE'), + ('warnings', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\warnings.py', + 'PYMODULE'), + ('operator', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\operator.py', + 'PYMODULE'), + ('linecache', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\linecache.py', + 'PYMODULE'), + ('_weakrefset', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_weakrefset.py', + 'PYMODULE'), + ('sre_constants', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\sre_constants.py', + 'PYMODULE'), + ('re._parser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\re\\_parser.py', + 'PYMODULE'), + ('re._constants', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\re\\_constants.py', + 'PYMODULE'), + ('re._compiler', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\re\\_compiler.py', + 'PYMODULE'), + ('re._casefix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\re\\_casefix.py', + 'PYMODULE'), + ('re', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\re\\__init__.py', + 'PYMODULE'), + ('sre_parse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\sre_parse.py', + 'PYMODULE'), + ('stat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\stat.py', + 'PYMODULE'), + ('keyword', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\keyword.py', + 'PYMODULE'), + ('_collections_abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_collections_abc.py', + 'PYMODULE'), + ('io', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\io.py', + 'PYMODULE'), + ('enum', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\enum.py', + 'PYMODULE'), + ('reprlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\reprlib.py', + 'PYMODULE'), + ('locale', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\locale.py', + 'PYMODULE'), + ('types', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\types.py', + 'PYMODULE'), + ('posixpath', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\posixpath.py', + 'PYMODULE'), + ('copyreg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\copyreg.py', + 'PYMODULE'), + ('ntpath', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ntpath.py', + 'PYMODULE'), + ('traceback', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\traceback.py', + 'PYMODULE'), + ('weakref', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\weakref.py', + 'PYMODULE'), + ('os', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\os.py', + 'PYMODULE')]) diff --git a/build/JNC-NetTools/EXE-00.toc b/build/JNC-NetTools/EXE-00.toc new file mode 100644 index 0000000..2054531 --- /dev/null +++ b/build/JNC-NetTools/EXE-00.toc @@ -0,0 +1,3477 @@ +('D:\\Joaquin\\Programas\\JNC Scan Windows\\dist\\JNC-NetTools.exe', + False, + False, + False, + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-windowed.ico', + None, + False, + False, + b'\n\n \n \n \n \n \n \n \n ' + b'\n <' + b'application>\n \n \n ' + b' \n \n \n \n <' + b'/compatibility>\n ' + b'\n \n true\n \n \n \n \n \n \n \n', + True, + False, + None, + None, + None, + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\JNC-NetTools.pkg', + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\build\\JNC-NetTools\\PYZ-00.pyz', + 'PYZ'), + ('struct', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyimod04_pywin32', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod04_pywin32.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_pyqt6', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt6.py', + 'PYSOURCE'), + ('pyi_rth__tkinter', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py', + 'PYSOURCE'), + ('main', 'D:\\Joaquin\\Programas\\JNC Scan Windows\\main.py', 'PYSOURCE'), + ('python314.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python314.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qico.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qico.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qminimal.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qminimal.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qsvg.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qsvg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qtga.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qtga.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qoffscreen.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qoffscreen.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qwbmp.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qwbmp.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\generic\\qtuiotouchplugin.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\generic\\qtuiotouchplugin.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qjpeg.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qjpeg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qwebp.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qwebp.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qpdf.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qpdf.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qgif.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qgif.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qtiff.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qtiff.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\iconengines\\qsvgicon.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\iconengines\\qsvgicon.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qwindows.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qwindows.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qicns.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qicns.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\opengl32sw.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\opengl32sw.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\styles\\qmodernwindowsstyle.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\styles\\qmodernwindowsstyle.dll', + 'BINARY'), + ('_zstd.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_zstd.pyd', + 'EXTENSION'), + ('_lzma.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_lzma.pyd', + 'EXTENSION'), + ('_bz2.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_bz2.pyd', + 'EXTENSION'), + ('_decimal.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_decimal.pyd', + 'EXTENSION'), + ('_hashlib.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_hashlib.pyd', + 'EXTENSION'), + ('select.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\select.pyd', + 'EXTENSION'), + ('_socket.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_socket.pyd', + 'EXTENSION'), + ('unicodedata.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\unicodedata.pyd', + 'EXTENSION'), + ('_ssl.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_ssl.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('pyexpat.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\pyexpat.pyd', + 'EXTENSION'), + ('_ctypes.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_ctypes.pyd', + 'EXTENSION'), + ('_queue.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_queue.pyd', + 'EXTENSION'), + ('psutil\\_psutil_windows.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_psutil_windows.pyd', + 'EXTENSION'), + ('_elementtree.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_elementtree.pyd', + 'EXTENSION'), + ('_wmi.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_wmi.pyd', + 'EXTENSION'), + ('_uuid.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_uuid.pyd', + 'EXTENSION'), + ('_overlapped.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_overlapped.pyd', + 'EXTENSION'), + ('_asyncio.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_asyncio.pyd', + 'EXTENSION'), + ('PyQt6\\QtGui.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtGui.pyd', + 'EXTENSION'), + ('PyQt6\\sip.cp314-win_amd64.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\sip.cp314-win_amd64.pyd', + 'EXTENSION'), + ('PyQt6\\QtCore.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtCore.pyd', + 'EXTENSION'), + ('_tkinter.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_tkinter.pyd', + 'EXTENSION'), + ('PyQt6\\QtWidgets.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtWidgets.pyd', + 'EXTENSION'), + ('VCRUNTIME140.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\VCRUNTIME140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Gui.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Gui.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Core.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Core.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Svg.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Svg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Network.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Network.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Pdf.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Pdf.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Widgets.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Widgets.dll', + 'BINARY'), + ('libcrypto-3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libcrypto-3.dll', + 'BINARY'), + ('libssl-3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libssl-3.dll', + 'BINARY'), + ('libffi-8.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libffi-8.dll', + 'BINARY'), + ('python3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python3.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140_2.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140_2.dll', + 'BINARY'), + ('tk86t.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\tk86t.dll', + 'BINARY'), + ('tcl86t.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\tcl86t.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\VCRUNTIME140_1.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\VCRUNTIME140.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\VCRUNTIME140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140_1.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140_1.dll', + 'BINARY'), + ('zlib1.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\zlib1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\translations\\qt_he.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_he.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fi.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fi.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_lv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_lv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fa.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fa.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_lg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_lg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fa.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fa.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pt_PT.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pt_PT.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fi.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fi.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_gl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_gl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lt.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lt.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_gl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_gl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_he.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_he.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_gd.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_gd.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_gd.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_gd.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lv.qm', + 'DATA'), + ('_tcl_data\\tzdata\\Poland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Poland', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ashgabat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ashgabat', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Libreville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Libreville', + 'DATA'), + ('tcl8\\8.4\\platform-1.0.19.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.4\\platform-1.0.19.tm', + 'DATA'), + ('_tcl_data\\msgs\\ar.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-16.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-16.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Jamaica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Jamaica', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-7', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Rangoon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Rangoon', + 'DATA'), + ('_tcl_data\\tzdata\\UTC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\UTC', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vilnius', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vilnius', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Anadyr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Anadyr', + 'DATA'), + ('_tcl_data\\opt0.4\\optparse.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\opt0.4\\optparse.tcl', + 'DATA'), + ('_tk_data\\palette.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\palette.tcl', + 'DATA'), + ('_tcl_data\\msgs\\mr_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mr_in.msg', + 'DATA'), + ('_tcl_data\\msgs\\bn_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bn_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Choibalsan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Choibalsan', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kinshasa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kinshasa', + 'DATA'), + ('_tcl_data\\encoding\\macCyrillic.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCyrillic.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Eire', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Eire', + 'DATA'), + ('_tcl_data\\auto.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\auto.tcl', + 'DATA'), + ('_tcl_data\\msgs\\en_za.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_za.msg', + 'DATA'), + ('_tk_data\\tk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tk.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Hermosillo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Hermosillo', + 'DATA'), + ('_tcl_data\\tclIndex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tclIndex', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Faroe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faroe', + 'DATA'), + ('_tcl_data\\tzdata\\Singapore', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Singapore', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Cordoba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Cordoba', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Jamaica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Jamaica', + 'DATA'), + ('_tk_data\\images\\pwrdLogo.eps', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo.eps', + 'DATA'), + ('_tcl_data\\safe.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\safe.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Thimbu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Thimbu', + 'DATA'), + ('_tcl_data\\encoding\\cp1253.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1253.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yekaterinburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yekaterinburg', + 'DATA'), + ('_tk_data\\msgs\\ru.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\ru.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_do.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_do.msg', + 'DATA'), + ('_tk_data\\ttk\\altTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\altTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Japan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Japan', + 'DATA'), + ('_tcl_data\\msgs\\cs.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\cs.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Comoro', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Comoro', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ulan_Bator', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ulan_Bator', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tegucigalpa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tegucigalpa', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Prague', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Prague', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\AST4ADT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4ADT', + 'DATA'), + ('_tcl_data\\msgs\\es_pr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pr.msg', + 'DATA'), + ('_tk_data\\ttk\\xpTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\xpTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hebron', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hebron', + 'DATA'), + ('_tcl_data\\msgs\\sl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cayman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cayman', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Christmas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Christmas', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Sofia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Sofia', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Volgograd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Volgograd', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Canberra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Canberra', + 'DATA'), + ('_tcl_data\\encoding\\ksc5601.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ksc5601.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Perth', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Perth', + 'DATA'), + ('_tcl_data\\msgs\\id_id.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\id_id.msg', + 'DATA'), + ('_tk_data\\focus.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\focus.tcl', + 'DATA'), + ('_tcl_data\\msgs\\en_ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ca.msg', + 'DATA'), + ('_tcl_data\\tzdata\\EST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EST', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Makassar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Makassar', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Thunder_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Thunder_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Rome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Rome', + 'DATA'), + ('_tcl_data\\encoding\\macCroatian.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCroatian.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kashgar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kashgar', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qatar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qatar', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mayotte', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mayotte', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Goose_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Goose_Bay', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-7.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-7.enc', + 'DATA'), + ('_tcl_data\\encoding\\euc-jp.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-jp.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Cuba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Cuba', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Tucuman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Tucuman', + 'DATA'), + ('_tk_data\\mkpsenc.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\mkpsenc.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Paramaribo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Paramaribo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Vincent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Vincent', + 'DATA'), + ('_tcl_data\\msgs\\lv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\lv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Vancouver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Vancouver', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jerusalem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jerusalem', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Grand_Turk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Grand_Turk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Sitka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Sitka', + 'DATA'), + ('_tcl_data\\msgs\\pt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pt.msg', + 'DATA'), + ('_tk_data\\ttk\\combobox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\combobox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vatican', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vatican', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rosario', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rosario', + 'DATA'), + ('_tcl_data\\msgs\\en_sg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_sg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Berlin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Berlin', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tomsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tomsk', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Irkutsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Irkutsk', + 'DATA'), + ('_tcl_data\\encoding\\macTurkish.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macTurkish.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Vevay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vevay', + 'DATA'), + ('_tcl_data\\msgs\\de_at.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de_at.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Moscow', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Moscow', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Easter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Easter', + 'DATA'), + ('_tcl_data\\encoding\\macThai.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macThai.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Guam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Guam', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Mawson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Mawson', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Dublin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Dublin', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Barbados', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Barbados', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Tripoli', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Tripoli', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Faeroe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faeroe', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Buenos_Aires', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Buenos_Aires', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Los_Angeles', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Los_Angeles', + 'DATA'), + ('_tcl_data\\msgs\\gl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gl.msg', + 'DATA'), + ('_tk_data\\msgs\\da.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\da.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\ComodRivadavia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\ComodRivadavia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Thimphu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Thimphu', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Anchorage', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Anchorage', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Eastern', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Eastern', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kiev', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kiev', + 'DATA'), + ('_tcl_data\\msgs\\es_mx.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_mx.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Maputo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Maputo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Curacao', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Curacao', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Accra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Accra', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Ljubljana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Ljubljana', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kentucky\\Monticello', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Monticello', + 'DATA'), + ('_tcl_data\\msgs\\es_ec.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ec.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_ni.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ni.msg', + 'DATA'), + ('_tcl_data\\encoding\\macJapan.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macJapan.enc', + 'DATA'), + ('_tcl_data\\msgs\\te_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\te_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santo_Domingo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santo_Domingo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Johns', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Johns', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Freetown', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Freetown', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bissau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bissau', + 'DATA'), + ('_tcl_data\\msgs\\fi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fi.msg', + 'DATA'), + ('_tcl_data\\msgs\\kw_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kw_gb.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso2022-jp.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022-jp.enc', + 'DATA'), + ('_tcl_data\\encoding\\jis0212.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0212.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-14.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-14.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_bo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_bo.msg', + 'DATA'), + ('_tk_data\\ttk\\clamTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\clamTheme.tcl', + 'DATA'), + ('_tcl_data\\msgs\\fo_fo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fo_fo.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Taipei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Taipei', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\CST6CDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6CDT', + 'DATA'), + ('_tcl_data\\msgs\\es_gt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_gt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Kwajalein', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Kwajalein', + 'DATA'), + ('_tcl_data\\msgs\\af.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\af.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rankin_Inlet', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rankin_Inlet', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tel_Aviv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tel_Aviv', + 'DATA'), + ('_tcl_data\\msgs\\bg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Phoenix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Phoenix', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Budapest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Budapest', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Managua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Managua', + 'DATA'), + ('_tcl_data\\encoding\\jis0208.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0208.enc', + 'DATA'), + ('_tk_data\\msgbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rio_Branco', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rio_Branco', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tehran', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tehran', + 'DATA'), + ('_tk_data\\dialog.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\dialog.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fortaleza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fortaleza', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cancun', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cancun', + 'DATA'), + ('_tk_data\\ttk\\aquaTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\aquaTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\AST4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4', + 'DATA'), + ('_tcl_data\\msgs\\et.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\et.msg', + 'DATA'), + ('_tk_data\\ttk\\vistaTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\vistaTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Halifax', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Halifax', + 'DATA'), + ('_tcl_data\\tzdata\\Arctic\\Longyearbyen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Arctic\\Longyearbyen', + 'DATA'), + ('_tk_data\\ttk\\fonts.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\fonts.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Miquelon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Miquelon', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-12', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-12', + 'DATA'), + ('_tk_data\\entry.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\entry.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Godthab', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Godthab', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Kerguelen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Kerguelen', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Macquarie', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Macquarie', + 'DATA'), + ('_tcl_data\\encoding\\cp936.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp936.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tortola', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tortola', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Broken_Hill', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Broken_Hill', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guyana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guyana', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Antananarivo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Antananarivo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Beirut', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Beirut', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lagos', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Riga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Riga', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-3.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-3.enc', + 'DATA'), + ('_tcl_data\\encoding\\macRomania.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macRomania.enc', + 'DATA'), + ('_tcl_data\\msgs\\ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ca.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-2.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-2.enc', + 'DATA'), + ('_tcl_data\\msgs\\zh_sg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_sg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Libya', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Libya', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-5.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-5.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Skopje', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Skopje', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kentucky\\Louisville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Louisville', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Sarajevo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Sarajevo', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tongatapu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tongatapu', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\ACT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\ACT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aden', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aden', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Monrovia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Monrovia', + 'DATA'), + ('_tcl_data\\msgs\\de_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de_be.msg', + 'DATA'), + ('_tcl_data\\msgs\\it_ch.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\it_ch.msg', + 'DATA'), + ('_tk_data\\msgs\\sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guayaquil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guayaquil', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bogota', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bogota', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Fiji', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Fiji', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Pyongyang', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Pyongyang', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nuuk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nuuk', + 'DATA'), + ('_tcl_data\\tm.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tm.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Amman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Amman', + 'DATA'), + ('_tcl_data\\tzdata\\Chile\\EasterIsland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Chile\\EasterIsland', + 'DATA'), + ('_tcl_data\\msgs\\es_cl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_cl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Jujuy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Jujuy', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Port_of_Spain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Port_of_Spain', + 'DATA'), + ('_tk_data\\msgs\\cs.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\cs.msg', + 'DATA'), + ('_tcl_data\\tzdata\\EST5EDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EST5EDT', + 'DATA'), + ('_tcl_data\\tzdata\\Portugal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Portugal', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yerevan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yerevan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Knox_IN', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Knox_IN', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vaduz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vaduz', + 'DATA'), + ('_tcl_data\\tzdata\\GMT0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT0', + 'DATA'), + ('_tcl_data\\msgs\\id.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\id.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Turkey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Turkey', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Maldives', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Maldives', + 'DATA'), + ('_tk_data\\msgs\\hu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\hu.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Swift_Current', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Swift_Current', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Eirunepe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Eirunepe', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Recife', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Recife', + 'DATA'), + ('_tcl_data\\msgs\\fo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fo.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Jersey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Jersey', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\DumontDUrville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\DumontDUrville', + 'DATA'), + ('_tk_data\\listbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\listbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Busingen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Busingen', + 'DATA'), + ('_tcl_data\\tzdata\\America\\El_Salvador', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\El_Salvador', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Menominee', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Menominee', + 'DATA'), + ('_tcl_data\\msgs\\hi_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hi_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Istanbul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Istanbul', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Central', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Central', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Samarkand', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Samarkand', + 'DATA'), + ('_tcl_data\\msgs\\ko.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ko.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Saskatchewan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Saskatchewan', + 'DATA'), + ('_tcl_data\\encoding\\cp861.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp861.enc', + 'DATA'), + ('_tcl_data\\msgs\\ar_jo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_jo.msg', + 'DATA'), + ('_tcl_data\\msgs\\sq.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sq.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_in.msg', + 'DATA'), + ('_tcl_data\\msgs\\th.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\th.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jayapura', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jayapura', + 'DATA'), + ('_tcl_data\\msgs\\fr_ch.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_ch.msg', + 'DATA'), + ('_tcl_data\\msgs\\bn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ashkhabad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ashkhabad', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montserrat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montserrat', + 'DATA'), + ('_tcl_data\\msgs\\es_sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guadeloupe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guadeloupe', + 'DATA'), + ('_tcl_data\\clock.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\clock.tcl', + 'DATA'), + ('_tcl_data\\msgs\\sr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sr.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-8.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-8.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bangkok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bangkok', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-9', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Mendoza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Mendoza', + 'DATA'), + ('_tcl_data\\msgs\\ja.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ja.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+6', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Pontianak', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Pontianak', + 'DATA'), + ('_tcl_data\\tzdata\\Israel', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Israel', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Eastern', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Eastern', + 'DATA'), + ('_tcl_data\\msgs\\hi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hi.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_ar.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ar.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Louisville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Louisville', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Novokuznetsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Novokuznetsk', + 'DATA'), + ('_tcl_data\\msgs\\en_ph.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ph.msg', + 'DATA'), + ('_tk_data\\msgs\\en.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\en.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Nairobi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Nairobi', + 'DATA'), + ('_tk_data\\msgs\\it.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\it.msg', + 'DATA'), + ('_tk_data\\menu.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\menu.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Bucharest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Bucharest', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\West', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\West', + 'DATA'), + ('_tcl_data\\encoding\\cp852.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp852.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dubai', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dubai', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Minsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Minsk', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\McMurdo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\McMurdo', + 'DATA'), + ('_tk_data\\ttk\\spinbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\spinbox.tcl', + 'DATA'), + ('_tcl_data\\msgs\\be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\WET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\WET', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Knox', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Knox', + 'DATA'), + ('_tcl_data\\init.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\init.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dawson_Creek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dawson_Creek', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\EST5EDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5EDT', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\San_Luis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Luis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Tell_City', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Tell_City', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kigali', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kigali', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\Acre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\Acre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Addis_Ababa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Addis_Ababa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fort_Nelson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fort_Nelson', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tbilisi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tbilisi', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Belgrade', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Belgrade', + 'DATA'), + ('_tcl_data\\encoding\\cp860.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp860.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\St_Helena', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\St_Helena', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Phnom_Penh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Phnom_Penh', + 'DATA'), + ('_tcl_data\\encoding\\macGreek.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macGreek.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-11.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-11.enc', + 'DATA'), + ('_tk_data\\bgerror.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\bgerror.tcl', + 'DATA'), + ('_tk_data\\ttk\\scale.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\scale.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Greenwich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Greenwich', + 'DATA'), + ('_tk_data\\tkfbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tkfbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Merida', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Merida', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+11', + 'DATA'), + ('_tcl_data\\encoding\\iso2022.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-1', + 'DATA'), + ('_tcl_data\\encoding\\macDingbats.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macDingbats.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Windhoek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Windhoek', + 'DATA'), + ('_tcl_data\\msgs\\ta.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ta.msg', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\CST6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Timbuktu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Timbuktu', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mahe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mahe', + 'DATA'), + ('_tcl_data\\msgs\\es_hn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_hn.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-9.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-9.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Brussels', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Brussels', + 'DATA'), + ('_tk_data\\ttk\\winTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\winTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bahia_Banderas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bahia_Banderas', + 'DATA'), + ('_tcl_data\\msgs\\fa.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa.msg', + 'DATA'), + ('_tk_data\\scrlbar.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\scrlbar.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuala_Lumpur', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuala_Lumpur', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dominica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dominica', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Puerto_Rico', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Puerto_Rico', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\South_Georgia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\South_Georgia', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+10', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Yellowknife', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Yellowknife', + 'DATA'), + ('_tcl_data\\msgs\\af_za.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\af_za.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_nz.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_nz.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hovd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hovd', + 'DATA'), + ('_tcl_data\\encoding\\ebcdic.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ebcdic.enc', + 'DATA'), + ('_tcl_data\\encoding\\euc-kr.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-kr.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Catamarca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Catamarca', + 'DATA'), + ('_tk_data\\clrpick.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\clrpick.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Niue', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Niue', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Maseru', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Maseru', + 'DATA'), + ('_tcl_data\\encoding\\big5.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\big5.enc', + 'DATA'), + ('_tk_data\\spinbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\spinbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santiago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santiago', + 'DATA'), + ('_tk_data\\images\\README', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\README', + 'DATA'), + ('_tcl_data\\encoding\\iso2022-kr.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022-kr.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Coral_Harbour', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Coral_Harbour', + 'DATA'), + ('_tcl_data\\msgs\\de.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zaporozhye', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zaporozhye', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montevideo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montevideo', + 'DATA'), + ('_tcl_data\\msgs\\ar_lb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_lb.msg', + 'DATA'), + ('_tcl_data\\msgs\\mk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Shiprock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Shiprock', + 'DATA'), + ('_tcl_data\\tzdata\\EET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EET', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\Beulah', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Beulah', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Novosibirsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Novosibirsk', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lusaka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lusaka', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Enderbury', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Enderbury', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Urumqi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Urumqi', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kirov', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kirov', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Maceio', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Maceio', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Lower_Princes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Lower_Princes', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Khartoum', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Khartoum', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Malabo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Malabo', + 'DATA'), + ('_tcl_data\\tzdata\\GB-Eire', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GB-Eire', + 'DATA'), + ('_tcl_data\\msgs\\ru.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ru.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\LHI', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\LHI', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\South_Pole', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\South_Pole', + 'DATA'), + ('_tk_data\\fontchooser.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\fontchooser.tcl', + 'DATA'), + ('_tk_data\\msgs\\fr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\fr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tashkent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tashkent', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Currie', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Currie', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Salta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Salta', + 'DATA'), + ('_tcl_data\\encoding\\cp874.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp874.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Bratislava', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Bratislava', + 'DATA'), + ('_tk_data\\safetk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\safetk.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\San_Juan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Juan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santarem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santarem', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dawson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dawson', + 'DATA'), + ('_tcl_data\\encoding\\cp1252.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1252.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_py.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_py.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Whitehorse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Whitehorse', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Saratov', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Saratov', + 'DATA'), + ('tcl8\\8.5\\tcltest-2.5.8.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.5\\tcltest-2.5.8.tm', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qyzylorda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qyzylorda', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Marquesas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Marquesas', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Winnipeg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Winnipeg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Punta_Arenas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Punta_Arenas', + 'DATA'), + ('_tcl_data\\encoding\\gb12345.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb12345.enc', + 'DATA'), + ('_tk_data\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\pkgIndex.tcl', + 'DATA'), + ('_tk_data\\msgs\\pt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\pt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tiraspol', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tiraspol', + 'DATA'), + ('_tcl_data\\tzdata\\Egypt', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Egypt', + 'DATA'), + ('_tcl_data\\encoding\\macUkraine.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macUkraine.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Caracas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Caracas', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Asmera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Asmera', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\DeNoronha', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\DeNoronha', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+5', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\BajaNorte', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaNorte', + 'DATA'), + ('_tcl_data\\msgs\\tr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\tr.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_pe.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pe.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Troll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Troll', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Thomas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Thomas', + 'DATA'), + ('_tcl_data\\encoding\\cp864.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp864.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Regina', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Regina', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Mogadishu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Mogadishu', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Universal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Universal', + 'DATA'), + ('_tcl_data\\encoding\\dingbats.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\dingbats.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Brazzaville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Brazzaville', + 'DATA'), + ('_tk_data\\images\\pwrdLogo175.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo175.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+9', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Lord_Howe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Lord_Howe', + 'DATA'), + ('_tk_data\\ttk\\entry.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\entry.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Universal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Universal', + 'DATA'), + ('_tcl_data\\encoding\\macIceland.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macIceland.enc', + 'DATA'), + ('_tk_data\\obsolete.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\obsolete.tcl', + 'DATA'), + ('_tcl_data\\msgs\\fr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Catamarca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Catamarca', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Denver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Denver', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Samoa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Samoa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Grenada', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Grenada', + 'DATA'), + ('_tcl_data\\msgs\\kl_gl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kl_gl.msg', + 'DATA'), + ('_tk_data\\msgs\\fi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\fi.msg', + 'DATA'), + ('_tcl_data\\encoding\\tis-620.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\tis-620.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-10.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-10.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+2', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aqtau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtau', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Guernsey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Guernsey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Atka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Atka', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dushanbe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dushanbe', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Copenhagen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Copenhagen', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Marengo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Marengo', + 'DATA'), + ('_tcl_data\\tzdata\\Greenwich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Greenwich', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Boa_Vista', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Boa_Vista', + 'DATA'), + ('_tcl_data\\encoding\\cp437.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp437.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Port-au-Prince', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Port-au-Prince', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Casablanca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Casablanca', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Yancowinna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Yancowinna', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Galapagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Galapagos', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kamchatka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kamchatka', + 'DATA'), + ('_tk_data\\images\\tai-ku.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\tai-ku.gif', + 'DATA'), + ('_tcl_data\\encoding\\gb2312-raw.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb2312-raw.enc', + 'DATA'), + ('_tk_data\\msgs\\el.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\el.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+8', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Cape_Verde', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Cape_Verde', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Isle_of_Man', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Isle_of_Man', + 'DATA'), + ('_tcl_data\\tzdata\\GMT+0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT+0', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lubumbashi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lubumbashi', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kwajalein', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kwajalein', + 'DATA'), + ('_tcl_data\\encoding\\cp1254.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1254.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-6.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-6.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Baku', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Baku', + 'DATA'), + ('_tk_data\\images\\pwrdLogo100.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo100.gif', + 'DATA'), + ('_tcl_data\\msgs\\ar_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Djibouti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Djibouti', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kanton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kanton', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Hawaii', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Hawaii', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Mountain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Mountain', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Astrakhan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Astrakhan', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuwait', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuwait', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\MST7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Port_Moresby', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Port_Moresby', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zurich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zurich', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Macao', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Macao', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Helsinki', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Helsinki', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Syowa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Syowa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Detroit', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Detroit', + 'DATA'), + ('_tk_data\\tearoff.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tearoff.tcl', + 'DATA'), + ('_tk_data\\ttk\\menubutton.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\menubutton.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\General', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\General', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Blanc-Sablon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Blanc-Sablon', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Barthelemy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Barthelemy', + 'DATA'), + ('_tcl_data\\msgs\\ar_sy.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_sy.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Gambier', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Gambier', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Efate', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Efate', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bamako', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bamako', + 'DATA'), + ('_tcl_data\\msgs\\vi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\vi.msg', + 'DATA'), + ('_tcl_data\\tzdata\\NZ', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\NZ', + 'DATA'), + ('tcl8\\8.6\\http-2.9.8.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.6\\http-2.9.8.tm', + 'DATA'), + ('_tk_data\\msgs\\pl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\pl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Sakhalin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Sakhalin', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cambridge_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cambridge_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dili', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dili', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Petersburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Petersburg', + 'DATA'), + ('_tcl_data\\encoding\\cp1257.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1257.enc', + 'DATA'), + ('_tk_data\\panedwindow.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\panedwindow.tcl', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-13.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-13.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ho_Chi_Minh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ho_Chi_Minh', + 'DATA'), + ('_tcl_data\\msgs\\uk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\uk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Lima', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Lima', + 'DATA'), + ('_tcl_data\\tzdata\\ROK', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\ROK', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Almaty', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Almaty', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Manaus', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Manaus', + 'DATA'), + ('_tcl_data\\msgs\\es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es.msg', + 'DATA'), + ('_tk_data\\scale.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\scale.tcl', + 'DATA'), + ('_tcl_data\\msgs\\ms.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ms.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Belfast', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Belfast', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\North', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\North', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Metlakatla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Metlakatla', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cuiaba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cuiaba', + 'DATA'), + ('_tcl_data\\encoding\\cns11643.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cns11643.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Shanghai', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Shanghai', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Panama', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Panama', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Indiana-Starke', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Indiana-Starke', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Reykjavik', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Reykjavik', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kralendijk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kralendijk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Creston', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Creston', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Truk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Truk', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\YST9YDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9YDT', + 'DATA'), + ('_tcl_data\\tzdata\\NZ-CHAT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\NZ-CHAT', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\NSW', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\NSW', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Tasmania', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Tasmania', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mendoza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mendoza', + 'DATA'), + ('_tk_data\\msgs\\en_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\en_gb.msg', + 'DATA'), + ('_tcl_data\\msgs\\kok.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kok.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bahrain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bahrain', + 'DATA'), + ('_tcl_data\\encoding\\gb1988.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb1988.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Newfoundland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Newfoundland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Vincennes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vincennes', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Fakaofo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Fakaofo', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-8', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Porto_Acre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Porto_Acre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ouagadougou', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ouagadougou', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tokyo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tokyo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Singapore', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Singapore', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-4.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-4.enc', + 'DATA'), + ('_tk_data\\icons.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\icons.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Oslo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Oslo', + 'DATA'), + ('_tcl_data\\tzdata\\CST6CDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\CST6CDT', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Bermuda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Bermuda', + 'DATA'), + ('_tcl_data\\tzdata\\MST7MDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MST7MDT', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kiritimati', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kiritimati', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Andorra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Andorra', + 'DATA'), + ('_tcl_data\\msgs\\ga_ie.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ga_ie.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\El_Aaiun', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\El_Aaiun', + 'DATA'), + ('_tk_data\\images\\logoLarge.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logoLarge.gif', + 'DATA'), + ('_tcl_data\\msgs\\sw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sw.msg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo75.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo75.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Asmara', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Asmara', + 'DATA'), + ('_tk_data\\license.terms', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\license.terms', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Norfolk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Norfolk', + 'DATA'), + ('_tcl_data\\msgs\\kw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kw.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Cocos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Cocos', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Belize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Belize', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Katmandu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Katmandu', + 'DATA'), + ('_tcl_data\\encoding\\cp866.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp866.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Darwin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Darwin', + 'DATA'), + ('_tcl_data\\tzdata\\GMT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Niamey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Niamey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ciudad_Juarez', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ciudad_Juarez', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Aruba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Aruba', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tallinn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tallinn', + 'DATA'), + ('_tcl_data\\msgs\\eo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eo.msg', + 'DATA'), + ('_tk_data\\ttk\\defaults.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\defaults.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Chatham', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Chatham', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Luxembourg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Luxembourg', + 'DATA'), + ('_tk_data\\ttk\\utils.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\utils.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Mountain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Mountain', + 'DATA'), + ('_tcl_data\\encoding\\koi8-r.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-r.enc', + 'DATA'), + ('_tcl_data\\encoding\\koi8-ru.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-ru.enc', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\YST9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Brunei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Brunei', + 'DATA'), + ('_tcl_data\\tzdata\\Hongkong', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Hongkong', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-11', + 'DATA'), + ('_tcl_data\\tzdata\\CET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\CET', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Riyadh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Riyadh', + 'DATA'), + ('_tk_data\\ttk\\notebook.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\notebook.tcl', + 'DATA'), + ('_tk_data\\ttk\\progress.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\progress.tcl', + 'DATA'), + ('_tk_data\\msgs\\es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\es.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-2', + 'DATA'), + ('_tcl_data\\opt0.4\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\opt0.4\\pkgIndex.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Vostok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Vostok', + 'DATA'), + ('_tcl_data\\msgs\\zh_cn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_cn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Pangnirtung', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Pangnirtung', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\UCT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\UCT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Harbin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Harbin', + 'DATA'), + ('_tcl_data\\msgs\\en_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_gb.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Iran', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Iran', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Bougainville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Bougainville', + 'DATA'), + ('_tcl_data\\msgs\\ru_ua.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ru_ua.msg', + 'DATA'), + ('_tcl_data\\encoding\\symbol.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\symbol.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chongqing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chongqing', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tahiti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tahiti', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Vladivostok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Vladivostok', + 'DATA'), + ('_tcl_data\\encoding\\cp932.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp932.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Costa_Rica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Costa_Rica', + 'DATA'), + ('_tcl_data\\msgs\\ga.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ga.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+3', + 'DATA'), + ('_tk_data\\msgs\\nl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\nl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Auckland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Auckland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mexico_City', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mexico_City', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Anguilla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Anguilla', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Honolulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Honolulu', + 'DATA'), + ('_tcl_data\\msgs\\en_ie.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ie.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Monterrey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Monterrey', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Reunion', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Reunion', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+1', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Mbabane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Mbabane', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Davis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Davis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Thule', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Thule', + 'DATA'), + ('_tk_data\\iconlist.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\iconlist.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Zulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Zulu', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Omsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Omsk', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Dar_es_Salaam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Dar_es_Salaam', + 'DATA'), + ('_tcl_data\\msgs\\en_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Karachi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Karachi', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Stanley', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Stanley', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bujumbura', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bujumbura', + 'DATA'), + ('_tcl_data\\encoding\\euc-cn.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-cn.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Cairo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Cairo', + 'DATA'), + ('_tcl_data\\msgs\\fa_ir.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa_ir.msg', + 'DATA'), + ('_tk_data\\msgs\\de.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\de.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\New_Salem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\New_Salem', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Douala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Douala', + 'DATA'), + ('_tcl_data\\msgs\\ta_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ta_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Marigot', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Marigot', + 'DATA'), + ('_tcl_data\\encoding\\macCentEuro.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCentEuro.enc', + 'DATA'), + ('_tcl_data\\msgs\\nb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nb.msg', + 'DATA'), + ('_tcl_data\\msgs\\ro.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ro.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bangui', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bangui', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Central', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Central', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Yukon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Yukon', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Johnston', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Johnston', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Kitts', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Kitts', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Chicago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Chicago', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Adelaide', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Adelaide', + 'DATA'), + ('_tcl_data\\msgs\\zh_hk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_hk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Gaborone', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Gaborone', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Inuvik', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Inuvik', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mazatlan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mazatlan', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Guadalcanal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Guadalcanal', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Blantyre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Blantyre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Luanda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Luanda', + 'DATA'), + ('_tcl_data\\msgs\\pt_br.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pt_br.msg', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\HST10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\HST10', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Vientiane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Vientiane', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Nauru', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Nauru', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Michigan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Michigan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Resolute', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Resolute', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Johannesburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Johannesburg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo200.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo200.gif', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\PST8PDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8PDT', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montreal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montreal', + 'DATA'), + ('_tcl_data\\tzdata\\PST8PDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\PST8PDT', + 'DATA'), + ('_tcl_data\\encoding\\cp865.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp865.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_cr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_cr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-13', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-13', + 'DATA'), + ('_tcl_data\\msgs\\sk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sk.msg', + 'DATA'), + ('_tk_data\\ttk\\panedwindow.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\panedwindow.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fort_Wayne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fort_Wayne', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lome', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Tunis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Tunis', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Canary', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Canary', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dacca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dacca', + 'DATA'), + ('_tcl_data\\msgs\\lt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\lt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Arizona', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Arizona', + 'DATA'), + ('_tk_data\\ttk\\sizegrip.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\sizegrip.tcl', + 'DATA'), + ('_tk_data\\ttk\\ttk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\ttk.tcl', + 'DATA'), + ('_tcl_data\\encoding\\cp863.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp863.enc', + 'DATA'), + ('_tcl_data\\encoding\\cp949.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp949.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Stockholm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Stockholm', + 'DATA'), + ('_tcl_data\\msgs\\is.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\is.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ceuta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ceuta', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Asuncion', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Asuncion', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-3', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Porto-Novo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Porto-Novo', + 'DATA'), + ('_tcl_data\\encoding\\macRoman.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macRoman.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kosrae', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kosrae', + 'DATA'), + ('_tcl_data\\encoding\\koi8-t.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-t.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Jujuy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Jujuy', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Saigon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Saigon', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Lisbon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Lisbon', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Magadan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Magadan', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Hobart', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Hobart', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Pacific', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Pacific', + 'DATA'), + ('_tcl_data\\msgs\\es_ve.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ve.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1258.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1258.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Oral', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Oral', + 'DATA'), + ('_tcl_data\\tzdata\\HST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\HST', + 'DATA'), + ('_tk_data\\msgs\\eo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\eo.msg', + 'DATA'), + ('tcl8\\8.5\\msgcat-1.6.1.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.5\\msgcat-1.6.1.tm', + 'DATA'), + ('_tcl_data\\msgs\\es_pa.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pa.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Uzhgorod', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Uzhgorod', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Melbourne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Melbourne', + 'DATA'), + ('_tcl_data\\msgs\\en_zw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_zw.msg', + 'DATA'), + ('_tk_data\\images\\logo.eps', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo.eps', + 'DATA'), + ('_tcl_data\\tzdata\\UCT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\UCT', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Atlantic', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Atlantic', + 'DATA'), + ('_tcl_data\\msgs\\nl_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nl_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indianapolis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indianapolis', + 'DATA'), + ('_tk_data\\ttk\\cursors.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\cursors.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-4', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+12', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+12', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Danmarkshavn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Danmarkshavn', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vienna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vienna', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Apia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Apia', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Simferopol', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Simferopol', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\PST8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kathmandu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kathmandu', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Chuuk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Chuuk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ensenada', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ensenada', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Juneau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Juneau', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+7', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Lucia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Lucia', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Buenos_Aires', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Buenos_Aires', + 'DATA'), + ('_tcl_data\\msgs\\pl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pl.msg', + 'DATA'), + ('_tk_data\\megawidget.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\megawidget.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bishkek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bishkek', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mauritius', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mauritius', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Madrid', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Madrid', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Noronha', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Noronha', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Rothera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Rothera', + 'DATA'), + ('_tcl_data\\msgs\\ko_kr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ko_kr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Amsterdam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Amsterdam', + 'DATA'), + ('_tcl_data\\tzdata\\Navajo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Navajo', + 'DATA'), + ('_tk_data\\images\\logo64.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo64.gif', + 'DATA'), + ('_tcl_data\\msgs\\ms_my.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ms_my.msg', + 'DATA'), + ('_tcl_data\\msgs\\nn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nn.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_au.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_au.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qostanay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qostanay', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Yakutat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Yakutat', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kyiv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kyiv', + 'DATA'), + ('_tcl_data\\tzdata\\GMT-0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT-0', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Eucla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Eucla', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Damascus', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Damascus', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Abidjan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Abidjan', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\San_Marino', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\San_Marino', + 'DATA'), + ('_tcl_data\\history.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\history.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+0', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Paris', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Paris', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Banjul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Banjul', + 'DATA'), + ('_tcl_data\\msgs\\it.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\it.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Monaco', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Monaco', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Nicosia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Nicosia', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Atikokan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Atikokan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Martinique', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Martinique', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ulaanbaatar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ulaanbaatar', + 'DATA'), + ('_tcl_data\\encoding\\cp869.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp869.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Azores', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Azores', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Nouakchott', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Nouakchott', + 'DATA'), + ('_tcl_data\\parray.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\parray.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Scoresbysund', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Scoresbysund', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Samara', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Samara', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Belem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Belem', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ust-Nera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ust-Nera', + 'DATA'), + ('_tcl_data\\msgs\\nl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nl.msg', + 'DATA'), + ('_tcl_data\\encoding\\koi8-u.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-u.enc', + 'DATA'), + ('_tk_data\\ttk\\treeview.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\treeview.tcl', + 'DATA'), + ('_tcl_data\\msgs\\sh.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sh.msg', + 'DATA'), + ('_tcl_data\\msgs\\eu_es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eu_es.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_uy.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_uy.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cordoba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cordoba', + 'DATA'), + ('_tcl_data\\msgs\\fa_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\MET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MET', + 'DATA'), + ('_tcl_data\\encoding\\ascii.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ascii.enc', + 'DATA'), + ('_tcl_data\\tzdata\\GB', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GB', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Mariehamn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Mariehamn', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT0', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Muscat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Muscat', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Winamac', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Winamac', + 'DATA'), + ('_tk_data\\console.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\console.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Sao_Paulo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Sao_Paulo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chungking', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chungking', + 'DATA'), + ('_tcl_data\\msgs\\kl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rainy_River', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rainy_River', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Samoa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Samoa', + 'DATA'), + ('_tcl_data\\encoding\\cp1251.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1251.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\East', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\East', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Colombo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Colombo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Antigua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Antigua', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Midway', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Midway', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Gaza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Gaza', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ojinaga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ojinaga', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Podgorica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Podgorica', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nipigon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nipigon', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Palmer', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Palmer', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Krasnoyarsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Krasnoyarsk', + 'DATA'), + ('_tcl_data\\msgs\\fr_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Palau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Palau', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cayenne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cayenne', + 'DATA'), + ('_tk_data\\msgs\\zh_cn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\zh_cn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tijuana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tijuana', + 'DATA'), + ('_tcl_data\\msgs\\el.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\el.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Campo_Grande', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Campo_Grande', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kabul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kabul', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ndjamena', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ndjamena', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-14', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-14', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Wake', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Wake', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Conakry', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Conakry', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Aleutian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Aleutian', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aqtobe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtobe', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yangon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yangon', + 'DATA'), + ('_tcl_data\\msgs\\he.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\he.msg', + 'DATA'), + ('_tcl_data\\http1.0\\http.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\http1.0\\http.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-6', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-1.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-1.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuching', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuching', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Madeira', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Madeira', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Athens', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Athens', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Glace_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Glace_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\W-SU', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\W-SU', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\EST5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Porto_Velho', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Porto_Velho', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Dakar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Dakar', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Rarotonga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Rarotonga', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\Center', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Center', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\BajaSur', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaSur', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Malta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Malta', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Gibraltar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Gibraltar', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Juba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Juba', + 'DATA'), + ('_tk_data\\images\\logoMed.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logoMed.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Funafuti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Funafuti', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Manila', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Manila', + 'DATA'), + ('_tk_data\\text.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\text.tcl', + 'DATA'), + ('_tk_data\\comdlg.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\comdlg.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Harare', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Harare', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zagreb', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zagreb', + 'DATA'), + ('_tcl_data\\msgs\\te.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\te.msg', + 'DATA'), + ('_tcl_data\\tzdata\\MST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MST', + 'DATA'), + ('_tcl_data\\msgs\\gv_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gv_gb.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Toronto', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Toronto', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Ushuaia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Ushuaia', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-15.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-15.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Srednekolymsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Srednekolymsk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Havana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Havana', + 'DATA'), + ('_tk_data\\tclIndex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tclIndex', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Chihuahua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Chihuahua', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pohnpei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pohnpei', + 'DATA'), + ('_tcl_data\\msgs\\mr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mr.msg', + 'DATA'), + ('_tk_data\\button.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\button.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-0', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Matamoros', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Matamoros', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-5', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Saipan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Saipan', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Nicosia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Nicosia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Macau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Macau', + 'DATA'), + ('_tcl_data\\package.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\package.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Istanbul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Istanbul', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\London', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\London', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Indianapolis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Indianapolis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\La_Rioja', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\La_Rioja', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Sydney', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Sydney', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chita', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chita', + 'DATA'), + ('_tcl_data\\msgs\\hr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Yap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Yap', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\UTC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\UTC', + 'DATA'), + ('_tcl_data\\encoding\\cp737.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp737.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_co.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_co.msg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo150.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo150.gif', + 'DATA'), + ('_tcl_data\\tzdata\\America\\La_Paz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\La_Paz', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jakarta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jakarta', + 'DATA'), + ('_tcl_data\\encoding\\cp850.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp850.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\New_York', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\New_York', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Chagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Chagos', + 'DATA'), + ('_tk_data\\optMenu.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\optMenu.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santa_Isabel', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santa_Isabel', + 'DATA'), + ('_tcl_data\\msgs\\en_hk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_hk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Sao_Tome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Sao_Tome', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pago_Pago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pago_Pago', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Wallis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Wallis', + 'DATA'), + ('_tcl_data\\msgs\\da.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\da.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Atyrau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Atyrau', + 'DATA'), + ('_tcl_data\\msgs\\en_bw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_bw.msg', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Pacific', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Pacific', + 'DATA'), + ('_tcl_data\\msgs\\sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Khandyga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Khandyga', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Edmonton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Edmonton', + 'DATA'), + ('_tcl_data\\msgs\\mt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Noumea', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Noumea', + 'DATA'), + ('_tk_data\\unsupported.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\unsupported.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Chisinau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Chisinau', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\West', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\West', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tarawa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tarawa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Virgin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Virgin', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Ponape', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Ponape', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Calcutta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Calcutta', + 'DATA'), + ('_tcl_data\\encoding\\cp855.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp855.enc', + 'DATA'), + ('_tcl_data\\encoding\\cp775.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp775.enc', + 'DATA'), + ('_tk_data\\xmfbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\xmfbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Iceland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Iceland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bahia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bahia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dhaka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dhaka', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yakutsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yakutsk', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+4', + 'DATA'), + ('_tcl_data\\encoding\\gb2312.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb2312.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Rio_Gallegos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Rio_Gallegos', + 'DATA'), + ('_tk_data\\ttk\\button.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\button.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nassau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nassau', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tirane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tirane', + 'DATA'), + ('_tk_data\\ttk\\classicTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\classicTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hong_Kong', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hong_Kong', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Lindeman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Lindeman', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Baghdad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Baghdad', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\MST7MDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7MDT', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pitcairn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pitcairn', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Araguaina', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Araguaina', + 'DATA'), + ('_tcl_data\\encoding\\cp857.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp857.enc', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Alaska', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Alaska', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Moncton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Moncton', + 'DATA'), + ('_tcl_data\\msgs\\gv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Brisbane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Brisbane', + 'DATA'), + ('_tk_data\\ttk\\scrollbar.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\scrollbar.tcl', + 'DATA'), + ('_tcl_data\\encoding\\cp950.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp950.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Barnaul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Barnaul', + 'DATA'), + ('_tcl_data\\encoding\\cp1255.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1255.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kolkata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kolkata', + 'DATA'), + ('_tcl_data\\msgs\\hu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hu.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1250.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1250.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Famagusta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Famagusta', + 'DATA'), + ('_tcl_data\\http1.0\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\http1.0\\pkgIndex.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Jan_Mayen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Jan_Mayen', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-10', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Iqaluit', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Iqaluit', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guatemala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guatemala', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Warsaw', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Warsaw', + 'DATA'), + ('_tcl_data\\msgs\\zh_tw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_tw.msg', + 'DATA'), + ('_tcl_data\\msgs\\zh.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Ulyanovsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Ulyanovsk', + 'DATA'), + ('_tcl_data\\tzdata\\PRC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\PRC', + 'DATA'), + ('tcl8\\8.4\\platform\\shell-1.1.4.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.4\\platform\\shell-1.1.4.tm', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Queensland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Queensland', + 'DATA'), + ('_tcl_data\\word.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\word.tcl', + 'DATA'), + ('_tcl_data\\msgs\\gl_es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gl_es.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Casey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Casey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Adak', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Adak', + 'DATA'), + ('_tcl_data\\encoding\\cp862.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp862.enc', + 'DATA'), + ('_tcl_data\\encoding\\shiftjis.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\shiftjis.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kaliningrad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kaliningrad', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nome', + 'DATA'), + ('_tcl_data\\msgs\\fr_ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_ca.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1256.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1256.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Victoria', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Victoria', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Algiers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Algiers', + 'DATA'), + ('_tk_data\\images\\logo100.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo100.gif', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Boise', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Boise', + 'DATA'), + ('_tk_data\\choosedir.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\choosedir.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\South', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\South', + 'DATA'), + ('_tcl_data\\msgs\\eu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eu.msg', + 'DATA'), + ('_tcl_data\\msgs\\kok_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kok_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Chile\\Continental', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Chile\\Continental', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ujung_Pandang', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ujung_Pandang', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kampala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kampala', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Majuro', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Majuro', + 'DATA'), + ('_tcl_data\\encoding\\jis0201.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0201.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Zulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Zulu', + 'DATA'), + ('_tcl_data\\tzdata\\ROC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\ROC', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Seoul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Seoul', + 'DATA'), + ('_tcl_data\\tzdata\\US\\East-Indiana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\East-Indiana', + 'DATA'), + ('base_library.zip', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\base_library.zip', + 'DATA')], + [], + False, + False, + 1776333095, + [('runw.exe', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\runw.exe', + 'EXECUTABLE')], + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python314.dll') diff --git a/build/JNC-NetTools/JNC-NetTools.pkg b/build/JNC-NetTools/JNC-NetTools.pkg new file mode 100644 index 0000000..1bda6cf Binary files /dev/null and b/build/JNC-NetTools/JNC-NetTools.pkg differ diff --git a/build/JNC-NetTools/PKG-00.toc b/build/JNC-NetTools/PKG-00.toc new file mode 100644 index 0000000..e59bdc8 --- /dev/null +++ b/build/JNC-NetTools/PKG-00.toc @@ -0,0 +1,3453 @@ +('D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\JNC-NetTools.pkg', + {'BINARY': True, + 'DATA': True, + 'EXECUTABLE': True, + 'EXTENSION': True, + 'PYMODULE': True, + 'PYSOURCE': True, + 'PYZ': False, + 'SPLASH': True, + 'SYMLINK': False}, + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\build\\JNC-NetTools\\PYZ-00.pyz', + 'PYZ'), + ('struct', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyimod04_pywin32', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\localpycs\\pyimod04_pywin32.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_pyqt6', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pyqt6.py', + 'PYSOURCE'), + ('pyi_rth__tkinter', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py', + 'PYSOURCE'), + ('main', 'D:\\Joaquin\\Programas\\JNC Scan Windows\\main.py', 'PYSOURCE'), + ('python314.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python314.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qico.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qico.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qminimal.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qminimal.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qsvg.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qsvg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qtga.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qtga.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qoffscreen.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qoffscreen.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qwbmp.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qwbmp.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\generic\\qtuiotouchplugin.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\generic\\qtuiotouchplugin.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qjpeg.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qjpeg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qwebp.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qwebp.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qpdf.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qpdf.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qgif.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qgif.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qtiff.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qtiff.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\iconengines\\qsvgicon.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\iconengines\\qsvgicon.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\platforms\\qwindows.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\platforms\\qwindows.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\imageformats\\qicns.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\imageformats\\qicns.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\opengl32sw.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\opengl32sw.dll', + 'BINARY'), + ('PyQt6\\Qt6\\plugins\\styles\\qmodernwindowsstyle.dll', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\plugins\\styles\\qmodernwindowsstyle.dll', + 'BINARY'), + ('_zstd.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_zstd.pyd', + 'EXTENSION'), + ('_lzma.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_lzma.pyd', + 'EXTENSION'), + ('_bz2.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_bz2.pyd', + 'EXTENSION'), + ('_decimal.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_decimal.pyd', + 'EXTENSION'), + ('_hashlib.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_hashlib.pyd', + 'EXTENSION'), + ('select.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\select.pyd', + 'EXTENSION'), + ('_socket.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_socket.pyd', + 'EXTENSION'), + ('unicodedata.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\unicodedata.pyd', + 'EXTENSION'), + ('_ssl.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_ssl.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('pyexpat.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\pyexpat.pyd', + 'EXTENSION'), + ('_ctypes.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_ctypes.pyd', + 'EXTENSION'), + ('_queue.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_queue.pyd', + 'EXTENSION'), + ('psutil\\_psutil_windows.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_psutil_windows.pyd', + 'EXTENSION'), + ('_elementtree.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_elementtree.pyd', + 'EXTENSION'), + ('_wmi.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_wmi.pyd', + 'EXTENSION'), + ('_uuid.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_uuid.pyd', + 'EXTENSION'), + ('_overlapped.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_overlapped.pyd', + 'EXTENSION'), + ('_asyncio.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_asyncio.pyd', + 'EXTENSION'), + ('PyQt6\\QtGui.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtGui.pyd', + 'EXTENSION'), + ('PyQt6\\sip.cp314-win_amd64.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\sip.cp314-win_amd64.pyd', + 'EXTENSION'), + ('PyQt6\\QtCore.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtCore.pyd', + 'EXTENSION'), + ('_tkinter.pyd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\_tkinter.pyd', + 'EXTENSION'), + ('PyQt6\\QtWidgets.pyd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\QtWidgets.pyd', + 'EXTENSION'), + ('VCRUNTIME140.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\VCRUNTIME140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Gui.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Gui.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Core.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Core.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Svg.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Svg.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Network.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Network.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Pdf.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Pdf.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\Qt6Widgets.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\Qt6Widgets.dll', + 'BINARY'), + ('libcrypto-3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libcrypto-3.dll', + 'BINARY'), + ('libssl-3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libssl-3.dll', + 'BINARY'), + ('libffi-8.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\libffi-8.dll', + 'BINARY'), + ('python3.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\python3.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140_2.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140_2.dll', + 'BINARY'), + ('tk86t.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\tk86t.dll', + 'BINARY'), + ('tcl86t.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\tcl86t.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\VCRUNTIME140_1.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\VCRUNTIME140_1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\VCRUNTIME140.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\VCRUNTIME140.dll', + 'BINARY'), + ('PyQt6\\Qt6\\bin\\MSVCP140_1.dll', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\bin\\MSVCP140_1.dll', + 'BINARY'), + ('zlib1.dll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs\\zlib1.dll', + 'BINARY'), + ('PyQt6\\Qt6\\translations\\qt_he.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_he.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fi.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fi.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_lv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_lv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fa.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fa.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_lg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_lg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_fa.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_fa.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pt_PT.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pt_PT.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_fi.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_fi.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ru.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ru.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_it.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_it.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_bg.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_bg.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_gl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_gl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_hr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_hr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_de.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_de.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_tr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_tr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_zh_CN.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_zh_CN.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_en.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_en.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_fr.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_fr.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ko.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ko.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_uk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_uk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sk.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sk.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_zh_TW.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_zh_TW.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lt.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lt.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_gl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_gl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_ca.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_ca.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_he.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_he.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_es.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_es.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_gd.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_gd.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ka.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ka.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_nl.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_nl.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ja.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ja.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_pt_BR.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_pt_BR.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_nn.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_nn.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_da.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_da.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_ar.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_ar.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_sv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_sv.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_gd.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_gd.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qtbase_hu.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qtbase_hu.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_help_cs.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_help_cs.qm', + 'DATA'), + ('PyQt6\\Qt6\\translations\\qt_lv.qm', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\Qt6\\translations\\qt_lv.qm', + 'DATA'), + ('_tcl_data\\tzdata\\Poland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Poland', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ashgabat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ashgabat', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Libreville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Libreville', + 'DATA'), + ('tcl8\\8.4\\platform-1.0.19.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.4\\platform-1.0.19.tm', + 'DATA'), + ('_tcl_data\\msgs\\ar.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-16.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-16.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Jamaica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Jamaica', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-7', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Rangoon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Rangoon', + 'DATA'), + ('_tcl_data\\tzdata\\UTC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\UTC', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vilnius', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vilnius', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Anadyr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Anadyr', + 'DATA'), + ('_tcl_data\\opt0.4\\optparse.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\opt0.4\\optparse.tcl', + 'DATA'), + ('_tk_data\\palette.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\palette.tcl', + 'DATA'), + ('_tcl_data\\msgs\\mr_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mr_in.msg', + 'DATA'), + ('_tcl_data\\msgs\\bn_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bn_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Choibalsan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Choibalsan', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kinshasa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kinshasa', + 'DATA'), + ('_tcl_data\\encoding\\macCyrillic.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCyrillic.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Eire', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Eire', + 'DATA'), + ('_tcl_data\\auto.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\auto.tcl', + 'DATA'), + ('_tcl_data\\msgs\\en_za.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_za.msg', + 'DATA'), + ('_tk_data\\tk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tk.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Hermosillo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Hermosillo', + 'DATA'), + ('_tcl_data\\tclIndex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tclIndex', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Faroe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faroe', + 'DATA'), + ('_tcl_data\\tzdata\\Singapore', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Singapore', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Cordoba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Cordoba', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Jamaica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Jamaica', + 'DATA'), + ('_tk_data\\images\\pwrdLogo.eps', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo.eps', + 'DATA'), + ('_tcl_data\\safe.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\safe.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Thimbu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Thimbu', + 'DATA'), + ('_tcl_data\\encoding\\cp1253.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1253.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yekaterinburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yekaterinburg', + 'DATA'), + ('_tk_data\\msgs\\ru.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\ru.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_do.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_do.msg', + 'DATA'), + ('_tk_data\\ttk\\altTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\altTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Japan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Japan', + 'DATA'), + ('_tcl_data\\msgs\\cs.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\cs.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Comoro', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Comoro', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ulan_Bator', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ulan_Bator', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tegucigalpa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tegucigalpa', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Prague', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Prague', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\AST4ADT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4ADT', + 'DATA'), + ('_tcl_data\\msgs\\es_pr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pr.msg', + 'DATA'), + ('_tk_data\\ttk\\xpTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\xpTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hebron', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hebron', + 'DATA'), + ('_tcl_data\\msgs\\sl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cayman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cayman', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Christmas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Christmas', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Sofia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Sofia', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Volgograd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Volgograd', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Canberra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Canberra', + 'DATA'), + ('_tcl_data\\encoding\\ksc5601.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ksc5601.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Perth', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Perth', + 'DATA'), + ('_tcl_data\\msgs\\id_id.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\id_id.msg', + 'DATA'), + ('_tk_data\\focus.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\focus.tcl', + 'DATA'), + ('_tcl_data\\msgs\\en_ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ca.msg', + 'DATA'), + ('_tcl_data\\tzdata\\EST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EST', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Makassar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Makassar', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Thunder_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Thunder_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Rome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Rome', + 'DATA'), + ('_tcl_data\\encoding\\macCroatian.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCroatian.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kashgar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kashgar', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qatar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qatar', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mayotte', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mayotte', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Goose_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Goose_Bay', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-7.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-7.enc', + 'DATA'), + ('_tcl_data\\encoding\\euc-jp.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-jp.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Cuba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Cuba', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Tucuman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Tucuman', + 'DATA'), + ('_tk_data\\mkpsenc.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\mkpsenc.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Paramaribo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Paramaribo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Vincent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Vincent', + 'DATA'), + ('_tcl_data\\msgs\\lv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\lv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Vancouver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Vancouver', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jerusalem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jerusalem', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Grand_Turk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Grand_Turk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Sitka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Sitka', + 'DATA'), + ('_tcl_data\\msgs\\pt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pt.msg', + 'DATA'), + ('_tk_data\\ttk\\combobox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\combobox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vatican', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vatican', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rosario', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rosario', + 'DATA'), + ('_tcl_data\\msgs\\en_sg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_sg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Berlin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Berlin', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tomsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tomsk', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Irkutsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Irkutsk', + 'DATA'), + ('_tcl_data\\encoding\\macTurkish.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macTurkish.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Vevay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vevay', + 'DATA'), + ('_tcl_data\\msgs\\de_at.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de_at.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Moscow', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Moscow', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Easter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Easter', + 'DATA'), + ('_tcl_data\\encoding\\macThai.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macThai.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Guam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Guam', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Mawson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Mawson', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Dublin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Dublin', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Barbados', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Barbados', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Tripoli', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Tripoli', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Faeroe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Faeroe', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Buenos_Aires', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Buenos_Aires', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Los_Angeles', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Los_Angeles', + 'DATA'), + ('_tcl_data\\msgs\\gl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gl.msg', + 'DATA'), + ('_tk_data\\msgs\\da.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\da.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\ComodRivadavia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\ComodRivadavia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Thimphu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Thimphu', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Anchorage', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Anchorage', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Eastern', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Eastern', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kiev', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kiev', + 'DATA'), + ('_tcl_data\\msgs\\es_mx.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_mx.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Maputo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Maputo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Curacao', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Curacao', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Accra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Accra', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Ljubljana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Ljubljana', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kentucky\\Monticello', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Monticello', + 'DATA'), + ('_tcl_data\\msgs\\es_ec.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ec.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_ni.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ni.msg', + 'DATA'), + ('_tcl_data\\encoding\\macJapan.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macJapan.enc', + 'DATA'), + ('_tcl_data\\msgs\\te_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\te_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santo_Domingo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santo_Domingo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Johns', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Johns', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Freetown', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Freetown', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bissau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bissau', + 'DATA'), + ('_tcl_data\\msgs\\fi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fi.msg', + 'DATA'), + ('_tcl_data\\msgs\\kw_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kw_gb.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso2022-jp.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022-jp.enc', + 'DATA'), + ('_tcl_data\\encoding\\jis0212.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0212.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-14.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-14.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_bo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_bo.msg', + 'DATA'), + ('_tk_data\\ttk\\clamTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\clamTheme.tcl', + 'DATA'), + ('_tcl_data\\msgs\\fo_fo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fo_fo.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Taipei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Taipei', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\CST6CDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6CDT', + 'DATA'), + ('_tcl_data\\msgs\\es_gt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_gt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Kwajalein', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Kwajalein', + 'DATA'), + ('_tcl_data\\msgs\\af.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\af.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rankin_Inlet', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rankin_Inlet', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tel_Aviv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tel_Aviv', + 'DATA'), + ('_tcl_data\\msgs\\bg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Phoenix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Phoenix', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Budapest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Budapest', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Managua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Managua', + 'DATA'), + ('_tcl_data\\encoding\\jis0208.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0208.enc', + 'DATA'), + ('_tk_data\\msgbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rio_Branco', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rio_Branco', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tehran', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tehran', + 'DATA'), + ('_tk_data\\dialog.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\dialog.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fortaleza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fortaleza', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cancun', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cancun', + 'DATA'), + ('_tk_data\\ttk\\aquaTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\aquaTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\AST4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\AST4', + 'DATA'), + ('_tcl_data\\msgs\\et.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\et.msg', + 'DATA'), + ('_tk_data\\ttk\\vistaTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\vistaTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Halifax', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Halifax', + 'DATA'), + ('_tcl_data\\tzdata\\Arctic\\Longyearbyen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Arctic\\Longyearbyen', + 'DATA'), + ('_tk_data\\ttk\\fonts.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\fonts.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Miquelon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Miquelon', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-12', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-12', + 'DATA'), + ('_tk_data\\entry.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\entry.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Godthab', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Godthab', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Kerguelen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Kerguelen', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Macquarie', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Macquarie', + 'DATA'), + ('_tcl_data\\encoding\\cp936.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp936.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tortola', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tortola', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Broken_Hill', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Broken_Hill', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guyana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guyana', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Antananarivo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Antananarivo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Beirut', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Beirut', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lagos', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Riga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Riga', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-3.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-3.enc', + 'DATA'), + ('_tcl_data\\encoding\\macRomania.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macRomania.enc', + 'DATA'), + ('_tcl_data\\msgs\\ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ca.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-2.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-2.enc', + 'DATA'), + ('_tcl_data\\msgs\\zh_sg.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_sg.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Libya', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Libya', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-5.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-5.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Skopje', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Skopje', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kentucky\\Louisville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kentucky\\Louisville', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Sarajevo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Sarajevo', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tongatapu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tongatapu', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\ACT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\ACT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aden', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aden', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Monrovia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Monrovia', + 'DATA'), + ('_tcl_data\\msgs\\de_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de_be.msg', + 'DATA'), + ('_tcl_data\\msgs\\it_ch.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\it_ch.msg', + 'DATA'), + ('_tk_data\\msgs\\sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guayaquil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guayaquil', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bogota', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bogota', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Fiji', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Fiji', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Pyongyang', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Pyongyang', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nuuk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nuuk', + 'DATA'), + ('_tcl_data\\tm.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tm.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Amman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Amman', + 'DATA'), + ('_tcl_data\\tzdata\\Chile\\EasterIsland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Chile\\EasterIsland', + 'DATA'), + ('_tcl_data\\msgs\\es_cl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_cl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Jujuy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Jujuy', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Port_of_Spain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Port_of_Spain', + 'DATA'), + ('_tk_data\\msgs\\cs.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\cs.msg', + 'DATA'), + ('_tcl_data\\tzdata\\EST5EDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EST5EDT', + 'DATA'), + ('_tcl_data\\tzdata\\Portugal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Portugal', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yerevan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yerevan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Knox_IN', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Knox_IN', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vaduz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vaduz', + 'DATA'), + ('_tcl_data\\tzdata\\GMT0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT0', + 'DATA'), + ('_tcl_data\\msgs\\id.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\id.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Turkey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Turkey', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Maldives', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Maldives', + 'DATA'), + ('_tk_data\\msgs\\hu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\hu.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Swift_Current', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Swift_Current', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Eirunepe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Eirunepe', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Recife', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Recife', + 'DATA'), + ('_tcl_data\\msgs\\fo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fo.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Jersey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Jersey', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\DumontDUrville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\DumontDUrville', + 'DATA'), + ('_tk_data\\listbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\listbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Busingen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Busingen', + 'DATA'), + ('_tcl_data\\tzdata\\America\\El_Salvador', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\El_Salvador', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Menominee', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Menominee', + 'DATA'), + ('_tcl_data\\msgs\\hi_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hi_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Istanbul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Istanbul', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Central', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Central', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Samarkand', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Samarkand', + 'DATA'), + ('_tcl_data\\msgs\\ko.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ko.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Saskatchewan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Saskatchewan', + 'DATA'), + ('_tcl_data\\encoding\\cp861.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp861.enc', + 'DATA'), + ('_tcl_data\\msgs\\ar_jo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_jo.msg', + 'DATA'), + ('_tcl_data\\msgs\\sq.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sq.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_in.msg', + 'DATA'), + ('_tcl_data\\msgs\\th.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\th.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jayapura', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jayapura', + 'DATA'), + ('_tcl_data\\msgs\\fr_ch.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_ch.msg', + 'DATA'), + ('_tcl_data\\msgs\\bn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\bn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ashkhabad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ashkhabad', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montserrat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montserrat', + 'DATA'), + ('_tcl_data\\msgs\\es_sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guadeloupe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guadeloupe', + 'DATA'), + ('_tcl_data\\clock.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\clock.tcl', + 'DATA'), + ('_tcl_data\\msgs\\sr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sr.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-8.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-8.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bangkok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bangkok', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-9', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Mendoza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Mendoza', + 'DATA'), + ('_tcl_data\\msgs\\ja.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ja.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+6', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Pontianak', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Pontianak', + 'DATA'), + ('_tcl_data\\tzdata\\Israel', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Israel', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Eastern', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Eastern', + 'DATA'), + ('_tcl_data\\msgs\\hi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hi.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_ar.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ar.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Louisville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Louisville', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Novokuznetsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Novokuznetsk', + 'DATA'), + ('_tcl_data\\msgs\\en_ph.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ph.msg', + 'DATA'), + ('_tk_data\\msgs\\en.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\en.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Nairobi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Nairobi', + 'DATA'), + ('_tk_data\\msgs\\it.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\it.msg', + 'DATA'), + ('_tk_data\\menu.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\menu.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Bucharest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Bucharest', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\West', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\West', + 'DATA'), + ('_tcl_data\\encoding\\cp852.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp852.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dubai', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dubai', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Minsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Minsk', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\McMurdo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\McMurdo', + 'DATA'), + ('_tk_data\\ttk\\spinbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\spinbox.tcl', + 'DATA'), + ('_tcl_data\\msgs\\be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\WET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\WET', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Knox', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Knox', + 'DATA'), + ('_tcl_data\\init.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\init.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dawson_Creek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dawson_Creek', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\EST5EDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5EDT', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\San_Luis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Luis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Tell_City', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Tell_City', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kigali', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kigali', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\Acre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\Acre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Addis_Ababa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Addis_Ababa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fort_Nelson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fort_Nelson', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tbilisi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tbilisi', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Belgrade', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Belgrade', + 'DATA'), + ('_tcl_data\\encoding\\cp860.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp860.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\St_Helena', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\St_Helena', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Phnom_Penh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Phnom_Penh', + 'DATA'), + ('_tcl_data\\encoding\\macGreek.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macGreek.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-11.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-11.enc', + 'DATA'), + ('_tk_data\\bgerror.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\bgerror.tcl', + 'DATA'), + ('_tk_data\\ttk\\scale.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\scale.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Greenwich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Greenwich', + 'DATA'), + ('_tk_data\\tkfbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tkfbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Merida', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Merida', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+11', + 'DATA'), + ('_tcl_data\\encoding\\iso2022.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-1', + 'DATA'), + ('_tcl_data\\encoding\\macDingbats.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macDingbats.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Windhoek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Windhoek', + 'DATA'), + ('_tcl_data\\msgs\\ta.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ta.msg', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\CST6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\CST6', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Timbuktu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Timbuktu', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mahe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mahe', + 'DATA'), + ('_tcl_data\\msgs\\es_hn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_hn.msg', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-9.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-9.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Brussels', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Brussels', + 'DATA'), + ('_tk_data\\ttk\\winTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\winTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bahia_Banderas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bahia_Banderas', + 'DATA'), + ('_tcl_data\\msgs\\fa.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa.msg', + 'DATA'), + ('_tk_data\\scrlbar.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\scrlbar.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuala_Lumpur', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuala_Lumpur', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dominica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dominica', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Puerto_Rico', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Puerto_Rico', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\South_Georgia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\South_Georgia', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+10', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Yellowknife', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Yellowknife', + 'DATA'), + ('_tcl_data\\msgs\\af_za.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\af_za.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_nz.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_nz.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hovd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hovd', + 'DATA'), + ('_tcl_data\\encoding\\ebcdic.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ebcdic.enc', + 'DATA'), + ('_tcl_data\\encoding\\euc-kr.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-kr.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Catamarca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Catamarca', + 'DATA'), + ('_tk_data\\clrpick.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\clrpick.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Niue', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Niue', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Maseru', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Maseru', + 'DATA'), + ('_tcl_data\\encoding\\big5.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\big5.enc', + 'DATA'), + ('_tk_data\\spinbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\spinbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santiago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santiago', + 'DATA'), + ('_tk_data\\images\\README', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\README', + 'DATA'), + ('_tcl_data\\encoding\\iso2022-kr.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso2022-kr.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Coral_Harbour', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Coral_Harbour', + 'DATA'), + ('_tcl_data\\msgs\\de.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\de.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zaporozhye', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zaporozhye', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montevideo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montevideo', + 'DATA'), + ('_tcl_data\\msgs\\ar_lb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_lb.msg', + 'DATA'), + ('_tcl_data\\msgs\\mk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Shiprock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Shiprock', + 'DATA'), + ('_tcl_data\\tzdata\\EET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\EET', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\Beulah', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Beulah', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Novosibirsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Novosibirsk', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lusaka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lusaka', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Enderbury', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Enderbury', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Urumqi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Urumqi', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kirov', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kirov', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Maceio', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Maceio', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Lower_Princes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Lower_Princes', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Khartoum', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Khartoum', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Malabo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Malabo', + 'DATA'), + ('_tcl_data\\tzdata\\GB-Eire', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GB-Eire', + 'DATA'), + ('_tcl_data\\msgs\\ru.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ru.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\LHI', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\LHI', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\South_Pole', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\South_Pole', + 'DATA'), + ('_tk_data\\fontchooser.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\fontchooser.tcl', + 'DATA'), + ('_tk_data\\msgs\\fr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\fr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tashkent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tashkent', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Currie', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Currie', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Salta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Salta', + 'DATA'), + ('_tcl_data\\encoding\\cp874.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp874.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Bratislava', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Bratislava', + 'DATA'), + ('_tk_data\\safetk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\safetk.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\San_Juan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\San_Juan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santarem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santarem', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Dawson', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Dawson', + 'DATA'), + ('_tcl_data\\encoding\\cp1252.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1252.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_py.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_py.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Whitehorse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Whitehorse', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Saratov', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Saratov', + 'DATA'), + ('tcl8\\8.5\\tcltest-2.5.8.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.5\\tcltest-2.5.8.tm', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qyzylorda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qyzylorda', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Marquesas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Marquesas', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Winnipeg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Winnipeg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Punta_Arenas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Punta_Arenas', + 'DATA'), + ('_tcl_data\\encoding\\gb12345.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb12345.enc', + 'DATA'), + ('_tk_data\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\pkgIndex.tcl', + 'DATA'), + ('_tk_data\\msgs\\pt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\pt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tiraspol', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tiraspol', + 'DATA'), + ('_tcl_data\\tzdata\\Egypt', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Egypt', + 'DATA'), + ('_tcl_data\\encoding\\macUkraine.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macUkraine.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Caracas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Caracas', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Asmera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Asmera', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\DeNoronha', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\DeNoronha', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+5', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\BajaNorte', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaNorte', + 'DATA'), + ('_tcl_data\\msgs\\tr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\tr.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_pe.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pe.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Troll', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Troll', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Thomas', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Thomas', + 'DATA'), + ('_tcl_data\\encoding\\cp864.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp864.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Regina', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Regina', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Mogadishu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Mogadishu', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Universal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Universal', + 'DATA'), + ('_tcl_data\\encoding\\dingbats.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\dingbats.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Brazzaville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Brazzaville', + 'DATA'), + ('_tk_data\\images\\pwrdLogo175.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo175.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+9', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Lord_Howe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Lord_Howe', + 'DATA'), + ('_tk_data\\ttk\\entry.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\entry.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Universal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Universal', + 'DATA'), + ('_tcl_data\\encoding\\macIceland.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macIceland.enc', + 'DATA'), + ('_tk_data\\obsolete.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\obsolete.tcl', + 'DATA'), + ('_tcl_data\\msgs\\fr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Catamarca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Catamarca', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Denver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Denver', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Samoa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Samoa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Grenada', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Grenada', + 'DATA'), + ('_tcl_data\\msgs\\kl_gl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kl_gl.msg', + 'DATA'), + ('_tk_data\\msgs\\fi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\fi.msg', + 'DATA'), + ('_tcl_data\\encoding\\tis-620.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\tis-620.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-10.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-10.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+2', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aqtau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtau', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Guernsey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Guernsey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Atka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Atka', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dushanbe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dushanbe', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Copenhagen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Copenhagen', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Marengo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Marengo', + 'DATA'), + ('_tcl_data\\tzdata\\Greenwich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Greenwich', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Boa_Vista', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Boa_Vista', + 'DATA'), + ('_tcl_data\\encoding\\cp437.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp437.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Port-au-Prince', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Port-au-Prince', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Casablanca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Casablanca', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Yancowinna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Yancowinna', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Galapagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Galapagos', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kamchatka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kamchatka', + 'DATA'), + ('_tk_data\\images\\tai-ku.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\tai-ku.gif', + 'DATA'), + ('_tcl_data\\encoding\\gb2312-raw.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb2312-raw.enc', + 'DATA'), + ('_tk_data\\msgs\\el.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\el.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+8', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Cape_Verde', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Cape_Verde', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Isle_of_Man', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Isle_of_Man', + 'DATA'), + ('_tcl_data\\tzdata\\GMT+0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT+0', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lubumbashi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lubumbashi', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kwajalein', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kwajalein', + 'DATA'), + ('_tcl_data\\encoding\\cp1254.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1254.enc', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-6.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-6.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Baku', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Baku', + 'DATA'), + ('_tk_data\\images\\pwrdLogo100.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo100.gif', + 'DATA'), + ('_tcl_data\\msgs\\ar_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Djibouti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Djibouti', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kanton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kanton', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Hawaii', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Hawaii', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Mountain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Mountain', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Astrakhan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Astrakhan', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuwait', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuwait', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\MST7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Port_Moresby', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Port_Moresby', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zurich', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zurich', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Macao', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Macao', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Helsinki', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Helsinki', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Syowa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Syowa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Detroit', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Detroit', + 'DATA'), + ('_tk_data\\tearoff.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tearoff.tcl', + 'DATA'), + ('_tk_data\\ttk\\menubutton.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\menubutton.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\General', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\General', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Blanc-Sablon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Blanc-Sablon', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Barthelemy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Barthelemy', + 'DATA'), + ('_tcl_data\\msgs\\ar_sy.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ar_sy.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Gambier', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Gambier', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Efate', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Efate', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bamako', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bamako', + 'DATA'), + ('_tcl_data\\msgs\\vi.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\vi.msg', + 'DATA'), + ('_tcl_data\\tzdata\\NZ', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\NZ', + 'DATA'), + ('tcl8\\8.6\\http-2.9.8.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.6\\http-2.9.8.tm', + 'DATA'), + ('_tk_data\\msgs\\pl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\pl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Sakhalin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Sakhalin', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cambridge_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cambridge_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dili', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dili', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Petersburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Petersburg', + 'DATA'), + ('_tcl_data\\encoding\\cp1257.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1257.enc', + 'DATA'), + ('_tk_data\\panedwindow.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\panedwindow.tcl', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-13.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-13.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ho_Chi_Minh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ho_Chi_Minh', + 'DATA'), + ('_tcl_data\\msgs\\uk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\uk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Lima', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Lima', + 'DATA'), + ('_tcl_data\\tzdata\\ROK', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\ROK', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Almaty', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Almaty', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Manaus', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Manaus', + 'DATA'), + ('_tcl_data\\msgs\\es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es.msg', + 'DATA'), + ('_tk_data\\scale.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\scale.tcl', + 'DATA'), + ('_tcl_data\\msgs\\ms.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ms.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Belfast', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Belfast', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\North', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\North', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Metlakatla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Metlakatla', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cuiaba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cuiaba', + 'DATA'), + ('_tcl_data\\encoding\\cns11643.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cns11643.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Shanghai', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Shanghai', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Panama', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Panama', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Indiana-Starke', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Indiana-Starke', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Reykjavik', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Reykjavik', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Kralendijk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Kralendijk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Creston', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Creston', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Truk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Truk', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\YST9YDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9YDT', + 'DATA'), + ('_tcl_data\\tzdata\\NZ-CHAT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\NZ-CHAT', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\NSW', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\NSW', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Tasmania', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Tasmania', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mendoza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mendoza', + 'DATA'), + ('_tk_data\\msgs\\en_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\en_gb.msg', + 'DATA'), + ('_tcl_data\\msgs\\kok.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kok.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bahrain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bahrain', + 'DATA'), + ('_tcl_data\\encoding\\gb1988.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb1988.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Newfoundland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Newfoundland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Vincennes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Vincennes', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Fakaofo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Fakaofo', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-8', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Porto_Acre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Porto_Acre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ouagadougou', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ouagadougou', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Tokyo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Tokyo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Singapore', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Singapore', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-4.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-4.enc', + 'DATA'), + ('_tk_data\\icons.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\icons.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Oslo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Oslo', + 'DATA'), + ('_tcl_data\\tzdata\\CST6CDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\CST6CDT', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Bermuda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Bermuda', + 'DATA'), + ('_tcl_data\\tzdata\\MST7MDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MST7MDT', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kiritimati', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kiritimati', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Andorra', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Andorra', + 'DATA'), + ('_tcl_data\\msgs\\ga_ie.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ga_ie.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\El_Aaiun', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\El_Aaiun', + 'DATA'), + ('_tk_data\\images\\logoLarge.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logoLarge.gif', + 'DATA'), + ('_tcl_data\\msgs\\sw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sw.msg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo75.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo75.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Asmara', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Asmara', + 'DATA'), + ('_tk_data\\license.terms', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\license.terms', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Norfolk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Norfolk', + 'DATA'), + ('_tcl_data\\msgs\\kw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kw.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Cocos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Cocos', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Belize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Belize', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Katmandu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Katmandu', + 'DATA'), + ('_tcl_data\\encoding\\cp866.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp866.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Darwin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Darwin', + 'DATA'), + ('_tcl_data\\tzdata\\GMT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Niamey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Niamey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ciudad_Juarez', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ciudad_Juarez', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Aruba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Aruba', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tallinn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tallinn', + 'DATA'), + ('_tcl_data\\msgs\\eo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eo.msg', + 'DATA'), + ('_tk_data\\ttk\\defaults.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\defaults.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Chatham', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Chatham', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Luxembourg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Luxembourg', + 'DATA'), + ('_tk_data\\ttk\\utils.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\utils.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Mountain', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Mountain', + 'DATA'), + ('_tcl_data\\encoding\\koi8-r.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-r.enc', + 'DATA'), + ('_tcl_data\\encoding\\koi8-ru.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-ru.enc', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\YST9', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\YST9', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Brunei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Brunei', + 'DATA'), + ('_tcl_data\\tzdata\\Hongkong', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Hongkong', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-11', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-11', + 'DATA'), + ('_tcl_data\\tzdata\\CET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\CET', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Riyadh', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Riyadh', + 'DATA'), + ('_tk_data\\ttk\\notebook.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\notebook.tcl', + 'DATA'), + ('_tk_data\\ttk\\progress.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\progress.tcl', + 'DATA'), + ('_tk_data\\msgs\\es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\es.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-2', + 'DATA'), + ('_tcl_data\\opt0.4\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\opt0.4\\pkgIndex.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Vostok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Vostok', + 'DATA'), + ('_tcl_data\\msgs\\zh_cn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_cn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Pangnirtung', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Pangnirtung', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\UCT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\UCT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Harbin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Harbin', + 'DATA'), + ('_tcl_data\\msgs\\en_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_gb.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Iran', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Iran', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Bougainville', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Bougainville', + 'DATA'), + ('_tcl_data\\msgs\\ru_ua.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ru_ua.msg', + 'DATA'), + ('_tcl_data\\encoding\\symbol.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\symbol.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chongqing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chongqing', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tahiti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tahiti', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Vladivostok', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Vladivostok', + 'DATA'), + ('_tcl_data\\encoding\\cp932.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp932.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Costa_Rica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Costa_Rica', + 'DATA'), + ('_tcl_data\\msgs\\ga.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ga.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+3', + 'DATA'), + ('_tk_data\\msgs\\nl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\nl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Auckland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Auckland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mexico_City', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mexico_City', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Anguilla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Anguilla', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Honolulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Honolulu', + 'DATA'), + ('_tcl_data\\msgs\\en_ie.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_ie.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Monterrey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Monterrey', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Reunion', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Reunion', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+1', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+1', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Mbabane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Mbabane', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Davis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Davis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Thule', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Thule', + 'DATA'), + ('_tk_data\\iconlist.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\iconlist.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\Zulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\Zulu', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Omsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Omsk', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Dar_es_Salaam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Dar_es_Salaam', + 'DATA'), + ('_tcl_data\\msgs\\en_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Karachi', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Karachi', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Stanley', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Stanley', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bujumbura', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bujumbura', + 'DATA'), + ('_tcl_data\\encoding\\euc-cn.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\euc-cn.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Cairo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Cairo', + 'DATA'), + ('_tcl_data\\msgs\\fa_ir.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa_ir.msg', + 'DATA'), + ('_tk_data\\msgs\\de.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\de.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\New_Salem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\New_Salem', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Douala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Douala', + 'DATA'), + ('_tcl_data\\msgs\\ta_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ta_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Marigot', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Marigot', + 'DATA'), + ('_tcl_data\\encoding\\macCentEuro.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macCentEuro.enc', + 'DATA'), + ('_tcl_data\\msgs\\nb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nb.msg', + 'DATA'), + ('_tcl_data\\msgs\\ro.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ro.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Bangui', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Bangui', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Central', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Central', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Yukon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Yukon', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Johnston', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Johnston', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Kitts', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Kitts', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Chicago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Chicago', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Adelaide', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Adelaide', + 'DATA'), + ('_tcl_data\\msgs\\zh_hk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_hk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Gaborone', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Gaborone', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Inuvik', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Inuvik', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Mazatlan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Mazatlan', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Guadalcanal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Guadalcanal', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Blantyre', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Blantyre', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Luanda', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Luanda', + 'DATA'), + ('_tcl_data\\msgs\\pt_br.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pt_br.msg', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\HST10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\HST10', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Vientiane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Vientiane', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Nauru', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Nauru', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Michigan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Michigan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Resolute', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Resolute', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Johannesburg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Johannesburg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo200.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo200.gif', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\PST8PDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8PDT', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Montreal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Montreal', + 'DATA'), + ('_tcl_data\\tzdata\\PST8PDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\PST8PDT', + 'DATA'), + ('_tcl_data\\encoding\\cp865.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp865.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_cr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_cr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-13', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-13', + 'DATA'), + ('_tcl_data\\msgs\\sk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sk.msg', + 'DATA'), + ('_tk_data\\ttk\\panedwindow.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\panedwindow.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Fort_Wayne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Fort_Wayne', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Lome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Lome', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Tunis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Tunis', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Canary', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Canary', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dacca', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dacca', + 'DATA'), + ('_tcl_data\\msgs\\lt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\lt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Arizona', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Arizona', + 'DATA'), + ('_tk_data\\ttk\\sizegrip.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\sizegrip.tcl', + 'DATA'), + ('_tk_data\\ttk\\ttk.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\ttk.tcl', + 'DATA'), + ('_tcl_data\\encoding\\cp863.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp863.enc', + 'DATA'), + ('_tcl_data\\encoding\\cp949.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp949.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Stockholm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Stockholm', + 'DATA'), + ('_tcl_data\\msgs\\is.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\is.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ceuta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ceuta', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Asuncion', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Asuncion', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-3', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-3', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Porto-Novo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Porto-Novo', + 'DATA'), + ('_tcl_data\\encoding\\macRoman.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\macRoman.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Kosrae', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Kosrae', + 'DATA'), + ('_tcl_data\\encoding\\koi8-t.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-t.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Jujuy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Jujuy', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Saigon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Saigon', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Lisbon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Lisbon', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Magadan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Magadan', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Hobart', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Hobart', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Pacific', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Pacific', + 'DATA'), + ('_tcl_data\\msgs\\es_ve.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_ve.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1258.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1258.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Oral', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Oral', + 'DATA'), + ('_tcl_data\\tzdata\\HST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\HST', + 'DATA'), + ('_tk_data\\msgs\\eo.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\eo.msg', + 'DATA'), + ('tcl8\\8.5\\msgcat-1.6.1.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.5\\msgcat-1.6.1.tm', + 'DATA'), + ('_tcl_data\\msgs\\es_pa.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_pa.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Uzhgorod', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Uzhgorod', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Melbourne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Melbourne', + 'DATA'), + ('_tcl_data\\msgs\\en_zw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_zw.msg', + 'DATA'), + ('_tk_data\\images\\logo.eps', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo.eps', + 'DATA'), + ('_tcl_data\\tzdata\\UCT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\UCT', + 'DATA'), + ('_tcl_data\\tzdata\\Canada\\Atlantic', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Canada\\Atlantic', + 'DATA'), + ('_tcl_data\\msgs\\nl_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nl_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indianapolis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indianapolis', + 'DATA'), + ('_tk_data\\ttk\\cursors.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\cursors.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-4', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+12', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+12', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Danmarkshavn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Danmarkshavn', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Vienna', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Vienna', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Apia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Apia', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Simferopol', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Simferopol', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\PST8', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\PST8', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kathmandu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kathmandu', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Chuuk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Chuuk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ensenada', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ensenada', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Juneau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Juneau', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+7', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+7', + 'DATA'), + ('_tcl_data\\tzdata\\America\\St_Lucia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\St_Lucia', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Buenos_Aires', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Buenos_Aires', + 'DATA'), + ('_tcl_data\\msgs\\pl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\pl.msg', + 'DATA'), + ('_tk_data\\megawidget.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\megawidget.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Bishkek', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Bishkek', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Mauritius', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Mauritius', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Madrid', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Madrid', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Noronha', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Noronha', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Rothera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Rothera', + 'DATA'), + ('_tcl_data\\msgs\\ko_kr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ko_kr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Amsterdam', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Amsterdam', + 'DATA'), + ('_tcl_data\\tzdata\\Navajo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Navajo', + 'DATA'), + ('_tk_data\\images\\logo64.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo64.gif', + 'DATA'), + ('_tcl_data\\msgs\\ms_my.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\ms_my.msg', + 'DATA'), + ('_tcl_data\\msgs\\nn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nn.msg', + 'DATA'), + ('_tcl_data\\msgs\\en_au.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_au.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Qostanay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Qostanay', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Yakutat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Yakutat', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kyiv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kyiv', + 'DATA'), + ('_tcl_data\\tzdata\\GMT-0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GMT-0', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Eucla', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Eucla', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Damascus', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Damascus', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Abidjan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Abidjan', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\San_Marino', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\San_Marino', + 'DATA'), + ('_tcl_data\\history.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\history.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+0', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Paris', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Paris', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Banjul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Banjul', + 'DATA'), + ('_tcl_data\\msgs\\it.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\it.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Monaco', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Monaco', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Nicosia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Nicosia', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Atikokan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Atikokan', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Martinique', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Martinique', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ulaanbaatar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ulaanbaatar', + 'DATA'), + ('_tcl_data\\encoding\\cp869.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp869.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Azores', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Azores', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Nouakchott', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Nouakchott', + 'DATA'), + ('_tcl_data\\parray.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\parray.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Scoresbysund', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Scoresbysund', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Samara', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Samara', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Belem', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Belem', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ust-Nera', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ust-Nera', + 'DATA'), + ('_tcl_data\\msgs\\nl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\nl.msg', + 'DATA'), + ('_tcl_data\\encoding\\koi8-u.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\koi8-u.enc', + 'DATA'), + ('_tk_data\\ttk\\treeview.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\treeview.tcl', + 'DATA'), + ('_tcl_data\\msgs\\sh.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sh.msg', + 'DATA'), + ('_tcl_data\\msgs\\eu_es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eu_es.msg', + 'DATA'), + ('_tcl_data\\msgs\\es_uy.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_uy.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cordoba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cordoba', + 'DATA'), + ('_tcl_data\\msgs\\fa_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fa_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\MET', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MET', + 'DATA'), + ('_tcl_data\\encoding\\ascii.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\ascii.enc', + 'DATA'), + ('_tcl_data\\tzdata\\GB', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\GB', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Mariehamn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Mariehamn', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT0', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Muscat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Muscat', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Winamac', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Winamac', + 'DATA'), + ('_tk_data\\console.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\console.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Sao_Paulo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Sao_Paulo', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chungking', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chungking', + 'DATA'), + ('_tcl_data\\msgs\\kl.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kl.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Rainy_River', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Rainy_River', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Samoa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Samoa', + 'DATA'), + ('_tcl_data\\encoding\\cp1251.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1251.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\East', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\East', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Colombo', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Colombo', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Antigua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Antigua', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Midway', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Midway', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Gaza', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Gaza', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Ojinaga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Ojinaga', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Podgorica', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Podgorica', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nipigon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nipigon', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Palmer', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Palmer', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Krasnoyarsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Krasnoyarsk', + 'DATA'), + ('_tcl_data\\msgs\\fr_be.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_be.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Palau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Palau', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Cayenne', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Cayenne', + 'DATA'), + ('_tk_data\\msgs\\zh_cn.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\msgs\\zh_cn.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Tijuana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Tijuana', + 'DATA'), + ('_tcl_data\\msgs\\el.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\el.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Campo_Grande', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Campo_Grande', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kabul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kabul', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Ndjamena', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Ndjamena', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-14', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-14', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Wake', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Wake', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Conakry', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Conakry', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Aleutian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Aleutian', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Aqtobe', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Aqtobe', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yangon', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yangon', + 'DATA'), + ('_tcl_data\\msgs\\he.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\he.msg', + 'DATA'), + ('_tcl_data\\http1.0\\http.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\http1.0\\http.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-6', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-6', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-1.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-1.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kuching', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kuching', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Madeira', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Madeira', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Athens', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Athens', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Glace_Bay', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Glace_Bay', + 'DATA'), + ('_tcl_data\\tzdata\\W-SU', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\W-SU', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\EST5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\EST5', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Porto_Velho', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Porto_Velho', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Dakar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Dakar', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Rarotonga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Rarotonga', + 'DATA'), + ('_tcl_data\\tzdata\\America\\North_Dakota\\Center', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\North_Dakota\\Center', + 'DATA'), + ('_tcl_data\\tzdata\\Mexico\\BajaSur', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Mexico\\BajaSur', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Malta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Malta', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Gibraltar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Gibraltar', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Juba', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Juba', + 'DATA'), + ('_tk_data\\images\\logoMed.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logoMed.gif', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Funafuti', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Funafuti', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Manila', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Manila', + 'DATA'), + ('_tk_data\\text.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\text.tcl', + 'DATA'), + ('_tk_data\\comdlg.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\comdlg.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Harare', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Harare', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Zagreb', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Zagreb', + 'DATA'), + ('_tcl_data\\msgs\\te.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\te.msg', + 'DATA'), + ('_tcl_data\\tzdata\\MST', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\MST', + 'DATA'), + ('_tcl_data\\msgs\\gv_gb.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gv_gb.msg', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Toronto', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Toronto', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Ushuaia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Ushuaia', + 'DATA'), + ('_tcl_data\\encoding\\iso8859-15.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\iso8859-15.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Srednekolymsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Srednekolymsk', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Havana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Havana', + 'DATA'), + ('_tk_data\\tclIndex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\tclIndex', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Chihuahua', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Chihuahua', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pohnpei', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pohnpei', + 'DATA'), + ('_tcl_data\\msgs\\mr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mr.msg', + 'DATA'), + ('_tk_data\\button.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\button.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-0', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-0', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Matamoros', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Matamoros', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-5', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-5', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Saipan', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Saipan', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Nicosia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Nicosia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Macau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Macau', + 'DATA'), + ('_tcl_data\\package.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\package.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Istanbul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Istanbul', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\London', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\London', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Indiana\\Indianapolis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Indiana\\Indianapolis', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\La_Rioja', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\La_Rioja', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Sydney', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Sydney', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Chita', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Chita', + 'DATA'), + ('_tcl_data\\msgs\\hr.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hr.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Yap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Yap', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\UTC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\UTC', + 'DATA'), + ('_tcl_data\\encoding\\cp737.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp737.enc', + 'DATA'), + ('_tcl_data\\msgs\\es_co.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\es_co.msg', + 'DATA'), + ('_tk_data\\images\\pwrdLogo150.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\pwrdLogo150.gif', + 'DATA'), + ('_tcl_data\\tzdata\\America\\La_Paz', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\La_Paz', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Jakarta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Jakarta', + 'DATA'), + ('_tcl_data\\encoding\\cp850.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp850.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\New_York', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\New_York', + 'DATA'), + ('_tcl_data\\tzdata\\Indian\\Chagos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Indian\\Chagos', + 'DATA'), + ('_tk_data\\optMenu.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\optMenu.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Santa_Isabel', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Santa_Isabel', + 'DATA'), + ('_tcl_data\\msgs\\en_hk.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_hk.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Sao_Tome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Sao_Tome', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pago_Pago', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pago_Pago', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Wallis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Wallis', + 'DATA'), + ('_tcl_data\\msgs\\da.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\da.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Atyrau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Atyrau', + 'DATA'), + ('_tcl_data\\msgs\\en_bw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\en_bw.msg', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Pacific', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Pacific', + 'DATA'), + ('_tcl_data\\msgs\\sv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\sv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Khandyga', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Khandyga', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Edmonton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Edmonton', + 'DATA'), + ('_tcl_data\\msgs\\mt.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\mt.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Noumea', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Noumea', + 'DATA'), + ('_tk_data\\unsupported.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\unsupported.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Chisinau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Chisinau', + 'DATA'), + ('_tcl_data\\tzdata\\Brazil\\West', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Brazil\\West', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Tarawa', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Tarawa', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Virgin', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Virgin', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Ponape', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Ponape', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Calcutta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Calcutta', + 'DATA'), + ('_tcl_data\\encoding\\cp855.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp855.enc', + 'DATA'), + ('_tcl_data\\encoding\\cp775.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp775.enc', + 'DATA'), + ('_tk_data\\xmfbox.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\xmfbox.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Iceland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Iceland', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Bahia', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Bahia', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Dhaka', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Dhaka', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Yakutsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Yakutsk', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT+4', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT+4', + 'DATA'), + ('_tcl_data\\encoding\\gb2312.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\gb2312.enc', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Argentina\\Rio_Gallegos', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Argentina\\Rio_Gallegos', + 'DATA'), + ('_tk_data\\ttk\\button.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\button.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nassau', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nassau', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Tirane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Tirane', + 'DATA'), + ('_tk_data\\ttk\\classicTheme.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\classicTheme.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Hong_Kong', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Hong_Kong', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Lindeman', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Lindeman', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Baghdad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Baghdad', + 'DATA'), + ('_tcl_data\\tzdata\\SystemV\\MST7MDT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\SystemV\\MST7MDT', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Pitcairn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Pitcairn', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Araguaina', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Araguaina', + 'DATA'), + ('_tcl_data\\encoding\\cp857.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp857.enc', + 'DATA'), + ('_tcl_data\\tzdata\\US\\Alaska', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\Alaska', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Moncton', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Moncton', + 'DATA'), + ('_tcl_data\\msgs\\gv.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gv.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Brisbane', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Brisbane', + 'DATA'), + ('_tk_data\\ttk\\scrollbar.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\ttk\\scrollbar.tcl', + 'DATA'), + ('_tcl_data\\encoding\\cp950.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp950.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Barnaul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Barnaul', + 'DATA'), + ('_tcl_data\\encoding\\cp1255.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1255.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Kolkata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Kolkata', + 'DATA'), + ('_tcl_data\\msgs\\hu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\hu.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1250.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1250.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Famagusta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Famagusta', + 'DATA'), + ('_tcl_data\\http1.0\\pkgIndex.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\http1.0\\pkgIndex.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Atlantic\\Jan_Mayen', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Atlantic\\Jan_Mayen', + 'DATA'), + ('_tcl_data\\tzdata\\Etc\\GMT-10', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Etc\\GMT-10', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Iqaluit', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Iqaluit', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Guatemala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Guatemala', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Warsaw', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Warsaw', + 'DATA'), + ('_tcl_data\\msgs\\zh_tw.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh_tw.msg', + 'DATA'), + ('_tcl_data\\msgs\\zh.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\zh.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Ulyanovsk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Ulyanovsk', + 'DATA'), + ('_tcl_data\\tzdata\\PRC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\PRC', + 'DATA'), + ('tcl8\\8.4\\platform\\shell-1.1.4.tm', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8\\8.4\\platform\\shell-1.1.4.tm', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Queensland', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Queensland', + 'DATA'), + ('_tcl_data\\word.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\word.tcl', + 'DATA'), + ('_tcl_data\\msgs\\gl_es.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\gl_es.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Antarctica\\Casey', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Antarctica\\Casey', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Adak', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Adak', + 'DATA'), + ('_tcl_data\\encoding\\cp862.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp862.enc', + 'DATA'), + ('_tcl_data\\encoding\\shiftjis.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\shiftjis.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Europe\\Kaliningrad', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Europe\\Kaliningrad', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Nome', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Nome', + 'DATA'), + ('_tcl_data\\msgs\\fr_ca.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\fr_ca.msg', + 'DATA'), + ('_tcl_data\\encoding\\cp1256.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\cp1256.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\Victoria', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\Victoria', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Algiers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Algiers', + 'DATA'), + ('_tk_data\\images\\logo100.gif', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\images\\logo100.gif', + 'DATA'), + ('_tcl_data\\tzdata\\America\\Boise', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\America\\Boise', + 'DATA'), + ('_tk_data\\choosedir.tcl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tk8.6\\choosedir.tcl', + 'DATA'), + ('_tcl_data\\tzdata\\Australia\\South', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Australia\\South', + 'DATA'), + ('_tcl_data\\msgs\\eu.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\eu.msg', + 'DATA'), + ('_tcl_data\\msgs\\kok_in.msg', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\msgs\\kok_in.msg', + 'DATA'), + ('_tcl_data\\tzdata\\Chile\\Continental', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Chile\\Continental', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Ujung_Pandang', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Ujung_Pandang', + 'DATA'), + ('_tcl_data\\tzdata\\Africa\\Kampala', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Africa\\Kampala', + 'DATA'), + ('_tcl_data\\tzdata\\Pacific\\Majuro', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Pacific\\Majuro', + 'DATA'), + ('_tcl_data\\encoding\\jis0201.enc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\encoding\\jis0201.enc', + 'DATA'), + ('_tcl_data\\tzdata\\Zulu', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Zulu', + 'DATA'), + ('_tcl_data\\tzdata\\ROC', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\ROC', + 'DATA'), + ('_tcl_data\\tzdata\\Asia\\Seoul', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\Asia\\Seoul', + 'DATA'), + ('_tcl_data\\tzdata\\US\\East-Indiana', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\tcl\\tcl8.6\\tzdata\\US\\East-Indiana', + 'DATA'), + ('base_library.zip', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\build\\JNC-NetTools\\base_library.zip', + 'DATA')], + 'python314.dll', + False, + False, + False, + [], + None, + None, + None) diff --git a/build/JNC-NetTools/PYZ-00.pyz b/build/JNC-NetTools/PYZ-00.pyz new file mode 100644 index 0000000..d808ce1 Binary files /dev/null and b/build/JNC-NetTools/PYZ-00.pyz differ diff --git a/build/JNC-NetTools/PYZ-00.toc b/build/JNC-NetTools/PYZ-00.toc new file mode 100644 index 0000000..2b09602 --- /dev/null +++ b/build/JNC-NetTools/PYZ-00.toc @@ -0,0 +1,1633 @@ +('D:\\Joaquin\\Programas\\JNC Scan Windows\\build\\JNC-NetTools\\PYZ-00.pyz', + [('PyQt6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyQt6\\__init__.py', + 'PYMODULE'), + ('__future__', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\__future__.py', + 'PYMODULE'), + ('_aix_support', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_aix_support.py', + 'PYMODULE'), + ('_ast_unparse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_ast_unparse.py', + 'PYMODULE'), + ('_colorize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_colorize.py', + 'PYMODULE'), + ('_compat_pickle', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_compat_pickle.py', + 'PYMODULE'), + ('_opcode_metadata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_opcode_metadata.py', + 'PYMODULE'), + ('_py_abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_py_abc.py', + 'PYMODULE'), + ('_py_warnings', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_py_warnings.py', + 'PYMODULE'), + ('_pydatetime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_pydatetime.py', + 'PYMODULE'), + ('_pydecimal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_pydecimal.py', + 'PYMODULE'), + ('_pyi_rth_utils', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', + 'PYMODULE'), + ('_pyi_rth_utils.qt', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\qt.py', + 'PYMODULE'), + ('_strptime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_strptime.py', + 'PYMODULE'), + ('_threading_local', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\_threading_local.py', + 'PYMODULE'), + ('annotationlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\annotationlib.py', + 'PYMODULE'), + ('argparse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\argparse.py', + 'PYMODULE'), + ('ast', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ast.py', + 'PYMODULE'), + ('asyncio', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\__init__.py', + 'PYMODULE'), + ('asyncio.base_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_events.py', + 'PYMODULE'), + ('asyncio.base_futures', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_futures.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_subprocess.py', + 'PYMODULE'), + ('asyncio.base_tasks', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\base_tasks.py', + 'PYMODULE'), + ('asyncio.constants', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\constants.py', + 'PYMODULE'), + ('asyncio.coroutines', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\coroutines.py', + 'PYMODULE'), + ('asyncio.events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\events.py', + 'PYMODULE'), + ('asyncio.exceptions', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\exceptions.py', + 'PYMODULE'), + ('asyncio.format_helpers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\format_helpers.py', + 'PYMODULE'), + ('asyncio.futures', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\futures.py', + 'PYMODULE'), + ('asyncio.graph', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\graph.py', + 'PYMODULE'), + ('asyncio.locks', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\locks.py', + 'PYMODULE'), + ('asyncio.log', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\log.py', + 'PYMODULE'), + ('asyncio.mixins', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\mixins.py', + 'PYMODULE'), + ('asyncio.proactor_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\proactor_events.py', + 'PYMODULE'), + ('asyncio.protocols', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\protocols.py', + 'PYMODULE'), + ('asyncio.queues', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\queues.py', + 'PYMODULE'), + ('asyncio.runners', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\runners.py', + 'PYMODULE'), + ('asyncio.selector_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\selector_events.py', + 'PYMODULE'), + ('asyncio.sslproto', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\sslproto.py', + 'PYMODULE'), + ('asyncio.staggered', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\staggered.py', + 'PYMODULE'), + ('asyncio.streams', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\streams.py', + 'PYMODULE'), + ('asyncio.subprocess', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\subprocess.py', + 'PYMODULE'), + ('asyncio.taskgroups', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\taskgroups.py', + 'PYMODULE'), + ('asyncio.tasks', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\tasks.py', + 'PYMODULE'), + ('asyncio.threads', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\threads.py', + 'PYMODULE'), + ('asyncio.timeouts', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\timeouts.py', + 'PYMODULE'), + ('asyncio.transports', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\transports.py', + 'PYMODULE'), + ('asyncio.trsock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\trsock.py', + 'PYMODULE'), + ('asyncio.unix_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\unix_events.py', + 'PYMODULE'), + ('asyncio.windows_events', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\asyncio\\windows_utils.py', + 'PYMODULE'), + ('base64', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\base64.py', + 'PYMODULE'), + ('bisect', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\bisect.py', + 'PYMODULE'), + ('bz2', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\bz2.py', + 'PYMODULE'), + ('calendar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\calendar.py', + 'PYMODULE'), + ('code', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\code.py', + 'PYMODULE'), + ('codeop', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\codeop.py', + 'PYMODULE'), + ('compression', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\__init__.py', + 'PYMODULE'), + ('compression._common', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\_common\\__init__.py', + 'PYMODULE'), + ('compression._common._streams', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\_common\\_streams.py', + 'PYMODULE'), + ('compression.zstd', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\zstd\\__init__.py', + 'PYMODULE'), + ('compression.zstd._zstdfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\compression\\zstd\\_zstdfile.py', + 'PYMODULE'), + ('concurrent', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\__init__.py', + 'PYMODULE'), + ('concurrent.futures', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent.futures.interpreter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\interpreter.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('concurrent.interpreters', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\interpreters\\__init__.py', + 'PYMODULE'), + ('concurrent.interpreters._crossinterp', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\interpreters\\_crossinterp.py', + 'PYMODULE'), + ('concurrent.interpreters._queues', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\concurrent\\interpreters\\_queues.py', + 'PYMODULE'), + ('contextlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\contextlib.py', + 'PYMODULE'), + ('contextvars', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\contextvars.py', + 'PYMODULE'), + ('copy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\copy.py', + 'PYMODULE'), + ('csv', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\csv.py', + 'PYMODULE'), + ('ctypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\__init__.py', + 'PYMODULE'), + ('ctypes._aix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\_aix.py', + 'PYMODULE'), + ('ctypes._endian', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\_endian.py', + 'PYMODULE'), + ('ctypes._layout', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\_layout.py', + 'PYMODULE'), + ('ctypes.macholib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\__init__.py', + 'PYMODULE'), + ('ctypes.macholib.dyld', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\dyld.py', + 'PYMODULE'), + ('ctypes.macholib.dylib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\dylib.py', + 'PYMODULE'), + ('ctypes.macholib.framework', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\macholib\\framework.py', + 'PYMODULE'), + ('ctypes.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\util.py', + 'PYMODULE'), + ('ctypes.wintypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ctypes\\wintypes.py', + 'PYMODULE'), + ('dataclasses', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\dataclasses.py', + 'PYMODULE'), + ('datetime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\datetime.py', + 'PYMODULE'), + ('decimal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\decimal.py', + 'PYMODULE'), + ('difflib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\difflib.py', + 'PYMODULE'), + ('dis', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\dis.py', + 'PYMODULE'), + ('email', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\__init__.py', + 'PYMODULE'), + ('email._encoded_words', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_encoded_words.py', + 'PYMODULE'), + ('email._header_value_parser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_header_value_parser.py', + 'PYMODULE'), + ('email._parseaddr', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_parseaddr.py', + 'PYMODULE'), + ('email._policybase', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\_policybase.py', + 'PYMODULE'), + ('email.base64mime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\base64mime.py', + 'PYMODULE'), + ('email.charset', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\charset.py', + 'PYMODULE'), + ('email.contentmanager', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\contentmanager.py', + 'PYMODULE'), + ('email.encoders', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\encoders.py', + 'PYMODULE'), + ('email.errors', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\errors.py', + 'PYMODULE'), + ('email.feedparser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\feedparser.py', + 'PYMODULE'), + ('email.generator', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\generator.py', + 'PYMODULE'), + ('email.header', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\header.py', + 'PYMODULE'), + ('email.headerregistry', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\headerregistry.py', + 'PYMODULE'), + ('email.iterators', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\iterators.py', + 'PYMODULE'), + ('email.message', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\message.py', + 'PYMODULE'), + ('email.parser', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\parser.py', + 'PYMODULE'), + ('email.policy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\policy.py', + 'PYMODULE'), + ('email.quoprimime', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\quoprimime.py', + 'PYMODULE'), + ('email.utils', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\email\\utils.py', + 'PYMODULE'), + ('fnmatch', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\fnmatch.py', + 'PYMODULE'), + ('fractions', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\fractions.py', + 'PYMODULE'), + ('ftplib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ftplib.py', + 'PYMODULE'), + ('getopt', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\getopt.py', + 'PYMODULE'), + ('gettext', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\gettext.py', + 'PYMODULE'), + ('glob', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\glob.py', + 'PYMODULE'), + ('gzip', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\gzip.py', + 'PYMODULE'), + ('hashlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\hashlib.py', + 'PYMODULE'), + ('hmac', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\hmac.py', + 'PYMODULE'), + ('html', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\html\\__init__.py', + 'PYMODULE'), + ('html.entities', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\html\\entities.py', + 'PYMODULE'), + ('http', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\http\\__init__.py', + 'PYMODULE'), + ('http.client', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\http\\client.py', + 'PYMODULE'), + ('http.cookiejar', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\http\\cookiejar.py', + 'PYMODULE'), + ('importlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\__init__.py', + 'PYMODULE'), + ('importlib._abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\_abc.py', + 'PYMODULE'), + ('importlib._bootstrap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\_bootstrap.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\_bootstrap_external.py', + 'PYMODULE'), + ('importlib.abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\abc.py', + 'PYMODULE'), + ('importlib.machinery', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\machinery.py', + 'PYMODULE'), + ('importlib.metadata', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\__init__.py', + 'PYMODULE'), + ('importlib.metadata._adapters', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_adapters.py', + 'PYMODULE'), + ('importlib.metadata._collections', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_collections.py', + 'PYMODULE'), + ('importlib.metadata._functools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_functools.py', + 'PYMODULE'), + ('importlib.metadata._itertools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_itertools.py', + 'PYMODULE'), + ('importlib.metadata._meta', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_meta.py', + 'PYMODULE'), + ('importlib.metadata._text', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\metadata\\_text.py', + 'PYMODULE'), + ('importlib.readers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\readers.py', + 'PYMODULE'), + ('importlib.resources', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\__init__.py', + 'PYMODULE'), + ('importlib.resources._adapters', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_adapters.py', + 'PYMODULE'), + ('importlib.resources._common', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_common.py', + 'PYMODULE'), + ('importlib.resources._functional', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_functional.py', + 'PYMODULE'), + ('importlib.resources._itertools', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\_itertools.py', + 'PYMODULE'), + ('importlib.resources.abc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\abc.py', + 'PYMODULE'), + ('importlib.resources.readers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\resources\\readers.py', + 'PYMODULE'), + ('importlib.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\importlib\\util.py', + 'PYMODULE'), + ('inspect', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\inspect.py', + 'PYMODULE'), + ('ipaddress', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ipaddress.py', + 'PYMODULE'), + ('json', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\__init__.py', + 'PYMODULE'), + ('json.decoder', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\decoder.py', + 'PYMODULE'), + ('json.encoder', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\encoder.py', + 'PYMODULE'), + ('json.scanner', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\json\\scanner.py', + 'PYMODULE'), + ('logging', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\logging\\__init__.py', + 'PYMODULE'), + ('lzma', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\lzma.py', + 'PYMODULE'), + ('mimetypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\mimetypes.py', + 'PYMODULE'), + ('multiprocessing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\__init__.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.dummy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\dummy\\__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\dummy\\connection.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.pool', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\pool.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), + ('multiprocessing.process', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\multiprocessing\\util.py', + 'PYMODULE'), + ('netrc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\netrc.py', + 'PYMODULE'), + ('nmap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\nmap\\__init__.py', + 'PYMODULE'), + ('nmap.nmap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\nmap\\nmap.py', + 'PYMODULE'), + ('numbers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\numbers.py', + 'PYMODULE'), + ('opcode', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\opcode.py', + 'PYMODULE'), + ('pathlib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pathlib\\__init__.py', + 'PYMODULE'), + ('pathlib._os', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pathlib\\_os.py', + 'PYMODULE'), + ('pickle', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pickle.py', + 'PYMODULE'), + ('pkgutil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pkgutil.py', + 'PYMODULE'), + ('platform', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\platform.py', + 'PYMODULE'), + ('pprint', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\pprint.py', + 'PYMODULE'), + ('psutil', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\__init__.py', + 'PYMODULE'), + ('psutil._common', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_common.py', + 'PYMODULE'), + ('psutil._ntuples', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_ntuples.py', + 'PYMODULE'), + ('psutil._pswindows', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\psutil\\_pswindows.py', + 'PYMODULE'), + ('py_compile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\py_compile.py', + 'PYMODULE'), + ('queue', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\queue.py', + 'PYMODULE'), + ('quopri', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\quopri.py', + 'PYMODULE'), + ('random', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\random.py', + 'PYMODULE'), + ('rlcompleter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\rlcompleter.py', + 'PYMODULE'), + ('runpy', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\runpy.py', + 'PYMODULE'), + ('scapy', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\__init__.py', + 'PYMODULE'), + ('scapy.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\all.py', + 'PYMODULE'), + ('scapy.ansmachine', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\ansmachine.py', + 'PYMODULE'), + ('scapy.arch', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\__init__.py', + 'PYMODULE'), + ('scapy.arch.bpf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\__init__.py', + 'PYMODULE'), + ('scapy.arch.bpf.consts', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\consts.py', + 'PYMODULE'), + ('scapy.arch.bpf.core', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\core.py', + 'PYMODULE'), + ('scapy.arch.bpf.pfroute', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\pfroute.py', + 'PYMODULE'), + ('scapy.arch.bpf.supersocket', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\bpf\\supersocket.py', + 'PYMODULE'), + ('scapy.arch.common', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\common.py', + 'PYMODULE'), + ('scapy.arch.libpcap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\libpcap.py', + 'PYMODULE'), + ('scapy.arch.linux', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\linux\\__init__.py', + 'PYMODULE'), + ('scapy.arch.linux.rtnetlink', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\linux\\rtnetlink.py', + 'PYMODULE'), + ('scapy.arch.solaris', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\solaris.py', + 'PYMODULE'), + ('scapy.arch.unix', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\unix.py', + 'PYMODULE'), + ('scapy.arch.windows', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\windows\\__init__.py', + 'PYMODULE'), + ('scapy.arch.windows.native', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\windows\\native.py', + 'PYMODULE'), + ('scapy.arch.windows.structures', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\arch\\windows\\structures.py', + 'PYMODULE'), + ('scapy.as_resolvers', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\as_resolvers.py', + 'PYMODULE'), + ('scapy.asn1', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\__init__.py', + 'PYMODULE'), + ('scapy.asn1.asn1', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\asn1.py', + 'PYMODULE'), + ('scapy.asn1.ber', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\ber.py', + 'PYMODULE'), + ('scapy.asn1.mib', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1\\mib.py', + 'PYMODULE'), + ('scapy.asn1fields', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1fields.py', + 'PYMODULE'), + ('scapy.asn1packet', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\asn1packet.py', + 'PYMODULE'), + ('scapy.automaton', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\automaton.py', + 'PYMODULE'), + ('scapy.autorun', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\autorun.py', + 'PYMODULE'), + ('scapy.base_classes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\base_classes.py', + 'PYMODULE'), + ('scapy.compat', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\compat.py', + 'PYMODULE'), + ('scapy.config', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\config.py', + 'PYMODULE'), + ('scapy.consts', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\consts.py', + 'PYMODULE'), + ('scapy.contrib', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\__init__.py', + 'PYMODULE'), + ('scapy.contrib.ethercat', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\ethercat.py', + 'PYMODULE'), + ('scapy.contrib.http2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\http2.py', + 'PYMODULE'), + ('scapy.contrib.rtps', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\__init__.py', + 'PYMODULE'), + ('scapy.contrib.rtps.common_types', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\common_types.py', + 'PYMODULE'), + ('scapy.contrib.rtps.pid_types', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\pid_types.py', + 'PYMODULE'), + ('scapy.contrib.rtps.rtps', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\contrib\\rtps\\rtps.py', + 'PYMODULE'), + ('scapy.dadict', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\dadict.py', + 'PYMODULE'), + ('scapy.data', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\data.py', + 'PYMODULE'), + ('scapy.error', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\error.py', + 'PYMODULE'), + ('scapy.fields', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\fields.py', + 'PYMODULE'), + ('scapy.interfaces', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\interfaces.py', + 'PYMODULE'), + ('scapy.layers', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\__init__.py', + 'PYMODULE'), + ('scapy.layers.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\all.py', + 'PYMODULE'), + ('scapy.layers.bluetooth', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\bluetooth.py', + 'PYMODULE'), + ('scapy.layers.bluetooth4LE', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\bluetooth4LE.py', + 'PYMODULE'), + ('scapy.layers.can', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\can.py', + 'PYMODULE'), + ('scapy.layers.clns', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\clns.py', + 'PYMODULE'), + ('scapy.layers.dcerpc', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dcerpc.py', + 'PYMODULE'), + ('scapy.layers.dhcp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dhcp.py', + 'PYMODULE'), + ('scapy.layers.dhcp6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dhcp6.py', + 'PYMODULE'), + ('scapy.layers.dns', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dns.py', + 'PYMODULE'), + ('scapy.layers.dot11', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dot11.py', + 'PYMODULE'), + ('scapy.layers.dot15d4', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\dot15d4.py', + 'PYMODULE'), + ('scapy.layers.eap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\eap.py', + 'PYMODULE'), + ('scapy.layers.gprs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\gprs.py', + 'PYMODULE'), + ('scapy.layers.gssapi', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\gssapi.py', + 'PYMODULE'), + ('scapy.layers.hsrp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\hsrp.py', + 'PYMODULE'), + ('scapy.layers.http', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\http.py', + 'PYMODULE'), + ('scapy.layers.inet', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\inet.py', + 'PYMODULE'), + ('scapy.layers.inet6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\inet6.py', + 'PYMODULE'), + ('scapy.layers.ipsec', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ipsec.py', + 'PYMODULE'), + ('scapy.layers.ir', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ir.py', + 'PYMODULE'), + ('scapy.layers.isakmp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\isakmp.py', + 'PYMODULE'), + ('scapy.layers.kerberos', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\kerberos.py', + 'PYMODULE'), + ('scapy.layers.l2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\l2.py', + 'PYMODULE'), + ('scapy.layers.l2tp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\l2tp.py', + 'PYMODULE'), + ('scapy.layers.ldap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ldap.py', + 'PYMODULE'), + ('scapy.layers.llmnr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\llmnr.py', + 'PYMODULE'), + ('scapy.layers.lltd', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\lltd.py', + 'PYMODULE'), + ('scapy.layers.mgcp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\mgcp.py', + 'PYMODULE'), + ('scapy.layers.mobileip', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\mobileip.py', + 'PYMODULE'), + ('scapy.layers.ms_nrtp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ms_nrtp.py', + 'PYMODULE'), + ('scapy.layers.msrpce', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\__init__.py', + 'PYMODULE'), + ('scapy.layers.msrpce.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\all.py', + 'PYMODULE'), + ('scapy.layers.msrpce.ept', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\ept.py', + 'PYMODULE'), + ('scapy.layers.msrpce.msdcom', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\msdcom.py', + 'PYMODULE'), + ('scapy.layers.msrpce.msdrsr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\msdrsr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.mseerr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\mseerr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.msnrpc', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\msnrpc.py', + 'PYMODULE'), + ('scapy.layers.msrpce.mspac', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\mspac.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\__init__.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ept', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ept.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_dcom', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_dcom.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_drsr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_drsr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_eerr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_eerr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_nrpc', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_nrpc.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_samr', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_samr.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_srvs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_srvs.py', + 'PYMODULE'), + ('scapy.layers.msrpce.raw.ms_wkst', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\raw\\ms_wkst.py', + 'PYMODULE'), + ('scapy.layers.msrpce.rpcclient', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\rpcclient.py', + 'PYMODULE'), + ('scapy.layers.msrpce.rpcserver', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\msrpce\\rpcserver.py', + 'PYMODULE'), + ('scapy.layers.netbios', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\netbios.py', + 'PYMODULE'), + ('scapy.layers.netflow', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\netflow.py', + 'PYMODULE'), + ('scapy.layers.ntlm', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ntlm.py', + 'PYMODULE'), + ('scapy.layers.ntp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ntp.py', + 'PYMODULE'), + ('scapy.layers.pflog', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\pflog.py', + 'PYMODULE'), + ('scapy.layers.ppi', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ppi.py', + 'PYMODULE'), + ('scapy.layers.ppp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ppp.py', + 'PYMODULE'), + ('scapy.layers.pptp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\pptp.py', + 'PYMODULE'), + ('scapy.layers.quic', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\quic.py', + 'PYMODULE'), + ('scapy.layers.radius', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\radius.py', + 'PYMODULE'), + ('scapy.layers.rip', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\rip.py', + 'PYMODULE'), + ('scapy.layers.rtp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\rtp.py', + 'PYMODULE'), + ('scapy.layers.sctp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\sctp.py', + 'PYMODULE'), + ('scapy.layers.sixlowpan', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\sixlowpan.py', + 'PYMODULE'), + ('scapy.layers.skinny', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\skinny.py', + 'PYMODULE'), + ('scapy.layers.smb', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smb.py', + 'PYMODULE'), + ('scapy.layers.smb2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smb2.py', + 'PYMODULE'), + ('scapy.layers.smbclient', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smbclient.py', + 'PYMODULE'), + ('scapy.layers.smbserver', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\smbserver.py', + 'PYMODULE'), + ('scapy.layers.snmp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\snmp.py', + 'PYMODULE'), + ('scapy.layers.spnego', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\spnego.py', + 'PYMODULE'), + ('scapy.layers.ssh', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\ssh.py', + 'PYMODULE'), + ('scapy.layers.tftp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tftp.py', + 'PYMODULE'), + ('scapy.layers.tls', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\__init__.py', + 'PYMODULE'), + ('scapy.layers.tls.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\all.py', + 'PYMODULE'), + ('scapy.layers.tls.automaton', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\automaton.py', + 'PYMODULE'), + ('scapy.layers.tls.automaton_cli', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\automaton_cli.py', + 'PYMODULE'), + ('scapy.layers.tls.automaton_srv', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\automaton_srv.py', + 'PYMODULE'), + ('scapy.layers.tls.basefields', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\basefields.py', + 'PYMODULE'), + ('scapy.layers.tls.cert', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\cert.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\__init__.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.all', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\all.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.cipher_aead', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\cipher_aead.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.cipher_block', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\cipher_block.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.cipher_stream', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\cipher_stream.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.ciphers', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\ciphers.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.common', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\common.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.compression', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\compression.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.groups', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\groups.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.h_mac', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\h_mac.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.hash', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\hash.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.hkdf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\hkdf.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.kx_algs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\kx_algs.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.md4', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\md4.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.pkcs1', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\pkcs1.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.prf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\prf.py', + 'PYMODULE'), + ('scapy.layers.tls.crypto.suites', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\crypto\\suites.py', + 'PYMODULE'), + ('scapy.layers.tls.extensions', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\extensions.py', + 'PYMODULE'), + ('scapy.layers.tls.handshake', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\handshake.py', + 'PYMODULE'), + ('scapy.layers.tls.handshake_sslv2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\handshake_sslv2.py', + 'PYMODULE'), + ('scapy.layers.tls.keyexchange', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\keyexchange.py', + 'PYMODULE'), + ('scapy.layers.tls.keyexchange_tls13', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\keyexchange_tls13.py', + 'PYMODULE'), + ('scapy.layers.tls.quic', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\quic.py', + 'PYMODULE'), + ('scapy.layers.tls.record', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\record.py', + 'PYMODULE'), + ('scapy.layers.tls.record_sslv2', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\record_sslv2.py', + 'PYMODULE'), + ('scapy.layers.tls.record_tls13', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\record_tls13.py', + 'PYMODULE'), + ('scapy.layers.tls.session', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\session.py', + 'PYMODULE'), + ('scapy.layers.tls.tools', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tls\\tools.py', + 'PYMODULE'), + ('scapy.layers.tpm', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tpm.py', + 'PYMODULE'), + ('scapy.layers.tuntap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\tuntap.py', + 'PYMODULE'), + ('scapy.layers.usb', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\usb.py', + 'PYMODULE'), + ('scapy.layers.vrrp', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\vrrp.py', + 'PYMODULE'), + ('scapy.layers.vxlan', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\vxlan.py', + 'PYMODULE'), + ('scapy.layers.x509', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\x509.py', + 'PYMODULE'), + ('scapy.layers.zigbee', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\layers\\zigbee.py', + 'PYMODULE'), + ('scapy.libs', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\__init__.py', + 'PYMODULE'), + ('scapy.libs.bluetoothids', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\bluetoothids.py', + 'PYMODULE'), + ('scapy.libs.ethertypes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\ethertypes.py', + 'PYMODULE'), + ('scapy.libs.extcap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\extcap.py', + 'PYMODULE'), + ('scapy.libs.manuf', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\manuf.py', + 'PYMODULE'), + ('scapy.libs.matplot', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\matplot.py', + 'PYMODULE'), + ('scapy.libs.rfc3961', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\rfc3961.py', + 'PYMODULE'), + ('scapy.libs.structures', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\structures.py', + 'PYMODULE'), + ('scapy.libs.test_pyx', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\test_pyx.py', + 'PYMODULE'), + ('scapy.libs.winpcapy', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\libs\\winpcapy.py', + 'PYMODULE'), + ('scapy.main', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\main.py', + 'PYMODULE'), + ('scapy.modules', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\modules\\__init__.py', + 'PYMODULE'), + ('scapy.modules.nmap', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\modules\\nmap.py', + 'PYMODULE'), + ('scapy.modules.ticketer', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\modules\\ticketer.py', + 'PYMODULE'), + ('scapy.packet', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\packet.py', + 'PYMODULE'), + ('scapy.pipetool', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\pipetool.py', + 'PYMODULE'), + ('scapy.plist', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\plist.py', + 'PYMODULE'), + ('scapy.pton_ntop', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\pton_ntop.py', + 'PYMODULE'), + ('scapy.route', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\route.py', + 'PYMODULE'), + ('scapy.route6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\route6.py', + 'PYMODULE'), + ('scapy.scapypipes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\scapypipes.py', + 'PYMODULE'), + ('scapy.sendrecv', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\sendrecv.py', + 'PYMODULE'), + ('scapy.sessions', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\sessions.py', + 'PYMODULE'), + ('scapy.supersocket', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\supersocket.py', + 'PYMODULE'), + ('scapy.themes', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\themes.py', + 'PYMODULE'), + ('scapy.utils', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\utils.py', + 'PYMODULE'), + ('scapy.utils6', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\utils6.py', + 'PYMODULE'), + ('scapy.volatile', + 'd:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\venv\\Lib\\site-packages\\scapy\\volatile.py', + 'PYMODULE'), + ('secrets', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\secrets.py', + 'PYMODULE'), + ('selectors', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\selectors.py', + 'PYMODULE'), + ('shlex', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\shlex.py', + 'PYMODULE'), + ('shutil', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\shutil.py', + 'PYMODULE'), + ('signal', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\signal.py', + 'PYMODULE'), + ('socket', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\socket.py', + 'PYMODULE'), + ('src', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\__init__.py', + 'PYMODULE'), + ('src.core', '-', 'PYMODULE'), + ('src.core.advanced_router', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\advanced_router.py', + 'PYMODULE'), + ('src.core.diagnostics', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\diagnostics.py', + 'PYMODULE'), + ('src.core.network_manager', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\network_manager.py', + 'PYMODULE'), + ('src.core.network_manager_win', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\core\\network_manager_win.py', + 'PYMODULE'), + ('src.core.scanner', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\scanner.py', + 'PYMODULE'), + ('src.core.sniffer', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\sniffer.py', + 'PYMODULE'), + ('src.core.vlan35_checker', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\vlan35_checker.py', + 'PYMODULE'), + ('src.core.vlan_scanner', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\core\\vlan_scanner.py', + 'PYMODULE'), + ('src.gui', '-', 'PYMODULE'), + ('src.gui.main_window', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\gui\\main_window.py', + 'PYMODULE'), + ('src.gui.styles', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\gui\\styles.py', + 'PYMODULE'), + ('src.gui.widgets', '-', 'PYMODULE'), + ('src.gui.widgets.advanced_routing', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\advanced_routing.py', + 'PYMODULE'), + ('src.gui.widgets.diagnostics_view', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\diagnostics_view.py', + 'PYMODULE'), + ('src.gui.widgets.interface_list', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\interface_list.py', + 'PYMODULE'), + ('src.gui.widgets.ip_config', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\gui\\widgets\\ip_config.py', + 'PYMODULE'), + ('src.gui.widgets.network_monitor', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\network_monitor.py', + 'PYMODULE'), + ('src.gui.widgets.port_scanner', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\port_scanner.py', + 'PYMODULE'), + ('src.gui.widgets.scanner_view', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\scanner_view.py', + 'PYMODULE'), + ('src.gui.widgets.sniffer_view', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\sniffer_view.py', + 'PYMODULE'), + ('src.gui.widgets.vlan35_check', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\vlan35_check.py', + 'PYMODULE'), + ('src.gui.widgets.vlan_bridge', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\vlan_bridge.py', + 'PYMODULE'), + ('src.gui.widgets.vlan_detection', + 'D:\\Joaquin\\Programas\\JNC Scan ' + 'Windows\\src\\gui\\widgets\\vlan_detection.py', + 'PYMODULE'), + ('src.utils', '-', 'PYMODULE'), + ('src.utils.nmap_path', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\utils\\nmap_path.py', + 'PYMODULE'), + ('src.utils.platform', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\utils\\platform.py', + 'PYMODULE'), + ('src.utils.report_generator', + 'D:\\Joaquin\\Programas\\JNC Scan Windows\\src\\utils\\report_generator.py', + 'PYMODULE'), + ('ssl', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\ssl.py', + 'PYMODULE'), + ('statistics', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\statistics.py', + 'PYMODULE'), + ('string', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\string\\__init__.py', + 'PYMODULE'), + ('stringprep', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\stringprep.py', + 'PYMODULE'), + ('subprocess', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\subprocess.py', + 'PYMODULE'), + ('sysconfig', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\sysconfig\\__init__.py', + 'PYMODULE'), + ('tarfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tarfile.py', + 'PYMODULE'), + ('tempfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tempfile.py', + 'PYMODULE'), + ('textwrap', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\textwrap.py', + 'PYMODULE'), + ('threading', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\threading.py', + 'PYMODULE'), + ('tkinter', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\__init__.py', + 'PYMODULE'), + ('tkinter.commondialog', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\commondialog.py', + 'PYMODULE'), + ('tkinter.constants', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\constants.py', + 'PYMODULE'), + ('tkinter.messagebox', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\messagebox.py', + 'PYMODULE'), + ('tkinter.simpledialog', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\simpledialog.py', + 'PYMODULE'), + ('tkinter.ttk', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tkinter\\ttk.py', + 'PYMODULE'), + ('token', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\token.py', + 'PYMODULE'), + ('tokenize', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tokenize.py', + 'PYMODULE'), + ('tracemalloc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\tracemalloc.py', + 'PYMODULE'), + ('typing', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\typing.py', + 'PYMODULE'), + ('unittest', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\__init__.py', + 'PYMODULE'), + ('unittest._log', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\_log.py', + 'PYMODULE'), + ('unittest.async_case', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\async_case.py', + 'PYMODULE'), + ('unittest.case', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\case.py', + 'PYMODULE'), + ('unittest.loader', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\loader.py', + 'PYMODULE'), + ('unittest.main', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\main.py', + 'PYMODULE'), + ('unittest.mock', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\mock.py', + 'PYMODULE'), + ('unittest.result', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\result.py', + 'PYMODULE'), + ('unittest.runner', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\runner.py', + 'PYMODULE'), + ('unittest.signals', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\signals.py', + 'PYMODULE'), + ('unittest.suite', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\suite.py', + 'PYMODULE'), + ('unittest.util', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\unittest\\util.py', + 'PYMODULE'), + ('urllib', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\__init__.py', + 'PYMODULE'), + ('urllib.error', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\error.py', + 'PYMODULE'), + ('urllib.parse', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\parse.py', + 'PYMODULE'), + ('urllib.request', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\request.py', + 'PYMODULE'), + ('urllib.response', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\urllib\\response.py', + 'PYMODULE'), + ('uuid', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\uuid.py', + 'PYMODULE'), + ('xml', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\__init__.py', + 'PYMODULE'), + ('xml.etree', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\__init__.py', + 'PYMODULE'), + ('xml.etree.ElementInclude', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\ElementInclude.py', + 'PYMODULE'), + ('xml.etree.ElementPath', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\ElementPath.py', + 'PYMODULE'), + ('xml.etree.ElementTree', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\ElementTree.py', + 'PYMODULE'), + ('xml.etree.cElementTree', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\etree\\cElementTree.py', + 'PYMODULE'), + ('xml.parsers', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\parsers\\__init__.py', + 'PYMODULE'), + ('xml.parsers.expat', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\parsers\\expat.py', + 'PYMODULE'), + ('xml.sax', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\__init__.py', + 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.handler', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\handler.py', + 'PYMODULE'), + ('xml.sax.saxutils', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\saxutils.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xml\\sax\\xmlreader.py', + 'PYMODULE'), + ('xmlrpc', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xmlrpc\\__init__.py', + 'PYMODULE'), + ('xmlrpc.client', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\xmlrpc\\client.py', + 'PYMODULE'), + ('zipfile', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipfile\\__init__.py', + 'PYMODULE'), + ('zipfile._path', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipfile\\_path\\__init__.py', + 'PYMODULE'), + ('zipfile._path.glob', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipfile\\_path\\glob.py', + 'PYMODULE'), + ('zipimport', + 'C:\\Users\\joaquin.navajas\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\zipimport.py', + 'PYMODULE')]) diff --git a/build/JNC-NetTools/base_library.zip b/build/JNC-NetTools/base_library.zip new file mode 100644 index 0000000..4bd0ac9 Binary files /dev/null and b/build/JNC-NetTools/base_library.zip differ diff --git a/build/JNC-NetTools/localpycs/pyimod01_archive.pyc b/build/JNC-NetTools/localpycs/pyimod01_archive.pyc new file mode 100644 index 0000000..3e9539d Binary files /dev/null and b/build/JNC-NetTools/localpycs/pyimod01_archive.pyc differ diff --git a/build/JNC-NetTools/localpycs/pyimod02_importers.pyc b/build/JNC-NetTools/localpycs/pyimod02_importers.pyc new file mode 100644 index 0000000..0deea34 Binary files /dev/null and b/build/JNC-NetTools/localpycs/pyimod02_importers.pyc differ diff --git a/build/JNC-NetTools/localpycs/pyimod03_ctypes.pyc b/build/JNC-NetTools/localpycs/pyimod03_ctypes.pyc new file mode 100644 index 0000000..e7320fb Binary files /dev/null and b/build/JNC-NetTools/localpycs/pyimod03_ctypes.pyc differ diff --git a/build/JNC-NetTools/localpycs/pyimod04_pywin32.pyc b/build/JNC-NetTools/localpycs/pyimod04_pywin32.pyc new file mode 100644 index 0000000..70dac5d Binary files /dev/null and b/build/JNC-NetTools/localpycs/pyimod04_pywin32.pyc differ diff --git a/build/JNC-NetTools/localpycs/struct.pyc b/build/JNC-NetTools/localpycs/struct.pyc new file mode 100644 index 0000000..3f24e8b Binary files /dev/null and b/build/JNC-NetTools/localpycs/struct.pyc differ diff --git a/build/JNC-NetTools/warn-JNC-NetTools.txt b/build/JNC-NetTools/warn-JNC-NetTools.txt new file mode 100644 index 0000000..a4da733 --- /dev/null +++ b/build/JNC-NetTools/warn-JNC-NetTools.txt @@ -0,0 +1,71 @@ + +This file lists modules PyInstaller was not able to find. This does not +necessarily mean these modules are required for running your program. Both +Python's standard library and 3rd-party Python packages often conditionally +import optional modules, some of which may be available only on certain +platforms. + +Types of import: +* top-level: imported at the top-level - look at these first +* conditional: imported within an if-statement +* delayed: imported within a function +* optional: imported within a try-except-statement + +IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for + tracking down the missing module yourself. Thanks! + +missing module named 'collections.abc' - imported by typing (top-level), tracemalloc (top-level), traceback (top-level), _colorize (top-level), selectors (top-level), logging (top-level), http.client (top-level), importlib.resources.readers (top-level), inspect (top-level), multiprocessing.managers (top-level), xml.etree.ElementTree (top-level), asyncio.base_events (top-level), asyncio.coroutines (top-level), scapy.layers.dhcp (optional) +missing module named pwd - imported by posixpath (delayed, conditional, optional), subprocess (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (optional), netrc (delayed, optional), psutil (optional) +missing module named grp - imported by subprocess (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (optional) +missing module named _scproxy - imported by urllib.request (conditional) +missing module named fcntl - imported by subprocess (optional), pathlib._os (optional), src.core.network_manager (conditional), scapy.arch.linux (top-level), scapy.arch.bpf.core (top-level), scapy.arch.bpf.supersocket (top-level), scapy.arch.libpcap (conditional), scapy.arch.unix (top-level), scapy.utils (delayed, optional), scapy.layers.tuntap (top-level) +missing module named posix - imported by os (conditional, optional), posixpath (optional), shutil (conditional), importlib._bootstrap_external (conditional), pathlib._os (optional) +missing module named resource - imported by posix (top-level) +missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) +excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) +missing module named pyimod02_importers - imported by D:\Joaquin\Programas\JNC Scan Windows\venv\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed) +missing module named _posixsubprocess - imported by subprocess (conditional), multiprocessing.util (delayed) +missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional) +missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.forkserver (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level) +missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level) +missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named multiprocessing.Process - imported by multiprocessing (top-level), nmap.nmap (top-level) +missing module named IPython - imported by scapy.arch.windows (delayed, optional), scapy.main (delayed, conditional, optional) +missing module named vms_lib - imported by platform (delayed, optional) +missing module named 'java.lang' - imported by platform (delayed, optional) +missing module named java - imported by platform (delayed) +missing module named matplotlib - imported by scapy.libs.matplot (optional), scapy.layers.inet (delayed) +missing module named 'matplotlib.collections' - imported by scapy.layers.inet (delayed) +missing module named cartopy - imported by scapy.layers.inet (delayed, optional) +missing module named 'geoip2.errors' - imported by scapy.layers.inet (delayed, optional) +missing module named geoip2 - imported by scapy.layers.inet (delayed, optional) +missing module named vpython - imported by scapy.layers.inet (delayed) +missing module named 'matplotlib.lines' - imported by scapy.libs.matplot (optional) +missing module named colorama - imported by scapy.error (conditional, optional) +missing module named pyx - imported by scapy.base_classes (conditional, optional), scapy.plist (optional), scapy.libs.test_pyx (optional), scapy.packet (optional) +missing module named 'bpython.curtsies' - imported by scapy.main (delayed, conditional) +missing module named 'ptpython.repl' - imported by scapy.main (delayed, conditional) +missing module named traitlets - imported by scapy.main (delayed, conditional, optional) +missing module named ptpython - imported by scapy.main (delayed, conditional) +missing module named bpython - imported by scapy.main (delayed, conditional) +missing module named readline - imported by code (delayed, conditional, optional), rlcompleter (optional), scapy.main (delayed, conditional, optional) +missing module named 'prompt_toolkit.formatted_text' - imported by scapy.packet (delayed, conditional) +missing module named 'prompt_toolkit.shortcuts' - imported by scapy.packet (delayed, conditional) +missing module named prompt_toolkit - imported by scapy.utils (delayed, conditional, optional), scapy.packet (delayed, conditional, optional), scapy.layers.kerberos (delayed, conditional, optional), scapy.layers.spnego (delayed, conditional), scapy.modules.ticketer (delayed, conditional, optional) +missing module named 'IPython.terminal' - imported by scapy.themes (delayed, optional) +missing module named __pypy__ - imported by scapy.config (delayed, optional) +missing module named 'cryptography.hazmat' - imported by scapy.layers.tls.crypto.pkcs1 (conditional), scapy.layers.tls.crypto.hkdf (conditional), scapy.layers.tls.cert (conditional, optional), scapy.layers.tls.crypto.groups (conditional), scapy.layers.tls.keyexchange (conditional), scapy.layers.tls.crypto.cipher_aead (conditional), scapy.layers.tls.crypto.cipher_block (conditional, optional), scapy.layers.tls.crypto.cipher_stream (conditional, optional), scapy.layers.tls.keyexchange_tls13 (conditional), scapy.layers.tls.handshake (conditional), scapy.config (delayed, optional), scapy.libs.rfc3961 (optional), scapy.layers.smb2 (delayed, conditional), scapy.layers.kerberos (conditional), scapy.layers.gssapi (delayed), scapy.layers.ntlm (delayed, optional), scapy.layers.msrpce.msnrpc (conditional, optional), scapy.layers.dot11 (conditional, optional), scapy.layers.ipsec (conditional, optional), scapy.layers.tls.automaton_srv (conditional) +missing module named cryptography - imported by scapy.layers.tls.crypto.pkcs1 (conditional), scapy.config (delayed, optional) +missing module named __builtin__ - imported by scapy.config (delayed, optional) +missing module named 'prompt_toolkit.completion' - imported by scapy.utils (delayed) +missing module named termios - imported by scapy.utils (delayed, optional) +missing module named 'cryptography.exceptions' - imported by scapy.layers.tls.cert (conditional), scapy.layers.tls.crypto.cipher_aead (conditional), scapy.layers.ipsec (conditional) +missing module named 'cryptography.utils' - imported by scapy.layers.tls.crypto.cipher_block (conditional), scapy.layers.ipsec (conditional) +missing module named collections.Iterable - imported by collections (optional), scapy.layers.dhcp (optional) +excluded module named pyroute2 - imported by src.core.network_manager (conditional), src.core.advanced_router (top-level) +missing module named zstandard - imported by scapy.layers.http (optional) +missing module named lzw - imported by scapy.layers.http (optional) +missing module named brotli - imported by scapy.layers.http (optional) diff --git a/build/JNC-NetTools/xref-JNC-NetTools.html b/build/JNC-NetTools/xref-JNC-NetTools.html new file mode 100644 index 0000000..0a03fc1 --- /dev/null +++ b/build/JNC-NetTools/xref-JNC-NetTools.html @@ -0,0 +1,20800 @@ + + + + + modulegraph cross reference for main.py, pyi_rth__tkinter.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgutil.py, pyi_rth_pyqt6.py + + + +

modulegraph cross reference for main.py, pyi_rth__tkinter.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgutil.py, pyi_rth_pyqt6.py

+ +
+ + main.py +Script
+imports: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • _collections_abc + • _weakrefset + • abc + • codecs + • collections + • copyreg + • encodings + • encodings._win_cp_codecs + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • enum + • functools + • genericpath + • heapq + • io + • keyword + • linecache + • locale + • nmap + • ntpath + • operator + • os + • posixpath + • psutil + • pyi_rth__tkinter.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgutil.py + • pyi_rth_pyqt6.py + • re + • re._casefix + • re._compiler + • re._constants + • re._parser + • reprlib + • scapy + • scapy.layers.inet + • scapy.layers.l2 + • src.gui.main_window + • src.gui.styles + • src.utils.platform + • sre_compile + • sre_constants + • sre_parse + • stat + • sys + • traceback + • types + • warnings + • weakref + +
+ +
+ +
+ + pyi_rth__tkinter.py +Script
+imports: + os + • sys + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_inspect.py +Script
+imports: + inspect + • os + • sys + • zipfile + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_multiprocessing.py +Script
+imports: + multiprocessing + • multiprocessing.spawn + • subprocess + • sys + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_pkgutil.py +Script
+imports: + pkgutil + • pyimod02_importers + +
+
+imported by: + main.py + +
+ +
+ +
+ + pyi_rth_pyqt6.py +Script
+imports: + _pyi_rth_utils + • _pyi_rth_utils.qt + • os + • sys + +
+
+imported by: + main.py + +
+ +
+ +
+ + 'IPython.terminal' +MissingModule
+imported by: + scapy.themes + +
+ +
+ +
+ + 'bpython.curtsies' +MissingModule
+imported by: + scapy.main + +
+ +
+ + + + + + + +
+ + 'cryptography.utils' +MissingModule + +
+ +
+ + 'geoip2.errors' +MissingModule
+imported by: + scapy.layers.inet + +
+ +
+ +
+ + 'java.lang' +MissingModule
+imported by: + platform + +
+ +
+ +
+ + 'matplotlib.collections' +MissingModule
+imported by: + scapy.layers.inet + +
+ +
+ +
+ + 'matplotlib.lines' +MissingModule
+imported by: + scapy.libs.matplot + +
+ +
+ +
+ + 'prompt_toolkit.completion' +MissingModule
+imported by: + scapy.utils + +
+ +
+ +
+ + 'prompt_toolkit.formatted_text' +MissingModule
+imported by: + scapy.packet + +
+ +
+ +
+ + 'prompt_toolkit.shortcuts' +MissingModule
+imported by: + scapy.packet + +
+ +
+ +
+ + 'ptpython.repl' +MissingModule
+imported by: + scapy.main + +
+ +
+ +
+ + IPython +MissingModule
+imported by: + scapy.arch.windows + • scapy.main + +
+ +
+ +
+ + PyQt6 +Package
+imports: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.sip + • os + • pkgutil + • sys + +
+
+imported by: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • PyQt6.sip + +
+ +
+ + + +
+ + PyQt6.QtGui d:\Joaquin\Programas\JNC Scan Windows\venv\Lib\site-packages\PyQt6\QtGui.pyd
+imports: + PyQt6 + • PyQt6.QtCore + • PyQt6.sip + • collections + • datetime + • enum + • re + • typing + • warnings + +
+ + +
+ +
+ + PyQt6.QtWidgets d:\Joaquin\Programas\JNC Scan Windows\venv\Lib\site-packages\PyQt6\QtWidgets.pyd
+imports: + PyQt6 + • PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.sip + • collections + • datetime + • enum + • re + • typing + • warnings + +
+ + +
+ +
+ + PyQt6.sip d:\Joaquin\Programas\JNC Scan Windows\venv\Lib\site-packages\PyQt6\sip.cp314-win_amd64.pyd
+imports: + PyQt6 + • typing + +
+
+imported by: + PyQt6 + • PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + +
+ +
+ +
+ + __builtin__ +MissingModule
+imported by: + scapy.config + +
+ +
+ +
+ + __future__ +SourceModule + +
+ +
+ + __pypy__ +MissingModule
+imported by: + scapy.config + +
+ +
+ +
+ + _abc (builtin module)
+imported by: + abc + +
+ +
+ +
+ + _aix_support +SourceModule
+imports: + contextlib + • os + • subprocess + • sys + • sysconfig + +
+
+imported by: + sysconfig + +
+ +
+ +
+ + _ast (builtin module)
+imported by: + _ast_unparse + • ast + +
+ +
+ +
+ + _ast_unparse +SourceModule
+imports: + _ast + • ast + • contextlib + • enum + • sys + +
+
+imported by: + ast + +
+ +
+ +
+ + _asyncio C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_asyncio.pyd
+imported by: + asyncio.events + • asyncio.futures + • asyncio.tasks + +
+ +
+ +
+ + _bisect (builtin module)
+imported by: + bisect + +
+ +
+ +
+ + _blake2 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _bz2 C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_bz2.pyd
+imported by: + bz2 + +
+ +
+ +
+ + _codecs (builtin module)
+imported by: + codecs + +
+ +
+ +
+ + _codecs_cn (builtin module)
+imported by: + encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hz + +
+ +
+ +
+ + _codecs_hk (builtin module)
+imported by: + encodings.big5hkscs + +
+ +
+ +
+ + _codecs_iso2022 (builtin module) + +
+ +
+ + _codecs_jp (builtin module) + +
+ +
+ + _codecs_kr (builtin module)
+imported by: + encodings.cp949 + • encodings.euc_kr + • encodings.johab + +
+ +
+ +
+ + _codecs_tw (builtin module)
+imported by: + encodings.big5 + • encodings.cp950 + +
+ +
+ +
+ + _collections (builtin module)
+imported by: + collections + • threading + +
+ +
+ +
+ + _collections_abc +SourceModule
+imports: + abc + • annotationlib + • sys + • warnings + +
+
+imported by: + collections + • contextlib + • contextvars + • io + • locale + • main.py + • os + • pathlib + • random + • types + • weakref + +
+ +
+ +
+ + _colorize +SourceModule
+imports: + 'collections.abc' + • dataclasses + • nt + • os + • sys + • typing + +
+
+imported by: + argparse + • calendar + • traceback + • unittest.result + • unittest.runner + +
+ +
+ +
+ + _compat_pickle +SourceModule
+imported by: + _pickle + • pickle + +
+ +
+ +
+ + _contextvars (builtin module)
+imported by: + _py_warnings + • contextvars + • threading + +
+ +
+ +
+ + _csv (builtin module)
+imported by: + csv + +
+ +
+ +
+ + _ctypes C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_ctypes.pyd
+imports: + ctypes._layout + +
+
+imported by: + ctypes + • ctypes._layout + • ctypes.macholib.dyld + +
+ +
+ +
+ + _datetime (builtin module)
+imports: + _strptime + • time + +
+
+imported by: + datetime + +
+ +
+ +
+ + _decimal C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_decimal.pyd
+imported by: + decimal + +
+ +
+ +
+ + _elementtree C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_elementtree.pyd +
+imported by: + xml.etree.ElementTree + +
+ +
+ +
+ + _frozen_importlib +ExcludedModule
+imported by: + importlib + • importlib.abc + • zipimport + +
+ +
+ +
+ + _frozen_importlib_external +MissingModule
+imported by: + importlib + • importlib._bootstrap + • importlib.abc + • zipimport + +
+ +
+ +
+ + _functools (builtin module)
+imported by: + functools + +
+ +
+ +
+ + _hashlib C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_hashlib.pyd
+imported by: + hashlib + • hmac + +
+ +
+ +
+ + _heapq (builtin module)
+imported by: + heapq + +
+ +
+ +
+ + _hmac (builtin module)
+imported by: + hmac + +
+ +
+ +
+ + _imp (builtin module)
+imported by: + importlib + • importlib._bootstrap_external + • importlib.util + • zipimport + +
+ +
+ +
+ + _interpqueues (builtin module)
+imported by: + concurrent.interpreters._queues + +
+ +
+ +
+ + _interpreters (builtin module)
+imported by: + concurrent.futures + • concurrent.interpreters + +
+ +
+ +
+ + _io (builtin module)
+imported by: + importlib._bootstrap_external + • io + • unittest.mock + • zipimport + +
+ +
+ +
+ + _json (builtin module)
+imports: + json.decoder + +
+
+imported by: + json.decoder + • json.encoder + • json.scanner + +
+ +
+ +
+ + _locale (builtin module)
+imported by: + locale + +
+ +
+ +
+ + _lzma C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_lzma.pyd
+imported by: + lzma + +
+ +
+ +
+ + _md5 (builtin module)
+imported by: + hashlib + +
+ +
+ + + +
+ + _multiprocessing C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_multiprocessing.pyd + +
+ +
+ + _opcode (builtin module)
+imported by: + dis + • opcode + +
+ +
+ +
+ + _opcode_metadata +SourceModule
+imported by: + opcode + +
+ +
+ +
+ + _operator (builtin module)
+imported by: + hmac + • operator + +
+ +
+ +
+ + _overlapped C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_overlapped.pyd
+imported by: + asyncio.windows_events + +
+ +
+ +
+ + _pickle (builtin module)
+imports: + _compat_pickle + • codecs + • copyreg + +
+
+imported by: + pickle + +
+ +
+ +
+ + _posixshmem +MissingModule + +
+ +
+ + _posixsubprocess +MissingModule
+imports: + gc + +
+
+imported by: + multiprocessing.util + • subprocess + +
+ +
+ +
+ + _py_abc +SourceModule
+imports: + _weakrefset + +
+
+imported by: + abc + +
+ +
+ +
+ + _py_warnings +SourceModule
+imports: + _contextvars + • _thread + • builtins + • functools + • inspect + • linecache + • re + • sys + • traceback + • tracemalloc + • types + +
+
+imported by: + warnings + +
+ +
+ +
+ + _pydatetime +SourceModule
+imports: + _strptime + • math + • operator + • sys + • time + • warnings + +
+
+imported by: + datetime + +
+ +
+ +
+ + _pydecimal +SourceModule
+imports: + collections + • contextvars + • itertools + • locale + • math + • numbers + • re + • sys + +
+
+imported by: + decimal + +
+ +
+ +
+ + _pyi_rth_utils +Package
+imports: + _pyi_rth_utils.qt + • os + • sys + +
+
+imported by: + _pyi_rth_utils.qt + • pyi_rth_pyqt6.py + +
+ +
+ +
+ + _pyi_rth_utils.qt +SourceModule
+imports: + _pyi_rth_utils + • atexit + • importlib + • os + +
+
+imported by: + _pyi_rth_utils + • pyi_rth_pyqt6.py + +
+ +
+ +
+ + _queue C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_queue.pyd
+imported by: + queue + +
+ +
+ +
+ + _random (builtin module)
+imported by: + random + +
+ +
+ +
+ + _scproxy +MissingModule
+imported by: + urllib.request + +
+ +
+ +
+ + _sha1 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _sha2 (builtin module)
+imported by: + hashlib + • random + +
+ +
+ +
+ + _sha3 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _signal (builtin module)
+imported by: + signal + +
+ +
+ +
+ + _socket C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_socket.pyd
+imported by: + socket + +
+ +
+ +
+ + _sre (builtin module)
+imports: + copy + • re + +
+
+imported by: + re + • re._compiler + • re._constants + +
+ +
+ +
+ + _ssl C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_ssl.pyd
+imports: + socket + +
+
+imported by: + ssl + +
+ +
+ +
+ + _stat (builtin module)
+imported by: + stat + +
+ +
+ +
+ + _statistics (builtin module)
+imported by: + statistics + +
+ +
+ +
+ + _string (builtin module)
+imported by: + string + +
+ +
+ +
+ + _strptime +SourceModule
+imports: + _thread + • calendar + • datetime + • locale + • os + • re + • time + • warnings + +
+
+imported by: + _datetime + • _pydatetime + • time + +
+ +
+ +
+ + _struct (builtin module)
+imported by: + struct + +
+ +
+ +
+ + _suggestions (builtin module)
+imported by: + traceback + +
+ +
+ +
+ + _sysconfig (builtin module)
+imported by: + sysconfig + +
+ +
+ +
+ + _thread (builtin module)
+imported by: + _py_warnings + • _strptime + • functools + • reprlib + • tempfile + • threading + +
+ +
+ +
+ + _threading_local +SourceModule
+imports: + contextlib + • threading + • weakref + +
+
+imported by: + threading + +
+ +
+ +
+ + _tkinter C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_tkinter.pyd
+imported by: + tkinter + +
+ +
+ +
+ + _tokenize (builtin module)
+imported by: + tokenize + +
+ +
+ +
+ + _tracemalloc (builtin module)
+imported by: + tracemalloc + +
+ +
+ +
+ + _types (builtin module)
+imported by: + types + +
+ +
+ +
+ + _typing (builtin module)
+imported by: + typing + +
+ +
+ +
+ + _uuid C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_uuid.pyd
+imported by: + uuid + +
+ +
+ +
+ + _warnings (builtin module)
+imported by: + importlib._bootstrap_external + • warnings + +
+ +
+ +
+ + _weakref (builtin module)
+imported by: + _weakrefset + • collections + • weakref + • xml.sax.expatreader + +
+ +
+ +
+ + _weakrefset +SourceModule
+imports: + _weakref + • types + +
+
+imported by: + _py_abc + • main.py + • multiprocessing.process + • threading + • weakref + +
+ +
+ + + +
+ + _wmi C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_wmi.pyd
+imported by: + platform + +
+ +
+ +
+ + _zstd C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\_zstd.pyd
+imported by: + compression.zstd + • compression.zstd._zstdfile + +
+ +
+ +
+ + abc +SourceModule
+imports: + _abc + • _py_abc + +
+ + +
+ +
+ + annotationlib +SourceModule
+imports: + ast + • builtins + • enum + • keyword + • sys + • types + • typing + • warnings + +
+
+imported by: + _collections_abc + • dataclasses + • functools + • inspect + • typing + • unittest.mock + +
+ +
+ +
+ + argparse +SourceModule
+imports: + _colorize + • copy + • difflib + • gettext + • os + • re + • shutil + • sys + • textwrap + • warnings + +
+
+imported by: + ast + • calendar + • code + • dis + • gzip + • inspect + • mimetypes + • platform + • py_compile + • random + • scapy.utils + • tarfile + • tokenize + • unittest.main + • uuid + • zipfile + +
+ +
+ +
+ + array (builtin module) + +
+ +
+ + ast +SourceModule
+imports: + _ast + • _ast_unparse + • argparse + • collections + • inspect + • re + • sys + +
+
+imported by: + _ast_unparse + • annotationlib + • inspect + • traceback + +
+ +
+ +
+ + asyncio +Package + + +
+ +
+ + asyncio.base_events +SourceModule + + +
+ +
+ + asyncio.base_futures +SourceModule
+imports: + asyncio + • asyncio.format_helpers + • reprlib + +
+
+imported by: + asyncio + • asyncio.base_tasks + • asyncio.futures + +
+ +
+ +
+ + asyncio.base_subprocess +SourceModule
+imports: + asyncio + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • os + • signal + • subprocess + • sys + • warnings + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.base_tasks +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.coroutines + • linecache + • reprlib + • traceback + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.constants +SourceModule
+imports: + asyncio + • enum + +
+ + +
+ +
+ + asyncio.coroutines +SourceModule
+imports: + 'collections.abc' + • asyncio + • inspect + • os + • sys + • types + • warnings + +
+ + +
+ + + + + +
+ + asyncio.format_helpers +SourceModule
+imports: + asyncio + • asyncio.constants + • functools + • inspect + • reprlib + • sys + • traceback + +
+
+imported by: + asyncio + • asyncio.base_futures + • asyncio.events + • asyncio.futures + • asyncio.streams + +
+ +
+ + + +
+ + asyncio.graph +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.futures + • asyncio.tasks + • dataclasses + • io + • sys + • types + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.locks +SourceModule
+imports: + asyncio + • asyncio.exceptions + • asyncio.mixins + • collections + • enum + +
+
+imported by: + asyncio + • asyncio.queues + • asyncio.staggered + +
+ +
+ + + +
+ + asyncio.mixins +SourceModule
+imports: + asyncio + • asyncio.events + • threading + +
+
+imported by: + asyncio + • asyncio.locks + • asyncio.queues + +
+ +
+ +
+ + asyncio.proactor_events +SourceModule +
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.protocols +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.queues +SourceModule
+imports: + asyncio + • asyncio.locks + • asyncio.mixins + • collections + • heapq + • types + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.runners +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + • contextvars + • enum + • functools + • inspect + • signal + • threading + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.selector_events +SourceModule
+imports: + asyncio + • asyncio.base_events + • asyncio.constants + • asyncio.events + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.transports + • asyncio.trsock + • collections + • errno + • functools + • itertools + • os + • selectors + • socket + • ssl + • warnings + • weakref + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.sslproto +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.exceptions + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • enum + • ssl + • warnings + +
+ + +
+ +
+ + asyncio.staggered +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.locks + • asyncio.tasks + • contextlib + +
+
+imported by: + asyncio + • asyncio.base_events + +
+ +
+ +
+ + asyncio.streams +SourceModule +
+imported by: + asyncio + • asyncio.base_events + • asyncio.subprocess + +
+ +
+ +
+ + asyncio.subprocess +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.log + • asyncio.protocols + • asyncio.streams + • asyncio.tasks + • subprocess + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.taskgroups +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.tasks + +
+
+imported by: + asyncio + +
+ +
+ + + +
+ + asyncio.threads +SourceModule
+imports: + asyncio + • asyncio.events + • contextvars + • functools + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.timeouts +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + • enum + • types + +
+
+imported by: + asyncio + • asyncio.base_events + • asyncio.tasks + +
+ +
+ +
+ + asyncio.transports +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.trsock +SourceModule
+imports: + asyncio + • socket + +
+ + +
+ +
+ + asyncio.unix_events +SourceModule +
+imported by: + asyncio + • asyncio.events + +
+ +
+ +
+ + asyncio.windows_events +SourceModule
+imports: + _overlapped + • _winapi + • asyncio + • asyncio.base_subprocess + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.tasks + • asyncio.windows_utils + • errno + • functools + • math + • msvcrt + • socket + • struct + • sys + • time + • weakref + +
+
+imported by: + asyncio + • asyncio.events + +
+ +
+ +
+ + asyncio.windows_utils +SourceModule
+imports: + _winapi + • asyncio + • itertools + • msvcrt + • os + • subprocess + • sys + • warnings + +
+
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + atexit (builtin module) + +
+ +
+ + base64 +SourceModule
+imports: + binascii + • getopt + • io + • struct + • sys + +
+ + +
+ + + +
+ + bisect +SourceModule
+imports: + _bisect + +
+
+imported by: + multiprocessing.heap + • random + • statistics + • urllib.request + +
+ +
+ +
+ + bpython +MissingModule
+imported by: + scapy.main + +
+ +
+ +
+ + brotli +MissingModule
+imported by: + scapy.layers.http + +
+ +
+ +
+ + builtins (builtin module)
+imported by: + _py_warnings + • annotationlib + • bz2 + • code + • codecs + • enum + • gettext + • gzip + • inspect + • locale + • lzma + • opcode + • operator + • reprlib + • rlcompleter + • scapy.autorun + • scapy.config + • scapy.layers.all + • scapy.main + • subprocess + • tarfile + • tokenize + • unittest.mock + +
+ +
+ +
+ + bz2 +SourceModule
+imports: + _bz2 + • builtins + • compression._common + • compression._common._streams + • io + • os + +
+
+imported by: + encodings.bz2_codec + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + calendar +SourceModule
+imports: + _colorize + • argparse + • datetime + • enum + • itertools + • locale + • sys + • warnings + +
+
+imported by: + _strptime + • email._parseaddr + • http.cookiejar + • scapy.data + • scapy.fields + • ssl + +
+ +
+ +
+ + cartopy +MissingModule
+imported by: + scapy.layers.inet + +
+ +
+ +
+ + code +SourceModule
+imports: + argparse + • builtins + • codeop + • readline + • sys + • traceback + +
+
+imported by: + scapy.autorun + • scapy.main + +
+ +
+ +
+ + codecs +SourceModule
+imports: + _codecs + • builtins + • encodings + • sys + • warnings + +
+
+imported by: + _pickle + • encodings + • encodings._win_cp_codecs + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • json + • main.py + • pickle + • tokenize + • xml.sax.saxutils + +
+ +
+ +
+ + codeop +SourceModule
+imports: + __future__ + • warnings + +
+
+imported by: + code + • traceback + +
+ +
+ +
+ + collections +Package
+imports: + _collections + • _collections_abc + • _weakref + • collections.Iterable + • copy + • heapq + • itertools + • keyword + • operator + • reprlib + • sys + +
+
+imported by: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • _pydecimal + • ast + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.locks + • asyncio.proactor_events + • asyncio.queues + • asyncio.selector_events + • asyncio.sslproto + • asyncio.streams + • concurrent.futures._base + • contextlib + • difflib + • dis + • email.feedparser + • functools + • importlib.metadata + • importlib.metadata._collections + • importlib.resources.readers + • inspect + • main.py + • multiprocessing.heap + • multiprocessing.pool + • multiprocessing.queues + • multiprocessing.resource_tracker + • pkgutil + • platform + • pprint + • psutil + • psutil._common + • psutil._ntuples + • queue + • scapy.automaton + • scapy.compat + • scapy.fields + • scapy.interfaces + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dns + • scapy.layers.inet + • scapy.layers.kerberos + • scapy.layers.ldap + • scapy.layers.msrpce.rpcserver + • scapy.layers.netflow + • scapy.layers.radius + • scapy.layers.smb2 + • scapy.layers.tls.session + • scapy.libs.extcap + • scapy.modules.ticketer + • scapy.packet + • scapy.plist + • scapy.sessions + • scapy.utils + • selectors + • shlex + • shutil + • ssl + • statistics + • string + • threading + • tkinter + • tokenize + • typing + • unittest._log + • unittest.case + • unittest.util + • urllib.parse + • xml.etree.ElementTree + +
+ +
+ +
+ + collections.Iterable +MissingModule
+imported by: + collections + • scapy.layers.dhcp + +
+ +
+ +
+ + colorama +MissingModule
+imported by: + scapy.error + +
+ +
+ +
+ + compression +Package
+imports: + compression.zstd + +
+
+imported by: + compression._common + • compression.zstd + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + compression._common +Package +
+imported by: + bz2 + • compression._common._streams + • compression.zstd._zstdfile + • gzip + • lzma + +
+ +
+ +
+ + compression._common._streams +SourceModule
+imports: + compression._common + • io + • sys + +
+
+imported by: + bz2 + • compression._common + • compression.zstd._zstdfile + • gzip + • lzma + +
+ +
+ +
+ + compression.zstd +Package
+imports: + _zstd + • compression + • compression.zstd._zstdfile + • enum + +
+
+imported by: + compression + • compression.zstd._zstdfile + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + compression.zstd._zstdfile +SourceModule
+imports: + _zstd + • compression._common + • compression._common._streams + • compression.zstd + • io + • os + +
+
+imported by: + compression.zstd + +
+ +
+ +
+ + concurrent +Package
+imports: + concurrent.interpreters + +
+ + +
+ + + +
+ + concurrent.futures._base +SourceModule
+imports: + collections + • concurrent.futures + • itertools + • logging + • threading + • time + • types + • weakref + +
+ + +
+ +
+ + concurrent.futures.interpreter +SourceModule +
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures.process +SourceModule +
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures.thread +SourceModule
+imports: + concurrent.futures + • concurrent.futures._base + • itertools + • os + • queue + • threading + • types + • weakref + +
+ + +
+ + + + + +
+ + concurrent.interpreters._queues +SourceModule +
+imported by: + concurrent.interpreters + +
+ +
+ +
+ + contextlib +SourceModule
+imports: + _collections_abc + • abc + • collections + • functools + • os + • sys + • types + +
+ + +
+ +
+ + contextvars +SourceModule
+imports: + _collections_abc + • _contextvars + +
+ + +
+ +
+ + copy +SourceModule
+imports: + copyreg + • types + • weakref + +
+ + +
+ +
+ + copyreg +SourceModule
+imports: + operator + • typing + +
+
+imported by: + _pickle + • copy + • main.py + • multiprocessing.reduction + • pickle + • re + • typing + +
+ +
+ +
+ + cryptography +MissingModule
+imported by: + scapy.config + • scapy.layers.tls.crypto.pkcs1 + +
+ +
+ +
+ + csv +SourceModule
+imports: + _csv + • io + • re + • types + +
+
+imported by: + importlib.metadata + • nmap.nmap + +
+ +
+ + + +
+ + ctypes._aix +SourceModule
+imports: + ctypes + • os + • re + • subprocess + • sys + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes._endian +SourceModule
+imports: + ctypes + • sys + +
+
+imported by: + ctypes + +
+ +
+ +
+ + ctypes._layout +SourceModule
+imports: + _ctypes + • ctypes + • sys + • warnings + +
+
+imported by: + _ctypes + +
+ +
+ +
+ + ctypes.macholib +Package
+imports: + ctypes + +
+ + +
+ +
+ + ctypes.macholib.dyld +SourceModule
+imports: + _ctypes + • ctypes.macholib + • ctypes.macholib.dylib + • ctypes.macholib.framework + • itertools + • os + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes.macholib.dylib +SourceModule
+imports: + ctypes.macholib + • re + +
+
+imported by: + ctypes.macholib.dyld + +
+ +
+ +
+ + ctypes.macholib.framework +SourceModule
+imports: + ctypes.macholib + • re + +
+
+imported by: + ctypes.macholib.dyld + +
+ +
+ +
+ + ctypes.util +SourceModule
+imports: + ctypes + • ctypes._aix + • ctypes.macholib.dyld + • ctypes.wintypes + • importlib.machinery + • os + • re + • shutil + • struct + • subprocess + • sys + • tempfile + +
+ + +
+ +
+ + ctypes.wintypes +SourceModule
+imports: + ctypes + +
+
+imported by: + ctypes + • ctypes.util + • scapy.arch.windows.structures + +
+ +
+ +
+ + dataclasses +SourceModule
+imports: + abc + • annotationlib + • copy + • inspect + • itertools + • keyword + • re + • reprlib + • sys + • types + • typing + +
+ + +
+ + + +
+ + decimal +SourceModule
+imports: + _decimal + • _pydecimal + • sys + +
+
+imported by: + fractions + • scapy.utils + • statistics + • xmlrpc.client + +
+ +
+ +
+ + difflib +SourceModule
+imports: + collections + • heapq + • re + • types + +
+
+imported by: + argparse + • scapy.utils + • traceback + • unittest.case + +
+ +
+ +
+ + dis +SourceModule
+imports: + _opcode + • argparse + • collections + • io + • opcode + • sys + • types + +
+
+imported by: + inspect + +
+ +
+ + + +
+ + email._encoded_words +SourceModule
+imports: + base64 + • binascii + • email + • email.errors + • functools + • re + • string + +
+
+imported by: + email._header_value_parser + • email.message + +
+ +
+ +
+ + email._header_value_parser +SourceModule
+imports: + email + • email._encoded_words + • email.errors + • email.utils + • operator + • re + • string + • sys + • urllib + +
+
+imported by: + email + • email.headerregistry + +
+ +
+ +
+ + email._parseaddr +SourceModule
+imports: + calendar + • email + • time + +
+
+imported by: + email.utils + +
+ +
+ +
+ + email._policybase +SourceModule
+imports: + abc + • email + • email.charset + • email.header + • email.utils + • re + +
+
+imported by: + email.feedparser + • email.message + • email.parser + • email.policy + +
+ +
+ +
+ + email.base64mime +SourceModule
+imports: + base64 + • binascii + • email + +
+
+imported by: + email.charset + • email.header + +
+ +
+ +
+ + email.charset +SourceModule
+imports: + email + • email.base64mime + • email.encoders + • email.errors + • email.quoprimime + • functools + +
+
+imported by: + email + • email._policybase + • email.contentmanager + • email.header + • email.message + • email.utils + +
+ +
+ +
+ + email.contentmanager +SourceModule
+imports: + binascii + • email + • email.charset + • email.errors + • email.message + • email.quoprimime + • sys + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.encoders +SourceModule
+imports: + base64 + • email + • quopri + +
+
+imported by: + email.charset + +
+ +
+ +
+ + email.errors +SourceModule
+imports: + email + +
+ + +
+ +
+ + email.feedparser +SourceModule
+imports: + collections + • email + • email._policybase + • email.errors + • email.message + • io + • re + +
+
+imported by: + email.parser + +
+ +
+ +
+ + email.generator +SourceModule
+imports: + copy + • email + • email.errors + • email.utils + • io + • random + • re + • sys + • time + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.header +SourceModule
+imports: + binascii + • email + • email.base64mime + • email.charset + • email.errors + • email.quoprimime + • re + +
+
+imported by: + email + • email._policybase + +
+ +
+ +
+ + email.headerregistry +SourceModule
+imports: + email + • email._header_value_parser + • email.errors + • email.utils + • types + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.iterators +SourceModule
+imports: + email + • io + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.message +SourceModule
+imports: + binascii + • email + • email._encoded_words + • email._policybase + • email.charset + • email.errors + • email.generator + • email.iterators + • email.policy + • email.utils + • io + • quopri + • re + +
+ + +
+ +
+ + email.parser +SourceModule
+imports: + email + • email._policybase + • email.feedparser + • io + +
+
+imported by: + email + • http.client + +
+ +
+ +
+ + email.policy +SourceModule
+imports: + email + • email._policybase + • email.contentmanager + • email.headerregistry + • email.message + • email.utils + • re + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.quoprimime +SourceModule
+imports: + email + • re + • string + +
+
+imported by: + email.charset + • email.contentmanager + • email.header + +
+ +
+ +
+ + email.utils +SourceModule
+imports: + datetime + • email + • email._parseaddr + • email.charset + • os + • random + • re + • socket + • time + • urllib.parse + +
+ + +
+ +
+ + encodings +Package
+imports: + codecs + • encodings + • encodings._win_cp_codecs + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • sys + +
+
+imported by: + codecs + • encodings + • encodings._win_cp_codecs + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • locale + • main.py + +
+ +
+ +
+ + encodings._win_cp_codecs +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.aliases +SourceModule
+imports: + encodings + +
+
+imported by: + encodings + • locale + • main.py + +
+ +
+ +
+ + encodings.ascii +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.base64_codec +SourceModule
+imports: + base64 + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.big5 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.big5hkscs +SourceModule
+imports: + _codecs_hk + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.bz2_codec +SourceModule
+imports: + bz2 + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.charmap +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp037 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1006 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1026 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1125 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1140 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1250 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1251 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1252 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1253 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1254 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1255 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1256 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1257 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp1258 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp273 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp424 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp437 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp500 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp720 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp737 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp775 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp850 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp852 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp855 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp856 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp857 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp858 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp860 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp861 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp862 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp863 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp864 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp865 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp866 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp869 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp874 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp875 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp932 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp949 +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.cp950 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_jp +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.euc_kr +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.gb18030 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.gb2312 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.gbk +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.hex_codec +SourceModule
+imports: + binascii + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.hp_roman8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.hz +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.idna +SourceModule
+imports: + codecs + • encodings + • re + • stringprep + • unicodedata + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_1 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_2 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_2004 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_3 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_jp_ext +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso2022_kr +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_10 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_11 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_13 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_14 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_15 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_16 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_3 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_4 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_5 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_6 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.iso8859_9 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.johab +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.koi8_r +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.koi8_t +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.koi8_u +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.kz1048 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.latin_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_arabic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_croatian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_cyrillic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_farsi +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_greek +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_iceland +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_latin2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_roman +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_romanian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mac_turkish +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.mbcs +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.oem +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.palmos +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.ptcp154 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.punycode +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.quopri_codec +SourceModule
+imports: + codecs + • encodings + • io + • quopri + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.raw_unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.rot_13 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.shift_jis +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.shift_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.shift_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.tis_620 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.undefined +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_16 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_16_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_16_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_32 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_32_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_32_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.utf_8_sig +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.uu_codec +SourceModule
+imports: + binascii + • codecs + • encodings + • io + +
+
+imported by: + encodings + • main.py + +
+ +
+ +
+ + encodings.zlib_codec +SourceModule
+imports: + codecs + • encodings + • zlib + +
+
+imported by: + encodings + • main.py + +
+ +
+ + + + + + + +
+ + fnmatch +SourceModule
+imports: + functools + • itertools + • os + • posixpath + • re + +
+
+imported by: + glob + • shutil + • tracemalloc + • unittest.loader + • urllib.request + +
+ +
+ +
+ + fractions +SourceModule
+imports: + decimal + • functools + • math + • numbers + • operator + • re + • sys + +
+
+imported by: + scapy.layers.ipsec + • statistics + +
+ +
+ +
+ + ftplib +SourceModule
+imports: + netrc + • re + • socket + • ssl + • sys + +
+
+imported by: + urllib.request + +
+ +
+ + + +
+ + gc (builtin module)
+imports: + time + +
+
+imported by: + _posixsubprocess + • weakref + +
+ +
+ +
+ + genericpath +SourceModule
+imports: + os + • stat + +
+
+imported by: + main.py + • ntpath + • posixpath + +
+ +
+ +
+ + geoip2 +MissingModule
+imported by: + scapy.layers.inet + +
+ +
+ +
+ + getopt +SourceModule
+imports: + gettext + • os + • sys + +
+
+imported by: + base64 + • quopri + • scapy.main + +
+ +
+ +
+ + gettext +SourceModule
+imports: + builtins + • copy + • errno + • locale + • operator + • os + • re + • struct + • sys + • warnings + +
+
+imported by: + argparse + • getopt + +
+ +
+ +
+ + glob +SourceModule
+imports: + contextlib + • fnmatch + • functools + • itertools + • operator + • os + • re + • stat + • sys + • warnings + +
+
+imported by: + pathlib + • scapy.arch.windows + • scapy.asn1.mib + • scapy.main + +
+ +
+ +
+ + grp +MissingModule
+imported by: + pathlib + • shutil + • subprocess + • tarfile + +
+ +
+ +
+ + gzip +SourceModule
+imports: + argparse + • builtins + • compression._common + • compression._common._streams + • errno + • io + • os + • struct + • sys + • time + • warnings + • weakref + • zlib + +
+ + +
+ +
+ + hashlib +SourceModule
+imports: + _blake2 + • _hashlib + • _md5 + • _sha1 + • _sha2 + • _sha3 + • logging + +
+ + +
+ +
+ + heapq +SourceModule
+imports: + _heapq + +
+
+imported by: + asyncio.base_events + • asyncio.queues + • collections + • difflib + • main.py + • queue + +
+ +
+ +
+ + hmac +SourceModule
+imports: + _hashlib + • _hmac + • _operator + • hashlib + • warnings + +
+ + +
+ +
+ + html +Package
+imports: + html.entities + • re + +
+
+imported by: + html.entities + • scapy.themes + +
+ +
+ +
+ + html.entities +SourceModule
+imports: + html + +
+
+imported by: + html + +
+ +
+ +
+ + http +Package
+imports: + enum + +
+
+imported by: + http.client + • http.cookiejar + +
+ +
+ +
+ + http.client +SourceModule
+imports: + 'collections.abc' + • email.message + • email.parser + • errno + • http + • io + • re + • socket + • ssl + • sys + • urllib.parse + +
+
+imported by: + http.cookiejar + • nmap.nmap + • urllib.request + • xmlrpc.client + +
+ +
+ +
+ + http.cookiejar +SourceModule
+imports: + calendar + • copy + • datetime + • http + • http.client + • io + • logging + • os + • re + • threading + • time + • traceback + • urllib.parse + • urllib.request + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ + + +
+ + importlib._abc +SourceModule
+imports: + abc + • importlib + • importlib._bootstrap + +
+
+imported by: + importlib.abc + • importlib.util + +
+ +
+ +
+ + importlib._bootstrap +SourceModule
+imports: + _frozen_importlib_external + • importlib + +
+
+imported by: + importlib + • importlib._abc + • importlib.machinery + • importlib.util + +
+ +
+ +
+ + importlib._bootstrap_external +SourceModule
+imports: + _imp + • _io + • _warnings + • importlib + • importlib.metadata + • importlib.readers + • marshal + • nt + • posix + • sys + • tokenize + • winreg + +
+
+imported by: + importlib + • importlib.abc + • importlib.machinery + • importlib.util + • py_compile + +
+ +
+ +
+ + importlib.abc +SourceModule +
+imported by: + importlib.metadata + • scapy.config + +
+ +
+ +
+ + importlib.machinery +SourceModule +
+imported by: + ctypes.util + • importlib + • importlib.abc + • inspect + • pkgutil + • py_compile + • runpy + • sysconfig + +
+ +
+ + + +
+ + importlib.metadata._adapters +SourceModule
+imports: + email.message + • functools + • importlib.metadata + • importlib.metadata._text + • re + • textwrap + • warnings + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._collections +SourceModule
+imports: + collections + • importlib.metadata + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._functools +SourceModule
+imports: + functools + • importlib.metadata + • types + +
+
+imported by: + importlib.metadata + • importlib.metadata._text + +
+ +
+ +
+ + importlib.metadata._itertools +SourceModule
+imports: + importlib.metadata + • itertools + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._meta +SourceModule
+imports: + __future__ + • importlib.metadata + • os + • typing + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._text +SourceModule +
+imported by: + importlib.metadata._adapters + +
+ +
+ +
+ + importlib.readers +SourceModule
+imports: + importlib + • importlib.resources.readers + +
+
+imported by: + importlib._bootstrap_external + • zipimport + +
+ +
+ + + +
+ + importlib.resources._adapters +SourceModule
+imports: + contextlib + • importlib.resources + • importlib.resources.abc + • io + +
+
+imported by: + importlib.resources._common + +
+ +
+ +
+ + importlib.resources._common +SourceModule
+imports: + contextlib + • functools + • importlib + • importlib.resources + • importlib.resources._adapters + • importlib.resources.abc + • inspect + • itertools + • os + • pathlib + • tempfile + • types + • typing + • warnings + +
+ + +
+ +
+ + importlib.resources._functional +SourceModule +
+imported by: + importlib.resources + +
+ +
+ +
+ + importlib.resources._itertools +SourceModule
+imports: + importlib.resources + +
+
+imported by: + importlib.resources.readers + +
+ +
+ +
+ + importlib.resources.abc +SourceModule
+imports: + abc + • importlib.resources + • io + • itertools + • os + • pathlib + • typing + +
+ + +
+ +
+ + importlib.resources.readers +SourceModule +
+imported by: + importlib.readers + +
+ +
+ +
+ + importlib.util +SourceModule
+imports: + _imp + • importlib + • importlib._abc + • importlib._bootstrap + • importlib._bootstrap_external + • sys + • threading + • types + +
+
+imported by: + pkgutil + • py_compile + • runpy + • scapy.config + • sysconfig + • zipfile + +
+ +
+ +
+ + inspect +SourceModule
+imports: + 'collections.abc' + • abc + • annotationlib + • argparse + • ast + • builtins + • collections + • dis + • enum + • functools + • importlib + • importlib.machinery + • itertools + • keyword + • linecache + • operator + • os + • re + • sys + • token + • tokenize + • types + • weakref + +
+ + +
+ + + +
+ + ipaddress +SourceModule
+imports: + functools + • re + +
+ + +
+ + + +
+ + java +MissingModule
+imported by: + platform + +
+ +
+ + + +
+ + json.decoder +SourceModule
+imports: + _json + • json + • json.scanner + • re + +
+
+imported by: + _json + • json + +
+ +
+ +
+ + json.encoder +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + +
+ +
+ +
+ + json.scanner +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + • json.decoder + +
+ +
+ +
+ + keyword +SourceModule
+imported by: + annotationlib + • collections + • dataclasses + • inspect + • main.py + • rlcompleter + • traceback + +
+ +
+ +
+ + linecache +SourceModule
+imports: + os + • sys + • tokenize + +
+
+imported by: + _py_warnings + • asyncio.base_tasks + • inspect + • main.py + • traceback + • tracemalloc + +
+ +
+ +
+ + locale +SourceModule
+imports: + _collections_abc + • _locale + • builtins + • encodings + • encodings.aliases + • functools + • os + • re + • sys + • warnings + +
+
+imported by: + _pydecimal + • _strptime + • calendar + • gettext + • main.py + • scapy.utils + • subprocess + +
+ +
+ +
+ + logging +Package
+imports: + 'collections.abc' + • atexit + • io + • os + • pickle + • re + • string + • sys + • threading + • time + • traceback + • types + • warnings + • weakref + +
+ + +
+ +
+ + lzma +SourceModule
+imports: + _lzma + • builtins + • compression._common + • compression._common._streams + • io + • os + +
+
+imported by: + shutil + • tarfile + • zipfile + +
+ +
+ +
+ + lzw +MissingModule
+imported by: + scapy.layers.http + +
+ +
+ +
+ + marshal (builtin module)
+imported by: + importlib._bootstrap_external + • pkgutil + • zipimport + +
+ +
+ +
+ + math (builtin module) + +
+ +
+ + matplotlib +MissingModule
+imported by: + scapy.layers.inet + • scapy.libs.matplot + +
+ +
+ +
+ + mimetypes +SourceModule
+imports: + _winapi + • argparse + • os + • posixpath + • sys + • urllib.parse + • warnings + • winreg + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + mmap (builtin module) + +
+ +
+ + msvcrt (builtin module) + +
+ +
+ + multiprocessing +Package + + +
+ + + +
+ + multiprocessing.BufferTooShort +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.Process +MissingModule
+imported by: + multiprocessing + • nmap.nmap + +
+ +
+ +
+ + multiprocessing.TimeoutError +MissingModule
+imported by: + multiprocessing + • multiprocessing.pool + +
+ +
+ + + + + +
+ + multiprocessing.dummy +Package
+imports: + array + • multiprocessing + • multiprocessing.dummy.connection + • multiprocessing.pool + • queue + • sys + • threading + • weakref + +
+ + +
+ +
+ + multiprocessing.dummy.connection +SourceModule
+imports: + multiprocessing.dummy + • queue + +
+
+imported by: + multiprocessing.dummy + +
+ +
+ + + + + +
+ + multiprocessing.get_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.heap +SourceModule
+imports: + _winapi + • bisect + • collections + • mmap + • multiprocessing + • multiprocessing.context + • multiprocessing.util + • os + • sys + • tempfile + • threading + +
+ + +
+ + + + + + + + + + + +
+ + multiprocessing.popen_spawn_win32 +SourceModule
+imports: + _winapi + • msvcrt + • multiprocessing + • multiprocessing.context + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • subprocess + • sys + +
+
+imported by: + multiprocessing.context + +
+ +
+ + + +
+ + multiprocessing.queues +SourceModule
+imports: + collections + • errno + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.synchronize + • multiprocessing.util + • os + • queue + • sys + • threading + • time + • traceback + • types + • weakref + +
+ + +
+ +
+ + multiprocessing.reduction +SourceModule
+imports: + _winapi + • abc + • array + • copyreg + • functools + • io + • multiprocessing + • multiprocessing.context + • multiprocessing.resource_sharer + • os + • pickle + • socket + • sys + +
+
+imported by: + multiprocessing + • multiprocessing.context + +
+ +
+ + + + + +
+ + multiprocessing.set_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.shared_memory +SourceModule
+imports: + _posixshmem + • _winapi + • errno + • functools + • mmap + • multiprocessing + • multiprocessing.resource_tracker + • os + • secrets + • struct + • types + +
+
+imported by: + multiprocessing + • multiprocessing.managers + +
+ +
+ + + + + + + + + +
+ + netrc +SourceModule
+imports: + os + • pwd + • stat + +
+
+imported by: + ftplib + +
+ +
+ +
+ + nmap +Package
+imports: + nmap.nmap + +
+
+imported by: + main.py + • nmap.nmap + • src.core.scanner + +
+ +
+ +
+ + nmap.nmap +SourceModule
+imports: + csv + • http.client + • io + • multiprocessing + • multiprocessing.Process + • nmap + • os + • re + • shlex + • subprocess + • sys + • xml.etree + • xml.etree.ElementTree + +
+
+imported by: + nmap + +
+ +
+ +
+ + nt (builtin module)
+imported by: + _colorize + • ctypes + • importlib._bootstrap_external + • ntpath + • os + • shutil + +
+ +
+ +
+ + ntpath +SourceModule
+imports: + _winapi + • genericpath + • nt + • os + • re + • sys + +
+
+imported by: + main.py + • os + • os.path + • pathlib + +
+ +
+ +
+ + numbers +SourceModule
+imports: + abc + +
+
+imported by: + _pydecimal + • fractions + • statistics + +
+ +
+ +
+ + opcode +SourceModule
+imports: + _opcode + • _opcode_metadata + • builtins + +
+
+imported by: + dis + +
+ +
+ +
+ + operator +SourceModule
+imports: + _operator + • builtins + • functools + +
+
+imported by: + _pydatetime + • collections + • copyreg + • email._header_value_parser + • fractions + • functools + • gettext + • glob + • importlib.metadata + • importlib.resources.readers + • inspect + • main.py + • pathlib + • random + • scapy.base_classes + • scapy.layers.dns + • statistics + • typing + +
+ +
+ +
+ + os +SourceModule
+imports: + _collections_abc + • abc + • io + • nt + • ntpath + • os.path + • posix + • posixpath + • stat + • subprocess + • sys + • warnings + +
+
+imported by: + PyQt6 + • _aix_support + • _colorize + • _pyi_rth_utils + • _pyi_rth_utils.qt + • _strptime + • argparse + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.unix_events + • asyncio.windows_utils + • bz2 + • compression.zstd._zstdfile + • concurrent.futures.process + • concurrent.futures.thread + • contextlib + • ctypes + • ctypes._aix + • ctypes.macholib.dyld + • ctypes.util + • email.utils + • fnmatch + • functools + • genericpath + • getopt + • gettext + • glob + • gzip + • http.cookiejar + • importlib.metadata + • importlib.metadata._meta + • importlib.resources._common + • importlib.resources.abc + • inspect + • linecache + • locale + • logging + • lzma + • main.py + • mimetypes + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.popen_fork + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.shared_memory + • multiprocessing.spawn + • multiprocessing.util + • netrc + • nmap.nmap + • ntpath + • os.path + • pathlib + • pathlib._os + • pkgutil + • platform + • posixpath + • psutil + • psutil._common + • psutil._pswindows + • py_compile + • pyi_rth__tkinter.py + • pyi_rth_inspect.py + • pyi_rth_pyqt6.py + • random + • runpy + • scapy + • scapy.arch.bpf.core + • scapy.arch.bpf.supersocket + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.unix + • scapy.arch.windows + • scapy.automaton + • scapy.base_classes + • scapy.config + • scapy.data + • scapy.layers.can + • scapy.layers.http + • scapy.layers.ipsec + • scapy.layers.kerberos + • scapy.layers.msrpce.msnrpc + • scapy.layers.ntlm + • scapy.layers.smb2 + • scapy.layers.smbclient + • scapy.layers.spnego + • scapy.layers.tftp + • scapy.layers.tls.cert + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.libs.rfc3961 + • scapy.libs.test_pyx + • scapy.libs.winpcapy + • scapy.main + • scapy.modules.nmap + • scapy.pipetool + • scapy.plist + • scapy.sendrecv + • scapy.utils + • shutil + • socket + • src.core.network_manager + • src.core.scanner + • src.core.vlan35_checker + • src.gui.widgets.vlan35_check + • src.utils.nmap_path + • src.utils.report_generator + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • tkinter + • unittest.loader + • unittest.main + • urllib.request + • uuid + • xml.sax + • xml.sax.saxutils + • zipfile + • zipfile._path.glob + +
+ +
+ +
+ + os.path +AliasNode
+imports: + ntpath + • os + +
+
+imported by: + os + • pkgutil + • py_compile + • shlex + • sysconfig + • tracemalloc + • unittest.util + +
+ +
+ +
+ + pathlib +Package
+imports: + _collections_abc + • errno + • glob + • grp + • io + • itertools + • ntpath + • operator + • os + • pathlib._os + • posixpath + • pwd + • shutil + • stat + • sys + • urllib.error + • urllib.parse + • urllib.request + • warnings + +
+ + +
+ +
+ + pathlib._os +SourceModule
+imports: + _winapi + • errno + • fcntl + • io + • os + • pathlib + • posix + • stat + • sys + +
+
+imported by: + pathlib + +
+ +
+ +
+ + pickle +SourceModule
+imports: + _compat_pickle + • _pickle + • codecs + • copyreg + • functools + • io + • itertools + • pprint + • struct + • sys + • types + +
+ + +
+ +
+ + pkgutil +SourceModule
+imports: + collections + • functools + • importlib + • importlib.machinery + • importlib.util + • inspect + • marshal + • os + • os.path + • re + • sys + • zipimport + +
+
+imported by: + PyQt6 + • pyi_rth_pkgutil.py + • runpy + • unittest.mock + +
+ +
+ +
+ + platform +SourceModule
+imports: + 'java.lang' + • _wmi + • argparse + • collections + • ctypes + • functools + • itertools + • java + • os + • re + • socket + • struct + • subprocess + • sys + • vms_lib + • warnings + • winreg + +
+ + +
+ +
+ + posix +MissingModule
+imports: + resource + +
+
+imported by: + importlib._bootstrap_external + • os + • pathlib._os + • posixpath + • shutil + +
+ +
+ +
+ + posixpath +SourceModule
+imports: + errno + • genericpath + • os + • posix + • pwd + • re + • stat + • sys + +
+
+imported by: + fnmatch + • importlib.metadata + • main.py + • mimetypes + • os + • pathlib + • zipfile._path + +
+ +
+ +
+ + pprint +SourceModule
+imports: + collections + • dataclasses + • io + • re + • sys + • types + +
+
+imported by: + pickle + • unittest.case + • unittest.mock + +
+ +
+ +
+ + prompt_toolkit +MissingModule + +
+ +
+ + psutil +Package
+imports: + collections + • contextlib + • datetime + • functools + • os + • psutil + • psutil._common + • psutil._ntuples + • psutil._psutil_windows + • psutil._pswindows + • pwd + • signal + • socket + • subprocess + • sys + • threading + • time + +
+ + +
+ +
+ + psutil._common +SourceModule
+imports: + collections + • ctypes + • enum + • functools + • inspect + • ipaddress + • os + • psutil + • psutil._ntuples + • socket + • stat + • sys + • threading + • warnings + +
+
+imported by: + psutil + • psutil._ntuples + • psutil._pswindows + +
+ +
+ +
+ + psutil._ntuples +SourceModule
+imports: + collections + • psutil + • psutil._common + +
+
+imported by: + psutil + • psutil._common + • psutil._pswindows + +
+ +
+ +
+ + psutil._psutil_windows d:\Joaquin\Programas\JNC Scan Windows\venv\Lib\site-packages\psutil\_psutil_windows.pyd
+imports: + psutil + +
+
+imported by: + psutil + • psutil._pswindows + +
+ +
+ +
+ + psutil._pswindows +SourceModule
+imports: + contextlib + • enum + • functools + • os + • psutil + • psutil._common + • psutil._ntuples + • psutil._psutil_windows + • signal + • sys + • threading + • time + +
+
+imported by: + psutil + +
+ +
+ +
+ + ptpython +MissingModule
+imported by: + scapy.main + +
+ +
+ +
+ + pwd +MissingModule
+imported by: + netrc + • pathlib + • posixpath + • psutil + • shutil + • subprocess + • tarfile + +
+ +
+ +
+ + py_compile +SourceModule
+imports: + argparse + • enum + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • os + • os.path + • sys + • traceback + +
+
+imported by: + zipfile + +
+ +
+ +
+ + pyexpat C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\pyexpat.pyd
+imported by: + _elementtree + • xml.etree.ElementTree + • xml.parsers.expat + +
+ +
+ +
+ + pyimod02_importers +MissingModule
+imported by: + pyi_rth_pkgutil.py + +
+ +
+ +
+ + pyroute2 +ExcludedModule + +
+ +
+ + pyx +MissingModule
+imported by: + scapy.base_classes + • scapy.libs.test_pyx + • scapy.packet + • scapy.plist + +
+ +
+ + + +
+ + quopri +SourceModule
+imports: + binascii + • getopt + • io + • sys + +
+
+imported by: + email.encoders + • email.message + • encodings.quopri_codec + +
+ +
+ +
+ + random +SourceModule
+imports: + _collections_abc + • _random + • _sha2 + • argparse + • bisect + • hashlib + • itertools + • math + • operator + • os + • statistics + • time + • warnings + +
+ + +
+ +
+ + re +Package
+imports: + _sre + • copyreg + • enum + • functools + • re + • re._compiler + • re._constants + • re._parser + • warnings + +
+
+imported by: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • _py_warnings + • _pydecimal + • _sre + • _strptime + • argparse + • ast + • csv + • ctypes._aix + • ctypes.macholib.dylib + • ctypes.macholib.framework + • ctypes.util + • dataclasses + • difflib + • email._encoded_words + • email._header_value_parser + • email._policybase + • email.feedparser + • email.generator + • email.header + • email.message + • email.policy + • email.quoprimime + • email.utils + • encodings.idna + • fnmatch + • fractions + • ftplib + • gettext + • glob + • html + • http.client + • http.cookiejar + • importlib.metadata + • importlib.metadata._adapters + • importlib.metadata._text + • importlib.resources.readers + • inspect + • ipaddress + • json.decoder + • json.encoder + • json.scanner + • locale + • logging + • main.py + • nmap.nmap + • ntpath + • pkgutil + • platform + • posixpath + • pprint + • re + • re._casefix + • re._compiler + • re._constants + • re._parser + • rlcompleter + • scapy + • scapy.arch.common + • scapy.asn1.mib + • scapy.base_classes + • scapy.config + • scapy.contrib.http2 + • scapy.layers.dhcp + • scapy.layers.dot11 + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.kerberos + • scapy.layers.ldap + • scapy.layers.msrpce.msdcom + • scapy.layers.smb2 + • scapy.libs.extcap + • scapy.modules.nmap + • scapy.modules.ticketer + • scapy.packet + • scapy.pton_ntop + • scapy.sendrecv + • scapy.utils + • scapy.volatile + • src.core.network_manager_win + • src.core.scanner + • src.core.vlan_scanner + • sre_compile + • sre_constants + • sre_parse + • string + • sysconfig + • tarfile + • textwrap + • tkinter + • tokenize + • typing + • unittest.case + • unittest.loader + • urllib.parse + • urllib.request + • xml.etree.ElementPath + • xml.etree.ElementTree + • zipfile._path + • zipfile._path.glob + +
+ +
+ +
+ + re._casefix +SourceModule
+imports: + re + +
+
+imported by: + main.py + • re._compiler + +
+ +
+ +
+ + re._compiler +SourceModule
+imports: + _sre + • re + • re._casefix + • re._constants + • re._parser + • sys + +
+
+imported by: + main.py + • re + • sre_compile + +
+ +
+ +
+ + re._constants +SourceModule
+imports: + _sre + • re + +
+
+imported by: + main.py + • re + • re._compiler + • re._parser + • sre_constants + +
+ +
+ +
+ + re._parser +SourceModule
+imports: + re + • re._constants + • unicodedata + • warnings + +
+
+imported by: + main.py + • re + • re._compiler + • sre_parse + +
+ +
+ +
+ + readline +MissingModule
+imported by: + code + • rlcompleter + • scapy.main + +
+ +
+ +
+ + reprlib +SourceModule
+imports: + _thread + • builtins + • itertools + • math + • sys + +
+ + +
+ +
+ + resource +MissingModule
+imported by: + posix + +
+ +
+ +
+ + rlcompleter +SourceModule
+imports: + atexit + • builtins + • inspect + • keyword + • re + • readline + • warnings + +
+
+imported by: + scapy.main + +
+ +
+ +
+ + runpy +SourceModule
+imports: + importlib.machinery + • importlib.util + • io + • os + • pkgutil + • sys + • warnings + +
+
+imported by: + multiprocessing.spawn + +
+ +
+ + + + + +
+ + scapy.ansmachine +SourceModule
+imports: + abc + • functools + • inspect + • scapy + • scapy.arch + • scapy.config + • scapy.packet + • scapy.plist + • scapy.sendrecv + • scapy.supersocket + • socket + • threading + • typing + • warnings + +
+ + +
+ + + +
+ + scapy.arch.bpf +Package
+imports: + scapy.arch + +
+ + +
+ +
+ + scapy.arch.bpf.consts +SourceModule
+imports: + ctypes + • scapy.arch.bpf + • scapy.data + • scapy.libs.structures + • typing + +
+ + +
+ +
+ + scapy.arch.bpf.core +SourceModule
+imports: + fcntl + • os + • scapy.arch.bpf + • scapy.arch.bpf.consts + • scapy.arch.bpf.pfroute + • scapy.arch.common + • scapy.config + • scapy.consts + • scapy.error + • scapy.interfaces + • socket + • struct + • typing + +
+
+imported by: + scapy.arch + • scapy.arch.bpf.supersocket + +
+ +
+ +
+ + scapy.arch.bpf.pfroute +SourceModule
+imports: + ctypes + • ctypes.util + • scapy.arch.bpf + • scapy.config + • scapy.consts + • scapy.error + • scapy.fields + • scapy.packet + • scapy.pton_ntop + • scapy.utils + • scapy.utils6 + • socket + • struct + • typing + +
+
+imported by: + scapy.arch.bpf.core + +
+ +
+ +
+ + scapy.arch.bpf.supersocket +SourceModule
+imports: + abc + • ctypes + • errno + • fcntl + • os + • platform + • scapy.arch.bpf + • scapy.arch.bpf.consts + • scapy.arch.bpf.core + • scapy.compat + • scapy.config + • scapy.consts + • scapy.data + • scapy.error + • scapy.interfaces + • scapy.layers.l2 + • scapy.packet + • scapy.supersocket + • select + • struct + • sys + • time + • typing + +
+
+imported by: + scapy.arch + • scapy.config + +
+ +
+ +
+ + scapy.arch.common +SourceModule
+imports: + ctypes + • re + • scapy + • scapy.arch + • scapy.config + • scapy.data + • scapy.error + • scapy.interfaces + • scapy.libs.structures + • scapy.libs.winpcapy + • scapy.pton_ntop + • scapy.utils + • socket + • typing + +
+ + +
+ +
+ + scapy.arch.libpcap +SourceModule
+imports: + ctypes + • fcntl + • os + • platform + • scapy.arch + • scapy.arch.libpcap + • scapy.arch.unix + • scapy.automaton + • scapy.compat + • scapy.config + • scapy.consts + • scapy.data + • scapy.error + • scapy.fields + • scapy.interfaces + • scapy.libs.winpcapy + • scapy.packet + • scapy.pton_ntop + • scapy.supersocket + • scapy.utils + • socket + • struct + • time + • typing + +
+ + +
+ +
+ + scapy.arch.linux +Package
+imports: + ctypes + • fcntl + • os + • scapy.arch + • scapy.arch.common + • scapy.arch.linux.rtnetlink + • scapy.compat + • scapy.config + • scapy.consts + • scapy.data + • scapy.error + • scapy.interfaces + • scapy.libs.structures + • scapy.packet + • scapy.supersocket + • select + • socket + • struct + • subprocess + • sys + • time + • typing + +
+ + +
+ +
+ + scapy.arch.linux.rtnetlink +SourceModule
+imports: + scapy.arch.common + • scapy.arch.linux + • scapy.config + • scapy.consts + • scapy.error + • scapy.fields + • scapy.packet + • scapy.utils + • scapy.utils6 + • socket + • struct + • time + • typing + +
+
+imported by: + scapy.arch.linux + +
+ +
+ +
+ + scapy.arch.solaris +SourceModule +
+imported by: + scapy.arch + +
+ +
+ +
+ + scapy.arch.unix +SourceModule
+imports: + fcntl + • os + • scapy.arch + • scapy.config + • scapy.consts + • scapy.error + • scapy.pton_ntop + • scapy.utils + • scapy.utils6 + • socket + • struct + • typing + +
+
+imported by: + scapy.arch.libpcap + • scapy.arch.solaris + +
+ +
+ + + +
+ + scapy.arch.windows.native +SourceModule
+imports: + io + • scapy.arch + • scapy.arch.windows + • scapy.automaton + • scapy.compat + • scapy.config + • scapy.data + • scapy.error + • scapy.interfaces + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.packet + • scapy.supersocket + • socket + • struct + • time + • typing + +
+
+imported by: + scapy.arch + • scapy.config + +
+ +
+ +
+ + scapy.arch.windows.structures +SourceModule
+imports: + ctypes + • ctypes.wintypes + • scapy.arch.windows + • scapy.config + • scapy.consts + • scapy.data + • scapy.volatile + • socket + • typing + +
+
+imported by: + scapy.arch.windows + • scapy.utils + +
+ +
+ +
+ + scapy.as_resolvers +SourceModule
+imports: + scapy + • scapy.compat + • scapy.config + • socket + • typing + +
+
+imported by: + scapy.all + • scapy.config + • scapy.layers.inet + • scapy.layers.inet6 + +
+ +
+ +
+ + scapy.asn1 +Package
+imports: + scapy + +
+
+imported by: + scapy.asn1.asn1 + • scapy.asn1.ber + • scapy.asn1.mib + +
+ +
+ + + +
+ + scapy.asn1.ber +SourceModule
+imports: + scapy.asn1 + • scapy.asn1.asn1 + • scapy.compat + • scapy.config + • scapy.error + • scapy.utils + • typing + +
+ + +
+ +
+ + scapy.asn1.mib +SourceModule
+imports: + glob + • re + • scapy.asn1 + • scapy.compat + • scapy.config + • scapy.dadict + • scapy.utils + • typing + +
+ + +
+ + + + + + + +
+ + scapy.autorun +SourceModule
+imports: + builtins + • code + • io + • logging + • queue + • scapy + • scapy.config + • scapy.error + • scapy.main + • scapy.themes + • scapy.utils + • sys + • threading + • traceback + • typing + +
+
+imported by: + scapy.all + +
+ +
+ +
+ + scapy.base_classes +SourceModule
+imports: + abc + • functools + • inspect + • operator + • os + • pyx + • random + • re + • scapy + • scapy.config + • scapy.consts + • scapy.error + • scapy.interfaces + • scapy.packet + • scapy.utils + • socket + • struct + • subprocess + • types + • typing + • warnings + +
+ + +
+ +
+ + scapy.compat +SourceModule
+imports: + base64 + • binascii + • collections + • scapy + • scapy.packet + • struct + • sys + • typing + +
+
+imported by: + scapy.all + • scapy.arch + • scapy.arch.bpf.supersocket + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.windows + • scapy.arch.windows.native + • scapy.as_resolvers + • scapy.asn1.asn1 + • scapy.asn1.ber + • scapy.asn1.mib + • scapy.automaton + • scapy.config + • scapy.contrib.ethercat + • scapy.contrib.http2 + • scapy.dadict + • scapy.data + • scapy.fields + • scapy.interfaces + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.clns + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.llmnr + • scapy.layers.lltd + • scapy.layers.netbios + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.ppp + • scapy.layers.pptp + • scapy.layers.radius + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.ssh + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.basefields + • scapy.layers.tls.cert + • scapy.layers.tls.crypto.groups + • scapy.layers.tls.crypto.h_mac + • scapy.layers.tls.crypto.pkcs1 + • scapy.layers.tls.crypto.prf + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.layers.tls.keyexchange + • scapy.layers.tls.record + • scapy.layers.tls.record_sslv2 + • scapy.layers.tls.record_tls13 + • scapy.layers.tls.session + • scapy.layers.tls.tools + • scapy.layers.tuntap + • scapy.layers.usb + • scapy.layers.vrrp + • scapy.layers.x509 + • scapy.layers.zigbee + • scapy.libs.rfc3961 + • scapy.main + • scapy.modules.nmap + • scapy.modules.ticketer + • scapy.packet + • scapy.pton_ntop + • scapy.route + • scapy.scapypipes + • scapy.sendrecv + • scapy.sessions + • scapy.supersocket + • scapy.themes + • scapy.utils + • scapy.utils6 + • scapy.volatile + +
+ +
+ +
+ + scapy.config +SourceModule +
+imported by: + scapy.all + • scapy.ansmachine + • scapy.arch + • scapy.arch.bpf.core + • scapy.arch.bpf.pfroute + • scapy.arch.bpf.supersocket + • scapy.arch.common + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.solaris + • scapy.arch.unix + • scapy.arch.windows + • scapy.arch.windows.native + • scapy.arch.windows.structures + • scapy.as_resolvers + • scapy.asn1.asn1 + • scapy.asn1.ber + • scapy.asn1.mib + • scapy.automaton + • scapy.autorun + • scapy.base_classes + • scapy.contrib + • scapy.contrib.http2 + • scapy.error + • scapy.fields + • scapy.interfaces + • scapy.layers + • scapy.layers.bluetooth + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.clns + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.hsrp + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.ldap + • scapy.layers.ms_nrtp + • scapy.layers.msrpce.ept + • scapy.layers.msrpce.msdcom + • scapy.layers.msrpce.msnrpc + • scapy.layers.msrpce.mspac + • scapy.layers.msrpce.rpcclient + • scapy.layers.msrpce.rpcserver + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntp + • scapy.layers.pflog + • scapy.layers.ppi + • scapy.layers.ppp + • scapy.layers.radius + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.smb + • scapy.layers.smb2 + • scapy.layers.smbclient + • scapy.layers.smbserver + • scapy.layers.ssh + • scapy.layers.tftp + • scapy.layers.tls + • scapy.layers.tls.automaton + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.cert + • scapy.layers.tls.crypto.cipher_aead + • scapy.layers.tls.crypto.cipher_block + • scapy.layers.tls.crypto.cipher_stream + • scapy.layers.tls.crypto.groups + • scapy.layers.tls.crypto.hkdf + • scapy.layers.tls.crypto.pkcs1 + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.layers.tls.keyexchange + • scapy.layers.tls.keyexchange_tls13 + • scapy.layers.tls.quic + • scapy.layers.tls.record + • scapy.layers.tls.record_sslv2 + • scapy.layers.tls.session + • scapy.layers.tpm + • scapy.layers.tuntap + • scapy.layers.usb + • scapy.libs.extcap + • scapy.main + • scapy.modules + • scapy.modules.nmap + • scapy.modules.ticketer + • scapy.packet + • scapy.pipetool + • scapy.plist + • scapy.route + • scapy.route6 + • scapy.scapypipes + • scapy.sendrecv + • scapy.sessions + • scapy.supersocket + • scapy.themes + • scapy.utils + • scapy.utils6 + +
+ +
+ + + +
+ + scapy.contrib +Package
+imports: + scapy + • scapy.config + +
+ + +
+ +
+ + scapy.contrib.ethercat +SourceModule
+imports: + scapy.compat + • scapy.contrib + • scapy.error + • scapy.fields + • scapy.layers.l2 + • scapy.packet + • struct + +
+
+imported by: + scapy.layers.bluetooth4LE + +
+ +
+ +
+ + scapy.contrib.http2 +SourceModule
+imports: + abc + • io + • re + • scapy.base_classes + • scapy.compat + • scapy.config + • scapy.contrib + • scapy.error + • scapy.fields + • scapy.packet + • scapy.volatile + • struct + • typing + +
+
+imported by: + scapy.layers.http + +
+ +
+ + + + + +
+ + scapy.contrib.rtps.pid_types +SourceModule +
+imported by: + scapy.contrib.rtps + • scapy.contrib.rtps.rtps + +
+ +
+ + + +
+ + scapy.dadict +SourceModule
+imports: + scapy + • scapy.compat + • scapy.error + • typing + +
+
+imported by: + scapy.all + • scapy.asn1.mib + • scapy.data + • scapy.fields + +
+ +
+ + + +
+ + scapy.error +SourceModule
+imports: + colorama + • logging + • scapy + • scapy.config + • scapy.consts + • time + • traceback + • typing + +
+
+imported by: + scapy.all + • scapy.arch + • scapy.arch.bpf.core + • scapy.arch.bpf.pfroute + • scapy.arch.bpf.supersocket + • scapy.arch.common + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.unix + • scapy.arch.windows + • scapy.arch.windows.native + • scapy.asn1.asn1 + • scapy.asn1.ber + • scapy.automaton + • scapy.autorun + • scapy.base_classes + • scapy.config + • scapy.contrib.ethercat + • scapy.contrib.http2 + • scapy.dadict + • scapy.data + • scapy.fields + • scapy.layers.all + • scapy.layers.bluetooth + • scapy.layers.can + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.gssapi + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.ldap + • scapy.layers.msrpce.all + • scapy.layers.msrpce.mspac + • scapy.layers.msrpce.rpcclient + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.ppi + • scapy.layers.radius + • scapy.layers.sixlowpan + • scapy.layers.smb2 + • scapy.layers.smbclient + • scapy.layers.smbserver + • scapy.layers.spnego + • scapy.layers.tls.automaton + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.cert + • scapy.layers.tls.crypto.compression + • scapy.layers.tls.crypto.groups + • scapy.layers.tls.crypto.pkcs1 + • scapy.layers.tls.crypto.prf + • scapy.layers.tls.handshake + • scapy.layers.tls.handshake_sslv2 + • scapy.layers.tls.keyexchange + • scapy.layers.tls.keyexchange_tls13 + • scapy.layers.tls.record + • scapy.layers.tls.record_sslv2 + • scapy.layers.tls.record_tls13 + • scapy.layers.tls.session + • scapy.layers.tls.tools + • scapy.layers.tuntap + • scapy.layers.vrrp + • scapy.libs.extcap + • scapy.libs.matplot + • scapy.libs.test_pyx + • scapy.main + • scapy.modules.nmap + • scapy.modules.ticketer + • scapy.packet + • scapy.pipetool + • scapy.route + • scapy.route6 + • scapy.sendrecv + • scapy.supersocket + • scapy.themes + • scapy.utils + • scapy.utils6 + +
+ +
+ +
+ + scapy.fields +SourceModule
+imports: + calendar + • collections + • copy + • datetime + • enum + • inspect + • math + • scapy + • scapy.base_classes + • scapy.compat + • scapy.config + • scapy.dadict + • scapy.data + • scapy.error + • scapy.packet + • scapy.pton_ntop + • scapy.route + • scapy.route6 + • scapy.utils + • scapy.utils6 + • scapy.volatile + • socket + • struct + • time + • types + • typing + • uuid + • warnings + +
+
+imported by: + scapy.all + • scapy.arch.bpf.pfroute + • scapy.arch.libpcap + • scapy.arch.linux.rtnetlink + • scapy.contrib.ethercat + • scapy.contrib.http2 + • scapy.contrib.rtps.common_types + • scapy.contrib.rtps.pid_types + • scapy.contrib.rtps.rtps + • scapy.layers.bluetooth + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.clns + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.gprs + • scapy.layers.gssapi + • scapy.layers.hsrp + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.ir + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.l2tp + • scapy.layers.ldap + • scapy.layers.llmnr + • scapy.layers.lltd + • scapy.layers.mgcp + • scapy.layers.mobileip + • scapy.layers.ms_nrtp + • scapy.layers.msrpce.ept + • scapy.layers.msrpce.msdcom + • scapy.layers.msrpce.msdrsr + • scapy.layers.msrpce.mseerr + • scapy.layers.msrpce.msnrpc + • scapy.layers.msrpce.mspac + • scapy.layers.msrpce.raw.ept + • scapy.layers.msrpce.raw.ms_dcom + • scapy.layers.msrpce.raw.ms_drsr + • scapy.layers.msrpce.raw.ms_eerr + • scapy.layers.msrpce.raw.ms_nrpc + • scapy.layers.msrpce.raw.ms_srvs + • scapy.layers.msrpce.raw.ms_wkst + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.pflog + • scapy.layers.ppi + • scapy.layers.ppp + • scapy.layers.pptp + • scapy.layers.quic + • scapy.layers.radius + • scapy.layers.rip + • scapy.layers.rtp + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.skinny + • scapy.layers.smb + • scapy.layers.smb2 + • scapy.layers.smbclient + • scapy.layers.spnego + • scapy.layers.ssh + • scapy.layers.tftp + • scapy.layers.tls.basefields + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.layers.tls.handshake_sslv2 + • scapy.layers.tls.keyexchange + • scapy.layers.tls.keyexchange_tls13 + • scapy.layers.tls.quic + • scapy.layers.tls.record + • scapy.layers.tls.record_tls13 + • scapy.layers.tls.tools + • scapy.layers.tpm + • scapy.layers.tuntap + • scapy.layers.usb + • scapy.layers.vrrp + • scapy.layers.vxlan + • scapy.layers.x509 + • scapy.layers.zigbee + • scapy.modules.ticketer + • scapy.packet + +
+ +
+ + + +
+ + scapy.layers +Package
+imports: + scapy + • scapy.config + +
+
+imported by: + scapy.layers.all + • scapy.layers.bluetooth + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.clns + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.gprs + • scapy.layers.gssapi + • scapy.layers.hsrp + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.ir + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.l2tp + • scapy.layers.ldap + • scapy.layers.llmnr + • scapy.layers.lltd + • scapy.layers.mgcp + • scapy.layers.mobileip + • scapy.layers.ms_nrtp + • scapy.layers.msrpce + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.pflog + • scapy.layers.ppi + • scapy.layers.ppp + • scapy.layers.pptp + • scapy.layers.quic + • scapy.layers.radius + • scapy.layers.rip + • scapy.layers.rtp + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.skinny + • scapy.layers.smb + • scapy.layers.smb2 + • scapy.layers.smbclient + • scapy.layers.smbserver + • scapy.layers.snmp + • scapy.layers.spnego + • scapy.layers.ssh + • scapy.layers.tftp + • scapy.layers.tls + • scapy.layers.tpm + • scapy.layers.tuntap + • scapy.layers.usb + • scapy.layers.vrrp + • scapy.layers.vxlan + • scapy.layers.x509 + • scapy.layers.zigbee + +
+ +
+ +
+ + scapy.layers.all +SourceModule
+imports: + builtins + • logging + • scapy.arch + • scapy.error + • scapy.layers + • scapy.layers.all + • scapy.layers.bluetooth + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.clns + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.gprs + • scapy.layers.gssapi + • scapy.layers.hsrp + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.ir + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.l2tp + • scapy.layers.ldap + • scapy.layers.llmnr + • scapy.layers.lltd + • scapy.layers.mgcp + • scapy.layers.mobileip + • scapy.layers.ms_nrtp + • scapy.layers.msrpce + • scapy.layers.msrpce.all + • scapy.layers.msrpce.ept + • scapy.layers.msrpce.msdcom + • scapy.layers.msrpce.msdrsr + • scapy.layers.msrpce.mseerr + • scapy.layers.msrpce.msnrpc + • scapy.layers.msrpce.mspac + • scapy.layers.msrpce.raw + • scapy.layers.msrpce.raw.ept + • scapy.layers.msrpce.raw.ms_dcom + • scapy.layers.msrpce.raw.ms_drsr + • scapy.layers.msrpce.raw.ms_eerr + • scapy.layers.msrpce.raw.ms_nrpc + • scapy.layers.msrpce.raw.ms_samr + • scapy.layers.msrpce.raw.ms_srvs + • scapy.layers.msrpce.raw.ms_wkst + • scapy.layers.msrpce.rpcclient + • scapy.layers.msrpce.rpcserver + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.pflog + • scapy.layers.ppi + • scapy.layers.ppp + • scapy.layers.pptp + • scapy.layers.quic + • scapy.layers.radius + • scapy.layers.rip + • scapy.layers.rtp + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.skinny + • scapy.layers.smb + • scapy.layers.smb2 + • scapy.layers.smbclient + • scapy.layers.smbserver + • scapy.layers.snmp + • scapy.layers.spnego + • scapy.layers.ssh + • scapy.layers.tftp + • scapy.layers.tls + • scapy.layers.tls.all + • scapy.layers.tls.automaton + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.basefields + • scapy.layers.tls.cert + • scapy.layers.tls.crypto + • scapy.layers.tls.crypto.all + • scapy.layers.tls.crypto.cipher_aead + • scapy.layers.tls.crypto.cipher_block + • scapy.layers.tls.crypto.cipher_stream + • scapy.layers.tls.crypto.ciphers + • scapy.layers.tls.crypto.common + • scapy.layers.tls.crypto.compression + • scapy.layers.tls.crypto.groups + • scapy.layers.tls.crypto.h_mac + • scapy.layers.tls.crypto.hash + • scapy.layers.tls.crypto.hkdf + • scapy.layers.tls.crypto.kx_algs + • scapy.layers.tls.crypto.md4 + • scapy.layers.tls.crypto.pkcs1 + • scapy.layers.tls.crypto.prf + • scapy.layers.tls.crypto.suites + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.layers.tls.handshake_sslv2 + • scapy.layers.tls.keyexchange + • scapy.layers.tls.keyexchange_tls13 + • scapy.layers.tls.quic + • scapy.layers.tls.record + • scapy.layers.tls.record_sslv2 + • scapy.layers.tls.record_tls13 + • scapy.layers.tls.session + • scapy.layers.tls.tools + • scapy.layers.tpm + • scapy.layers.tuntap + • scapy.layers.usb + • scapy.layers.vrrp + • scapy.layers.vxlan + • scapy.layers.x509 + • scapy.layers.zigbee + • scapy.main + +
+
+imported by: + scapy.all + • scapy.layers.all + +
+ +
+ +
+ + scapy.layers.bluetooth +SourceModule
+imports: + ctypes + • ctypes.util + • functools + • scapy.config + • scapy.consts + • scapy.data + • scapy.error + • scapy.fields + • scapy.layers + • scapy.packet + • scapy.sendrecv + • scapy.supersocket + • select + • socket + • struct + +
+
+imported by: + scapy.layers.all + • scapy.layers.bluetooth4LE + +
+ +
+ +
+ + scapy.layers.bluetooth4LE +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.can +SourceModule
+imports: + gzip + • os + • scapy.compat + • scapy.config + • scapy.data + • scapy.error + • scapy.fields + • scapy.layers + • scapy.layers.l2 + • scapy.packet + • scapy.plist + • scapy.supersocket + • scapy.utils + • scapy.volatile + • struct + • typing + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.clns +SourceModule
+imports: + scapy.compat + • scapy.config + • scapy.fields + • scapy.layers + • scapy.layers.l2 + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.dhcp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.dhcp6 +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.dot11 +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.dot15d4 +SourceModule + + +
+ +
+ + scapy.layers.eap +SourceModule
+imports: + scapy.compat + • scapy.config + • scapy.fields + • scapy.layers + • scapy.layers.l2 + • scapy.packet + • struct + +
+
+imported by: + scapy.layers.all + • scapy.layers.ppp + • scapy.layers.radius + +
+ +
+ +
+ + scapy.layers.gprs +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.hsrp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.http +SourceModule
+imports: + base64 + • brotli + • datetime + • enum + • gzip + • io + • lzw + • os + • re + • scapy.automaton + • scapy.compat + • scapy.config + • scapy.consts + • scapy.contrib.http2 + • scapy.error + • scapy.fields + • scapy.layers + • scapy.layers.gssapi + • scapy.layers.inet + • scapy.packet + • scapy.supersocket + • scapy.utils + • socket + • ssl + • struct + • subprocess + • zlib + • zstandard + +
+
+imported by: + scapy.layers.all + • scapy.layers.kerberos + • scapy.layers.ntlm + +
+ +
+ +
+ + scapy.layers.inet +SourceModule + + +
+ + + +
+ + scapy.layers.ipsec +SourceModule +
+imported by: + scapy.layers.all + • scapy.layers.isakmp + +
+ +
+ +
+ + scapy.layers.ir +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.l2 + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.isakmp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ + + + + +
+ + scapy.layers.l2tp +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.layers.ppp + • scapy.packet + • struct + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.llmnr +SourceModule
+imports: + scapy.compat + • scapy.fields + • scapy.layers + • scapy.layers.dns + • scapy.layers.inet + • scapy.packet + • struct + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.lltd +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.mgcp +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.mobileip +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.ms_nrtp +SourceModule
+imports: + enum + • functools + • scapy.automaton + • scapy.config + • scapy.fields + • scapy.layers + • scapy.main + • scapy.packet + • scapy.supersocket + • struct + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.msrpce.all +SourceModule
+imports: + scapy.error + • scapy.layers.dcerpc + • scapy.layers.msrpce + • scapy.main + • uuid + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.msrpce.msdcom +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.msrpce.msdrsr +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.msrpce.mseerr +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ + + + + + + +
+ + scapy.layers.msrpce.raw.ept +SourceModule
+imports: + scapy.fields + • scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+
+imported by: + scapy.layers.all + • scapy.layers.msrpce.ept + +
+ +
+ +
+ + scapy.layers.msrpce.raw.ms_dcom +SourceModule
+imports: + enum + • scapy.fields + • scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+ + +
+ +
+ + scapy.layers.msrpce.raw.ms_drsr +SourceModule
+imports: + scapy.fields + • scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+
+imported by: + scapy.layers.all + • scapy.layers.msrpce.msdrsr + +
+ +
+ +
+ + scapy.layers.msrpce.raw.ms_eerr +SourceModule
+imports: + enum + • scapy.fields + • scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+
+imported by: + scapy.layers.all + • scapy.layers.msrpce.mseerr + +
+ +
+ +
+ + scapy.layers.msrpce.raw.ms_nrpc +SourceModule
+imports: + enum + • scapy.fields + • scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+ + +
+ +
+ + scapy.layers.msrpce.raw.ms_samr +SourceModule
+imports: + scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.msrpce.raw.ms_wkst +SourceModule
+imports: + enum + • scapy.fields + • scapy.layers.dcerpc + • scapy.layers.msrpce.raw + • uuid + +
+
+imported by: + scapy.layers.all + • scapy.layers.smbserver + +
+ +
+ + + + + + + +
+ + scapy.layers.netflow +SourceModule
+imports: + collections + • dataclasses + • scapy.config + • scapy.data + • scapy.error + • scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.packet + • scapy.plist + • scapy.sessions + • socket + • struct + • typing + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.ntp +SourceModule
+imports: + datetime + • scapy.compat + • scapy.config + • scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + • scapy.utils + • struct + • time + +
+
+imported by: + scapy.layers.all + • scapy.layers.zigbee + +
+ +
+ +
+ + scapy.layers.pflog +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.ppi +SourceModule
+imports: + scapy.config + • scapy.data + • scapy.error + • scapy.fields + • scapy.layers + • scapy.packet + +
+
+imported by: + scapy.layers.all + • scapy.layers.bluetooth4LE + +
+ +
+ +
+ + scapy.layers.ppp +SourceModule +
+imported by: + scapy.layers.all + • scapy.layers.l2tp + +
+ +
+ +
+ + scapy.layers.pptp +SourceModule
+imports: + scapy.compat + • scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.quic +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.packet + • struct + • typing + +
+
+imported by: + scapy.layers.all + • scapy.layers.tls.quic + +
+ +
+ + + +
+ + scapy.layers.rip +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.rtp +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.sctp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.sixlowpan +SourceModule +
+imported by: + scapy.layers.all + • scapy.layers.dot15d4 + +
+ +
+ +
+ + scapy.layers.skinny +SourceModule
+imports: + scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ + + + + + + + + +
+ + scapy.layers.snmp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.ssh +SourceModule
+imports: + scapy.compat + • scapy.config + • scapy.fields + • scapy.layers + • scapy.layers.inet + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.tftp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + scapy.layers.tls.crypto.md4 +SourceModule
+imports: + scapy.layers.tls.crypto + • struct + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + scapy.layers.tls.quic +SourceModule
+imports: + scapy.config + • scapy.fields + • scapy.layers.quic + • scapy.layers.tls + • scapy.packet + • struct + +
+
+imported by: + scapy.layers.all + • scapy.layers.tls.extensions + +
+ +
+ + + + + + + + + +
+ + scapy.layers.tls.tools +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.tpm +SourceModule
+imports: + scapy.config + • scapy.fields + • scapy.layers + • scapy.packet + +
+
+imported by: + scapy.layers.all + • scapy.layers.x509 + +
+ +
+ +
+ + scapy.layers.tuntap +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.usb +SourceModule
+imports: + scapy.compat + • scapy.config + • scapy.data + • scapy.fields + • scapy.layers + • scapy.packet + +
+
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.vrrp +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ +
+ + scapy.layers.vxlan +SourceModule +
+imported by: + scapy.layers.all + +
+ +
+ + + +
+ + scapy.layers.zigbee +SourceModule +
+imported by: + scapy.layers.all + • scapy.layers.dot15d4 + +
+ +
+ + + +
+ + scapy.libs.bluetoothids +SourceModule
+imports: + base64 + • gzip + • json + • scapy.libs + +
+
+imported by: + scapy.data + +
+ +
+ +
+ + scapy.libs.ethertypes +SourceModule
+imports: + base64 + • gzip + • scapy.libs + +
+
+imported by: + scapy.data + +
+ +
+ +
+ + scapy.libs.extcap +SourceModule
+imports: + collections + • functools + • pathlib + • re + • scapy.config + • scapy.consts + • scapy.data + • scapy.error + • scapy.interfaces + • scapy.libs + • scapy.packet + • scapy.supersocket + • scapy.utils + • subprocess + • typing + +
+
+imported by: + scapy.arch + +
+ +
+ +
+ + scapy.libs.manuf +SourceModule
+imports: + base64 + • gzip + • scapy.libs + +
+
+imported by: + scapy.data + +
+ +
+ +
+ + scapy.libs.matplot +SourceModule
+imports: + 'matplotlib.lines' + • matplotlib + • scapy.error + • scapy.libs + +
+
+imported by: + scapy.layers.inet + • scapy.plist + +
+ +
+ + + +
+ + scapy.libs.structures +SourceModule
+imports: + ctypes + • scapy.libs + +
+ + +
+ +
+ + scapy.libs.test_pyx +SourceModule
+imports: + os + • pyx + • scapy.error + • scapy.libs + • subprocess + +
+
+imported by: + scapy.packet + +
+ +
+ +
+ + scapy.libs.winpcapy +SourceModule
+imports: + ctypes + • ctypes.util + • os + • scapy.consts + • scapy.libs + • scapy.libs.structures + +
+
+imported by: + scapy.arch.common + • scapy.arch.libpcap + • scapy.utils + +
+ +
+ +
+ + scapy.main +SourceModule
+imports: + 'bpython.curtsies' + • 'ptpython.repl' + • IPython + • bpython + • builtins + • code + • getopt + • glob + • importlib + • importlib.metadata + • io + • itertools + • logging + • os + • pathlib + • ptpython + • random + • readline + • rlcompleter + • scapy + • scapy.compat + • scapy.config + • scapy.consts + • scapy.error + • scapy.themes + • scapy.utils + • shutil + • sys + • traitlets + • typing + • warnings + +
+ + +
+ +
+ + scapy.modules +Package
+imports: + scapy + • scapy.config + +
+
+imported by: + scapy.modules.nmap + • scapy.modules.ticketer + +
+ +
+ +
+ + scapy.modules.nmap +SourceModule
+imports: + os + • re + • scapy.arch + • scapy.compat + • scapy.config + • scapy.data + • scapy.error + • scapy.layers.inet + • scapy.modules + • scapy.packet + • scapy.plist + • scapy.sendrecv + • typing + +
+
+imported by: + scapy.config + +
+ +
+ +
+ + scapy.modules.ticketer +SourceModule +
+imported by: + scapy.layers.spnego + +
+ +
+ +
+ + scapy.packet +SourceModule
+imports: + 'prompt_toolkit.formatted_text' + • 'prompt_toolkit.shortcuts' + • collections + • copy + • itertools + • json + • prompt_toolkit + • pyx + • re + • scapy + • scapy.base_classes + • scapy.compat + • scapy.config + • scapy.error + • scapy.fields + • scapy.interfaces + • scapy.libs.test_pyx + • scapy.main + • scapy.themes + • scapy.utils + • scapy.volatile + • time + • types + • typing + • warnings + +
+
+imported by: + scapy.all + • scapy.ansmachine + • scapy.arch.bpf.pfroute + • scapy.arch.bpf.supersocket + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.windows.native + • scapy.asn1fields + • scapy.asn1packet + • scapy.automaton + • scapy.base_classes + • scapy.compat + • scapy.config + • scapy.contrib.ethercat + • scapy.contrib.http2 + • scapy.contrib.rtps.common_types + • scapy.contrib.rtps.pid_types + • scapy.contrib.rtps.rtps + • scapy.fields + • scapy.layers.bluetooth + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.clns + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.gprs + • scapy.layers.gssapi + • scapy.layers.hsrp + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.ir + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.l2tp + • scapy.layers.ldap + • scapy.layers.llmnr + • scapy.layers.lltd + • scapy.layers.mgcp + • scapy.layers.mobileip + • scapy.layers.ms_nrtp + • scapy.layers.msrpce.ept + • scapy.layers.msrpce.msdcom + • scapy.layers.msrpce.msdrsr + • scapy.layers.msrpce.mseerr + • scapy.layers.msrpce.mspac + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.pflog + • scapy.layers.ppi + • scapy.layers.ppp + • scapy.layers.pptp + • scapy.layers.quic + • scapy.layers.radius + • scapy.layers.rip + • scapy.layers.rtp + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.skinny + • scapy.layers.smb + • scapy.layers.smb2 + • scapy.layers.snmp + • scapy.layers.spnego + • scapy.layers.ssh + • scapy.layers.tftp + • scapy.layers.tls.automaton + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.cert + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.layers.tls.handshake_sslv2 + • scapy.layers.tls.keyexchange + • scapy.layers.tls.keyexchange_tls13 + • scapy.layers.tls.quic + • scapy.layers.tls.record + • scapy.layers.tls.record_sslv2 + • scapy.layers.tls.session + • scapy.layers.tls.tools + • scapy.layers.tpm + • scapy.layers.tuntap + • scapy.layers.usb + • scapy.layers.vrrp + • scapy.layers.vxlan + • scapy.layers.x509 + • scapy.layers.zigbee + • scapy.libs.extcap + • scapy.modules.nmap + • scapy.modules.ticketer + • scapy.plist + • scapy.scapypipes + • scapy.sendrecv + • scapy.sessions + • scapy.supersocket + • scapy.utils + +
+ +
+ +
+ + scapy.pipetool +SourceModule
+imports: + ctypes + • os + • queue + • scapy + • scapy.automaton + • scapy.config + • scapy.consts + • scapy.error + • scapy.utils + • subprocess + • threading + • time + • typing + +
+
+imported by: + scapy.all + • scapy.scapypipes + +
+ +
+ + + + + +
+ + scapy.route +SourceModule
+imports: + scapy + • scapy.arch + • scapy.compat + • scapy.config + • scapy.error + • scapy.interfaces + • scapy.utils + • typing + +
+
+imported by: + scapy.all + • scapy.fields + • scapy.layers.inet + • scapy.layers.l2 + • scapy.sendrecv + +
+ +
+ +
+ + scapy.route6 +SourceModule
+imports: + scapy + • scapy.arch + • scapy.config + • scapy.error + • scapy.interfaces + • scapy.pton_ntop + • scapy.utils + • scapy.utils6 + • socket + • typing + +
+
+imported by: + scapy.all + • scapy.fields + • scapy.layers.inet6 + +
+ +
+ +
+ + scapy.scapypipes +SourceModule
+imports: + queue + • scapy + • scapy.automaton + • scapy.compat + • scapy.config + • scapy.interfaces + • scapy.layers.inet + • scapy.packet + • scapy.pipetool + • scapy.supersocket + • scapy.utils + • socket + • subprocess + • typing + +
+
+imported by: + scapy.all + +
+ +
+ + + + + + + +
+ + scapy.themes +SourceModule
+imports: + 'IPython.terminal' + • html + • scapy + • scapy.compat + • scapy.config + • scapy.error + • scapy.utils + • sys + • typing + +
+ + +
+ +
+ + scapy.utils +SourceModule
+imports: + 'prompt_toolkit.completion' + • argparse + • array + • collections + • ctypes + • decimal + • difflib + • enum + • fcntl + • gzip + • inspect + • io + • itertools + • locale + • math + • os + • prompt_toolkit + • random + • re + • scapy + • scapy.arch.common + • scapy.arch.windows.structures + • scapy.compat + • scapy.config + • scapy.consts + • scapy.data + • scapy.error + • scapy.layers.l2 + • scapy.layers.tls.session + • scapy.libs.winpcapy + • scapy.packet + • scapy.plist + • scapy.pton_ntop + • scapy.sendrecv + • scapy.supersocket + • scapy.themes + • scapy.volatile + • shutil + • socket + • struct + • subprocess + • sys + • tempfile + • termios + • threading + • time + • traceback + • typing + • unittest + • unittest.mock + • uuid + • warnings + +
+ + +
+ +
+ + scapy.utils6 +SourceModule
+imports: + functools + • hashlib + • scapy + • scapy.base_classes + • scapy.compat + • scapy.config + • scapy.data + • scapy.error + • scapy.pton_ntop + • scapy.utils + • scapy.volatile + • socket + • struct + • time + • typing + +
+ + +
+ + + +
+ + secrets +SourceModule
+imports: + base64 + • hmac + • random + +
+
+imported by: + multiprocessing.shared_memory + +
+ +
+ +
+ + select C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\select.pyd + +
+ +
+ + selectors +SourceModule
+imports: + 'collections.abc' + • abc + • collections + • math + • select + • sys + +
+ + +
+ +
+ + shlex +SourceModule
+imports: + collections + • io + • os.path + • sys + +
+
+imported by: + nmap.nmap + • src.core.scanner + +
+ +
+ +
+ + shutil +SourceModule
+imports: + _winapi + • bz2 + • collections + • compression + • compression.zstd + • errno + • fnmatch + • grp + • lzma + • nt + • os + • posix + • pwd + • stat + • sys + • tarfile + • warnings + • zipfile + • zlib + +
+
+imported by: + argparse + • ctypes.util + • multiprocessing.util + • pathlib + • scapy.main + • scapy.utils + • src.core.advanced_router + • src.utils.nmap_path + • tarfile + • tempfile + • uuid + • zipfile + +
+ +
+ + + +
+ + socket +SourceModule
+imports: + _socket + • array + • enum + • errno + • io + • os + • selectors + • sys + +
+
+imported by: + _ssl + • asyncio.base_events + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.streams + • asyncio.trsock + • asyncio.unix_events + • asyncio.windows_events + • email.utils + • ftplib + • http.client + • multiprocessing.connection + • multiprocessing.forkserver + • multiprocessing.reduction + • multiprocessing.resource_sharer + • platform + • psutil + • psutil._common + • scapy.ansmachine + • scapy.arch + • scapy.arch.bpf.core + • scapy.arch.bpf.pfroute + • scapy.arch.common + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.solaris + • scapy.arch.unix + • scapy.arch.windows + • scapy.arch.windows.native + • scapy.arch.windows.structures + • scapy.as_resolvers + • scapy.automaton + • scapy.base_classes + • scapy.config + • scapy.fields + • scapy.layers.bluetooth + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.ldap + • scapy.layers.msrpce.msdcom + • scapy.layers.msrpce.rpcclient + • scapy.layers.msrpce.rpcserver + • scapy.layers.netflow + • scapy.layers.sixlowpan + • scapy.layers.smbclient + • scapy.layers.smbserver + • scapy.layers.tls.automaton + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.session + • scapy.layers.tuntap + • scapy.pton_ntop + • scapy.route6 + • scapy.scapypipes + • scapy.sendrecv + • scapy.sessions + • scapy.supersocket + • scapy.utils + • scapy.utils6 + • src.core.advanced_router + • src.core.network_manager + • src.core.network_manager_win + • src.core.vlan35_checker + • ssl + • urllib.request + • uuid + +
+ +
+ +
+ + src +Package
+imported by: + src.core + • src.gui + • src.utils + +
+ +
+ + + +
+ + src.core.advanced_router +SourceModule
+imports: + json + • pyroute2 + • shutil + • socket + • src.core + • src.core.network_manager + • subprocess + • typing + +
+
+imported by: + src.gui.widgets.advanced_routing + +
+ +
+ +
+ + src.core.diagnostics +SourceModule
+imports: + platform + • src.core + • subprocess + +
+
+imported by: + src.gui.widgets.diagnostics_view + +
+ +
+ +
+ + src.core.network_manager +SourceModule
+imports: + fcntl + • os + • psutil + • pyroute2 + • socket + • src.core + • src.core.network_manager_win + • src.utils.platform + • struct + • subprocess + • time + • typing + +
+ + +
+ +
+ + src.core.network_manager_win +SourceModule
+imports: + psutil + • re + • socket + • src.core + • subprocess + • typing + +
+
+imported by: + src.core.network_manager + +
+ +
+ +
+ + src.core.scanner +SourceModule
+imports: + PyQt6.QtCore + • nmap + • os + • re + • shlex + • src.core + • src.utils.nmap_path + • subprocess + • tempfile + +
+ + +
+ +
+ + src.core.sniffer +SourceModule
+imports: + PyQt6.QtCore + • datetime + • psutil + • scapy.all + • src.core + +
+
+imported by: + src.gui.widgets.sniffer_view + +
+ +
+ +
+ + src.core.vlan35_checker +SourceModule
+imports: + PyQt6.QtCore + • copy + • datetime + • json + • os + • socket + • src.core + • subprocess + • time + • typing + +
+
+imported by: + src.gui.widgets.vlan35_check + +
+ +
+ +
+ + src.core.vlan_scanner +SourceModule
+imports: + PyQt6.QtCore + • re + • scapy.all + • scapy.layers.l2 + • src.core + • subprocess + • time + +
+ + +
+ +
+ + src.gui +NamespacePackage
+imports: + src + +
+
+imported by: + src.gui.main_window + • src.gui.styles + • src.gui.widgets + +
+ +
+ + + +
+ + src.gui.styles +SourceModule
+imports: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • src.gui + +
+
+imported by: + main.py + +
+ +
+ + + + + +
+ + src.gui.widgets.diagnostics_view +SourceModule +
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.interface_list +SourceModule +
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.ip_config +SourceModule
+imports: + PyQt6.QtCore + • PyQt6.QtWidgets + • ipaddress + • src.gui.widgets + +
+
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.network_monitor +SourceModule +
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.port_scanner +SourceModule
+imports: + PyQt6.QtCore + • PyQt6.QtWidgets + • src.core.scanner + • src.gui.widgets + +
+
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.scanner_view +SourceModule
+imports: + PyQt6.QtWidgets + • src.core.scanner + • src.gui.widgets + +
+
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.sniffer_view +SourceModule
+imports: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • src.core.sniffer + • src.gui.widgets + +
+
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.vlan35_check +SourceModule
+imports: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • datetime + • os + • src.core.vlan35_checker + • src.gui.widgets + +
+
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.vlan_bridge +SourceModule +
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.gui.widgets.vlan_detection +SourceModule +
+imported by: + src.gui.main_window + +
+ +
+ +
+ + src.utils +NamespacePackage
+imports: + src + +
+ + +
+ +
+ + src.utils.nmap_path +SourceModule
+imports: + os + • shutil + • src.utils + • src.utils.platform + • sys + +
+
+imported by: + src.core.scanner + +
+ +
+ + + +
+ + src.utils.report_generator +SourceModule
+imports: + datetime + • os + • src.utils + +
+
+imported by: + src.gui.main_window + +
+ +
+ +
+ + sre_compile +SourceModule
+imports: + re + • re._compiler + • warnings + +
+
+imported by: + main.py + +
+ +
+ +
+ + sre_constants +SourceModule
+imports: + re + • re._constants + • warnings + +
+
+imported by: + main.py + +
+ +
+ +
+ + sre_parse +SourceModule
+imports: + re + • re._parser + • warnings + +
+
+imported by: + main.py + +
+ +
+ +
+ + ssl +SourceModule
+imports: + _ssl + • base64 + • calendar + • collections + • enum + • errno + • os + • socket + • sys + • time + • warnings + +
+ + +
+ +
+ + stat +SourceModule
+imports: + _stat + +
+
+imported by: + asyncio.base_events + • asyncio.unix_events + • genericpath + • glob + • main.py + • netrc + • os + • pathlib + • pathlib._os + • posixpath + • psutil._common + • shutil + • tarfile + • zipfile + • zipfile._path + +
+ +
+ +
+ + statistics +SourceModule
+imports: + _statistics + • bisect + • collections + • decimal + • fractions + • functools + • itertools + • math + • numbers + • operator + • random + • sys + +
+
+imported by: + random + +
+ +
+ +
+ + string +Package
+imports: + _string + • collections + • re + +
+ + +
+ +
+ + stringprep +SourceModule
+imports: + unicodedata + +
+
+imported by: + encodings.idna + +
+ +
+ +
+ + struct +SourceModule
+imports: + _struct + +
+
+imported by: + asyncio.windows_events + • base64 + • ctypes + • ctypes.util + • gettext + • gzip + • multiprocessing.connection + • multiprocessing.forkserver + • multiprocessing.shared_memory + • multiprocessing.synchronize + • pickle + • platform + • scapy.arch.bpf.core + • scapy.arch.bpf.pfroute + • scapy.arch.bpf.supersocket + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.unix + • scapy.arch.windows + • scapy.arch.windows.native + • scapy.base_classes + • scapy.compat + • scapy.contrib.ethercat + • scapy.contrib.http2 + • scapy.contrib.rtps.common_types + • scapy.contrib.rtps.pid_types + • scapy.contrib.rtps.rtps + • scapy.fields + • scapy.layers.bluetooth + • scapy.layers.bluetooth4LE + • scapy.layers.can + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.dot11 + • scapy.layers.dot15d4 + • scapy.layers.eap + • scapy.layers.http + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.ipsec + • scapy.layers.isakmp + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.l2tp + • scapy.layers.ldap + • scapy.layers.llmnr + • scapy.layers.ms_nrtp + • scapy.layers.msrpce.msnrpc + • scapy.layers.msrpce.mspac + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.ppp + • scapy.layers.quic + • scapy.layers.radius + • scapy.layers.sctp + • scapy.layers.sixlowpan + • scapy.layers.smb + • scapy.layers.smb2 + • scapy.layers.smbserver + • scapy.layers.spnego + • scapy.layers.tls.automaton + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.basefields + • scapy.layers.tls.crypto.cipher_aead + • scapy.layers.tls.crypto.hkdf + • scapy.layers.tls.crypto.md4 + • scapy.layers.tls.extensions + • scapy.layers.tls.handshake + • scapy.layers.tls.handshake_sslv2 + • scapy.layers.tls.keyexchange + • scapy.layers.tls.keyexchange_tls13 + • scapy.layers.tls.quic + • scapy.layers.tls.record + • scapy.layers.tls.record_sslv2 + • scapy.layers.tls.record_tls13 + • scapy.layers.tls.session + • scapy.layers.tls.tools + • scapy.layers.zigbee + • scapy.libs.rfc3961 + • scapy.modules.ticketer + • scapy.sessions + • scapy.supersocket + • scapy.utils + • scapy.utils6 + • scapy.volatile + • src.core.network_manager + • tarfile + • zipfile + • zipimport + +
+ +
+ + + +
+ + sys (builtin module)
+imported by: + PyQt6 + • _aix_support + • _ast_unparse + • _collections_abc + • _colorize + • _py_warnings + • _pydatetime + • _pydecimal + • _pyi_rth_utils + • annotationlib + • argparse + • ast + • asyncio + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.events + • asyncio.format_helpers + • asyncio.futures + • asyncio.graph + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_events + • asyncio.windows_utils + • base64 + • calendar + • code + • codecs + • collections + • compression._common._streams + • concurrent.futures.interpreter + • concurrent.futures.process + • contextlib + • ctypes + • ctypes._aix + • ctypes._endian + • ctypes._layout + • ctypes.util + • dataclasses + • decimal + • dis + • email._header_value_parser + • email.contentmanager + • email.generator + • email.iterators + • email.policy + • encodings + • encodings.rot_13 + • encodings.utf_16 + • encodings.utf_32 + • enum + • fractions + • ftplib + • getopt + • gettext + • glob + • gzip + • http.client + • importlib + • importlib._bootstrap_external + • importlib.metadata + • importlib.util + • inspect + • linecache + • locale + • logging + • main.py + • mimetypes + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.dummy + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.spawn + • multiprocessing.synchronize + • multiprocessing.util + • nmap.nmap + • ntpath + • os + • pathlib + • pathlib._os + • pickle + • pkgutil + • platform + • posixpath + • pprint + • psutil + • psutil._common + • psutil._pswindows + • py_compile + • pyi_rth__tkinter.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pyqt6.py + • quopri + • re._compiler + • reprlib + • runpy + • scapy.arch + • scapy.arch.bpf.supersocket + • scapy.arch.linux + • scapy.automaton + • scapy.autorun + • scapy.compat + • scapy.config + • scapy.consts + • scapy.main + • scapy.themes + • scapy.utils + • selectors + • shlex + • shutil + • socket + • src.utils.nmap_path + • src.utils.platform + • ssl + • statistics + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • tkinter + • tokenize + • traceback + • types + • typing + • unittest.case + • unittest.loader + • unittest.main + • unittest.mock + • unittest.result + • unittest.runner + • unittest.suite + • urllib.request + • uuid + • warnings + • weakref + • xml.etree.ElementTree + • xml.parsers.expat + • xml.sax + • xml.sax.saxutils + • xmlrpc.client + • zipfile + • zipfile._path + • zipimport + +
+ +
+ +
+ + sysconfig +Package
+imports: + _aix_support + • _sysconfig + • _winapi + • importlib + • importlib.machinery + • importlib.util + • os + • os.path + • re + • sys + • threading + • warnings + +
+
+imported by: + _aix_support + • ctypes + +
+ +
+ +
+ + tarfile +SourceModule
+imports: + argparse + • builtins + • bz2 + • compression + • compression.zstd + • copy + • grp + • gzip + • io + • lzma + • os + • pwd + • re + • shutil + • stat + • struct + • sys + • time + • warnings + • zlib + +
+
+imported by: + shutil + +
+ +
+ +
+ + tempfile +SourceModule
+imports: + _thread + • errno + • functools + • io + • os + • random + • shutil + • sys + • types + • warnings + • weakref + +
+ + +
+ +
+ + termios +MissingModule
+imported by: + scapy.utils + +
+ +
+ +
+ + textwrap +SourceModule
+imports: + re + +
+
+imported by: + argparse + • importlib.metadata + • importlib.metadata._adapters + • traceback + +
+ +
+ + + +
+ + time (builtin module)
+imports: + _strptime + +
+
+imported by: + _datetime + • _pydatetime + • _strptime + • asyncio.base_events + • asyncio.windows_events + • concurrent.futures._base + • concurrent.interpreters._queues + • datetime + • email._parseaddr + • email.generator + • email.utils + • gc + • gzip + • http.cookiejar + • logging + • multiprocessing.connection + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.queues + • multiprocessing.synchronize + • psutil + • psutil._pswindows + • queue + • random + • scapy.arch.bpf.supersocket + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.windows.native + • scapy.automaton + • scapy.config + • scapy.error + • scapy.fields + • scapy.layers.dhcp6 + • scapy.layers.dns + • scapy.layers.inet + • scapy.layers.inet6 + • scapy.layers.l2 + • scapy.layers.msrpce.msnrpc + • scapy.layers.ntlm + • scapy.layers.ntp + • scapy.layers.smbclient + • scapy.layers.smbserver + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.cert + • scapy.layers.tuntap + • scapy.packet + • scapy.pipetool + • scapy.sendrecv + • scapy.supersocket + • scapy.utils + • scapy.utils6 + • scapy.volatile + • src.core.network_manager + • src.core.vlan35_checker + • src.core.vlan_scanner + • ssl + • subprocess + • tarfile + • threading + • unittest.case + • unittest.runner + • urllib.request + • uuid + • xmlrpc.client + • zipfile + • zipimport + +
+ +
+ +
+ + tkinter +Package
+imports: + _tkinter + • collections + • enum + • os + • re + • sys + • tkinter.constants + • tkinter.messagebox + • tkinter.ttk + • traceback + • types + • warnings + +
+ + +
+ +
+ + tkinter.commondialog +SourceModule
+imports: + tkinter + +
+
+imported by: + tkinter.messagebox + +
+ +
+ +
+ + tkinter.constants +SourceModule
+imports: + tkinter + +
+
+imported by: + tkinter + +
+ +
+ +
+ + tkinter.messagebox +SourceModule
+imports: + tkinter + • tkinter.commondialog + +
+
+imported by: + tkinter + • tkinter.simpledialog + +
+ +
+ +
+ + tkinter.simpledialog +SourceModule
+imports: + tkinter + • tkinter.messagebox + +
+
+imported by: + scapy.modules.ticketer + +
+ +
+ +
+ + tkinter.ttk +SourceModule
+imports: + tkinter + +
+
+imported by: + scapy.modules.ticketer + • tkinter + +
+ +
+ +
+ + token +SourceModule
+imported by: + inspect + • tokenize + +
+ +
+ +
+ + tokenize +SourceModule
+imports: + _tokenize + • argparse + • builtins + • codecs + • collections + • functools + • io + • itertools + • re + • sys + • token + +
+
+imported by: + importlib._bootstrap_external + • inspect + • linecache + • traceback + +
+ +
+ + + +
+ + tracemalloc +SourceModule
+imports: + 'collections.abc' + • _tracemalloc + • fnmatch + • functools + • linecache + • os.path + • pickle + +
+
+imported by: + _py_warnings + +
+ +
+ +
+ + traitlets +MissingModule
+imported by: + scapy.main + +
+ +
+ + + +
+ + typing +SourceModule
+imports: + 'collections.abc' + • _typing + • abc + • annotationlib + • collections + • contextlib + • copyreg + • functools + • inspect + • operator + • re + • sys + • types + • warnings + +
+
+imported by: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • PyQt6.sip + • _colorize + • annotationlib + • copyreg + • dataclasses + • functools + • importlib.metadata + • importlib.metadata._meta + • importlib.resources._common + • importlib.resources.abc + • scapy.ansmachine + • scapy.arch + • scapy.arch.bpf.consts + • scapy.arch.bpf.core + • scapy.arch.bpf.pfroute + • scapy.arch.bpf.supersocket + • scapy.arch.common + • scapy.arch.libpcap + • scapy.arch.linux + • scapy.arch.linux.rtnetlink + • scapy.arch.unix + • scapy.arch.windows + • scapy.arch.windows.native + • scapy.arch.windows.structures + • scapy.as_resolvers + • scapy.asn1.asn1 + • scapy.asn1.ber + • scapy.asn1.mib + • scapy.asn1fields + • scapy.asn1packet + • scapy.automaton + • scapy.autorun + • scapy.base_classes + • scapy.compat + • scapy.config + • scapy.contrib.http2 + • scapy.dadict + • scapy.data + • scapy.error + • scapy.fields + • scapy.interfaces + • scapy.layers.can + • scapy.layers.dcerpc + • scapy.layers.dhcp + • scapy.layers.dns + • scapy.layers.gssapi + • scapy.layers.inet6 + • scapy.layers.kerberos + • scapy.layers.l2 + • scapy.layers.ldap + • scapy.layers.msrpce.msdcom + • scapy.layers.msrpce.msnrpc + • scapy.layers.msrpce.rpcclient + • scapy.layers.msrpce.rpcserver + • scapy.layers.netbios + • scapy.layers.netflow + • scapy.layers.ntlm + • scapy.layers.quic + • scapy.layers.spnego + • scapy.layers.tls.automaton_cli + • scapy.layers.tls.automaton_srv + • scapy.layers.tls.cert + • scapy.layers.tls.session + • scapy.libs.extcap + • scapy.libs.rfc3961 + • scapy.main + • scapy.modules.nmap + • scapy.packet + • scapy.pipetool + • scapy.plist + • scapy.pton_ntop + • scapy.route + • scapy.route6 + • scapy.scapypipes + • scapy.sendrecv + • scapy.sessions + • scapy.supersocket + • scapy.themes + • scapy.utils + • scapy.utils6 + • scapy.volatile + • src.core.advanced_router + • src.core.network_manager + • src.core.network_manager_win + • src.core.vlan35_checker + • src.gui.widgets.network_monitor + +
+ +
+ +
+ + unicodedata C:\Users\joaquin.navajas\AppData\Local\Python\pythoncore-3.14-64\DLLs\unicodedata.pyd
+imported by: + encodings.idna + • re._parser + • stringprep + • traceback + • urllib.parse + +
+ +
+ + + +
+ + unittest._log +SourceModule
+imports: + collections + • logging + • unittest + • unittest.case + +
+
+imported by: + unittest.case + +
+ +
+ +
+ + unittest.async_case +SourceModule
+imports: + asyncio + • contextvars + • inspect + • unittest + • unittest.case + • warnings + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.case +SourceModule
+imports: + collections + • contextlib + • difflib + • functools + • inspect + • pprint + • re + • sys + • time + • traceback + • types + • unittest + • unittest._log + • unittest.result + • unittest.util + • warnings + +
+
+imported by: + unittest + • unittest._log + • unittest.async_case + • unittest.loader + • unittest.runner + • unittest.suite + +
+ +
+ +
+ + unittest.loader +SourceModule
+imports: + fnmatch + • functools + • os + • re + • sys + • traceback + • types + • unittest + • unittest.case + • unittest.suite + • unittest.util + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.main +SourceModule
+imports: + argparse + • os + • sys + • unittest + • unittest.loader + • unittest.runner + • unittest.signals + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.mock +SourceModule
+imports: + _io + • annotationlib + • asyncio + • builtins + • contextlib + • dataclasses + • functools + • inspect + • io + • pkgutil + • pprint + • sys + • threading + • types + • unittest + • unittest.util + +
+
+imported by: + scapy.utils + • unittest + +
+ +
+ +
+ + unittest.result +SourceModule
+imports: + _colorize + • functools + • io + • sys + • traceback + • unittest + • unittest.util + +
+
+imported by: + unittest + • unittest.case + • unittest.runner + +
+ +
+ +
+ + unittest.runner +SourceModule
+imports: + _colorize + • sys + • time + • unittest + • unittest.case + • unittest.result + • unittest.signals + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.signals +SourceModule
+imports: + functools + • signal + • unittest + • weakref + +
+
+imported by: + unittest + • unittest.main + • unittest.runner + +
+ +
+ +
+ + unittest.suite +SourceModule
+imports: + sys + • unittest + • unittest.case + • unittest.util + +
+
+imported by: + unittest + • unittest.loader + +
+ +
+ +
+ + unittest.util +SourceModule
+imports: + collections + • os.path + • unittest + +
+
+imported by: + unittest + • unittest.case + • unittest.loader + • unittest.mock + • unittest.result + • unittest.suite + +
+ +
+ +
+ + urllib +Package + +
+ +
+ + urllib.error +SourceModule
+imports: + io + • urllib + • urllib.response + +
+
+imported by: + pathlib + • urllib.request + +
+ +
+ +
+ + urllib.parse +SourceModule
+imports: + collections + • functools + • ipaddress + • math + • re + • types + • unicodedata + • urllib + • warnings + +
+ + +
+ +
+ + urllib.request +SourceModule
+imports: + _scproxy + • base64 + • bisect + • contextlib + • email + • email.utils + • fnmatch + • ftplib + • hashlib + • http.client + • http.cookiejar + • io + • ipaddress + • mimetypes + • os + • re + • socket + • ssl + • string + • sys + • tempfile + • time + • urllib + • urllib.error + • urllib.parse + • urllib.response + • warnings + • winreg + +
+
+imported by: + http.cookiejar + • pathlib + • xml.sax.saxutils + +
+ +
+ +
+ + urllib.response +SourceModule
+imports: + tempfile + • urllib + +
+
+imported by: + urllib.error + • urllib.request + +
+ +
+ + + +
+ + vms_lib +MissingModule
+imported by: + platform + +
+ +
+ +
+ + vpython +MissingModule
+imported by: + scapy.layers.inet + +
+ +
+ +
+ + warnings +SourceModule
+imports: + _py_warnings + • _warnings + • sys + +
+
+imported by: + PyQt6.QtCore + • PyQt6.QtGui + • PyQt6.QtWidgets + • _collections_abc + • _pydatetime + • _strptime + • annotationlib + • argparse + • asyncio + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.sslproto + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_utils + • calendar + • codecs + • codeop + • ctypes + • ctypes._layout + • functools + • gettext + • glob + • gzip + • hmac + • http.cookiejar + • importlib.abc + • importlib.machinery + • importlib.metadata + • importlib.metadata._adapters + • importlib.resources._common + • importlib.resources._functional + • importlib.resources.readers + • locale + • logging + • main.py + • mimetypes + • multiprocessing.forkserver + • multiprocessing.pool + • multiprocessing.resource_tracker + • os + • pathlib + • platform + • psutil._common + • random + • re + • re._parser + • rlcompleter + • runpy + • scapy.ansmachine + • scapy.arch.windows + • scapy.base_classes + • scapy.config + • scapy.data + • scapy.fields + • scapy.layers.dns + • scapy.layers.ipsec + • scapy.layers.tls.cert + • scapy.layers.tls.crypto.cipher_block + • scapy.main + • scapy.packet + • scapy.sendrecv + • scapy.utils + • shutil + • sre_compile + • sre_constants + • sre_parse + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • tkinter + • traceback + • typing + • unittest.async_case + • unittest.case + • unittest.runner + • urllib.parse + • urllib.request + • xml.etree.ElementTree + • zipfile + • zipimport + +
+ +
+ + + +
+ + winreg (builtin module) + +
+ +
+ + xml +Package
+imports: + xml.sax.expatreader + • xml.sax.xmlreader + +
+
+imported by: + xml.etree + • xml.parsers + • xml.sax + +
+ +
+ +
+ + xml.etree +Package
+imports: + xml + • xml.etree + • xml.etree.ElementPath + • xml.etree.ElementTree + +
+ + +
+ +
+ + xml.etree.ElementInclude +SourceModule
+imports: + copy + • urllib.parse + • xml.etree + • xml.etree.ElementTree + +
+
+imported by: + _elementtree + +
+ +
+ +
+ + xml.etree.ElementPath +SourceModule
+imports: + re + • xml.etree + +
+
+imported by: + _elementtree + • xml.etree + • xml.etree.ElementTree + +
+ +
+ +
+ + xml.etree.ElementTree +SourceModule
+imports: + 'collections.abc' + • _elementtree + • collections + • contextlib + • io + • pyexpat + • re + • sys + • warnings + • weakref + • xml.etree + • xml.etree.ElementPath + • xml.parsers + • xml.parsers.expat + +
+ + +
+ +
+ + xml.etree.cElementTree +SourceModule
+imports: + xml.etree + • xml.etree.ElementTree + +
+
+imported by: + _elementtree + +
+ +
+ +
+ + xml.parsers +Package
+imports: + xml + • xml.parsers.expat + +
+ + +
+ +
+ + xml.parsers.expat +SourceModule
+imports: + pyexpat + • sys + • xml.parsers + +
+
+imported by: + xml.etree.ElementTree + • xml.parsers + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.sax +Package
+imports: + io + • os + • sys + • xml + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ + +
+ +
+ + xml.sax._exceptions +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.expatreader +SourceModule +
+imported by: + xml + • xml.sax + +
+ +
+ +
+ + xml.sax.handler +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.saxutils +SourceModule
+imports: + codecs + • io + • os + • sys + • urllib.parse + • urllib.request + • xml.sax + • xml.sax.handler + • xml.sax.xmlreader + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.xmlreader +SourceModule
+imports: + xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + +
+
+imported by: + xml + • xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + +
+ +
+ +
+ + xmlrpc +Package
+imported by: + xmlrpc.client + +
+ +
+ +
+ + xmlrpc.client +SourceModule
+imports: + base64 + • datetime + • decimal + • errno + • gzip + • http.client + • io + • sys + • time + • urllib.parse + • xml.parsers + • xml.parsers.expat + • xmlrpc + +
+
+imported by: + multiprocessing.connection + +
+ +
+ +
+ + zipfile +Package
+imports: + argparse + • binascii + • bz2 + • compression + • compression.zstd + • importlib.util + • io + • lzma + • os + • py_compile + • shutil + • stat + • struct + • sys + • threading + • time + • warnings + • zipfile._path + • zlib + +
+ + +
+ +
+ + zipfile._path +Package
+imports: + contextlib + • io + • itertools + • pathlib + • posixpath + • re + • stat + • sys + • zipfile + • zipfile._path.glob + +
+
+imported by: + zipfile + • zipfile._path.glob + +
+ +
+ +
+ + zipfile._path.glob +SourceModule
+imports: + os + • re + • zipfile._path + +
+
+imported by: + zipfile._path + +
+ +
+ +
+ + zipimport +SourceModule
+imports: + _frozen_importlib + • _frozen_importlib_external + • _imp + • _io + • importlib.readers + • marshal + • struct + • sys + • time + • warnings + • zlib + +
+
+imported by: + pkgutil + +
+ +
+ +
+ + zlib (builtin module) + +
+ +
+ + zstandard +MissingModule
+imported by: + scapy.layers.http + +
+ +
+ + + diff --git a/build_windows.bat b/build_windows.bat new file mode 100644 index 0000000..12923b1 --- /dev/null +++ b/build_windows.bat @@ -0,0 +1,22 @@ +@echo off +REM Build JNC-NetTools.exe con PyInstaller +REM Requiere: pip install pyinstaller y dependencias (requirements-win.txt) + +cd /d "%~dp0" + +echo Instalando dependencias Windows... +pip install -r requirements-win.txt -q +pip install pyinstaller -q + +echo Construyendo ejecutable... +pyinstaller --clean JNC-NetTools.spec + +if %ERRORLEVEL% neq 0 ( + echo Error en la construccion. + exit /b 1 +) + +echo. +echo Listo. Ejecutable en: dist\JNC-NetTools.exe +echo Para crear el instalador completo (Npcap + Nmap), ejecuta el script de Inno Setup (installer\installer.iss) despues de copiar Npcap y Nmap en installer\extras\ +exit /b 0 diff --git a/dist/JNC-NetTools.exe b/dist/JNC-NetTools.exe new file mode 100644 index 0000000..8bb74df Binary files /dev/null and b/dist/JNC-NetTools.exe differ diff --git a/dist_installer/JNC-NetTools-Setup-1.0.exe b/dist_installer/JNC-NetTools-Setup-1.0.exe new file mode 100644 index 0000000..5e1b9ec Binary files /dev/null and b/dist_installer/JNC-NetTools-Setup-1.0.exe differ diff --git a/installer/extras/LEEME.txt b/installer/extras/LEEME.txt new file mode 100644 index 0000000..d5ed899 --- /dev/null +++ b/installer/extras/LEEME.txt @@ -0,0 +1,9 @@ +Coloca aquí los archivos para el instalador: + +1. npcap-x.xx.exe - Descargar de https://npcap.com/#download + (necesario para Sniffer y Detección VLAN) + +2. nmap-x.xx-win32.zip - Descargar de https://nmap.org/download.html (Windows binaries) + (necesario para Exploración de red y Escáner de puertos) + +Luego compila el instalador con Inno Setup (installer.iss). diff --git a/installer/installer.iss b/installer/installer.iss new file mode 100644 index 0000000..d60c602 --- /dev/null +++ b/installer/installer.iss @@ -0,0 +1,44 @@ +; Inno Setup - JNC-NetTools (instala la aplicación en el disco) +; Requiere: dist\JNC-NetTools.exe (ejecutar antes Build-Windows.ps1) +; Compilar: Build-Setup.ps1 o abrir este archivo con Inno Setup + +#define MyAppName "JNC-NetTools" +#define MyAppVersion "1.0" +#define MyAppPublisher "ADA - Agencia Digital de Andalucía" +#define MyAppExeName "JNC-NetTools.exe" + +[Setup] +AppId={{A1B2C3D4-E5F6-7890-ABCD-EF1234567890} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +AppPublisher={#MyAppPublisher} +DefaultDirName={autopf}\{#MyAppName} +DefaultGroupName={#MyAppName} +AllowNoIcons=yes +OutputDir=..\dist_installer +OutputBaseFilename=JNC-NetTools-Setup-{#MyAppVersion} +Compression=lzma2 +SolidCompression=yes +WizardStyle=modern +PrivilegesRequired=admin +ArchitecturesAllowed=x64compatible +ArchitecturesInstallIn64BitMode=x64compatible +UninstallDisplayIcon={app}\{#MyAppExeName} + +[Languages] +Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "..\dist\JNC-NetTools.exe"; DestDir: "{app}"; Flags: ignoreversion + +[Icons] +Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{group}\Desinstalar {#MyAppName}"; Filename: "{uninstallexe}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "Iniciar {#MyAppName}"; Flags: nowait postinstall skipifsilent diff --git a/main.py b/main.py new file mode 100644 index 0000000..7a90d38 --- /dev/null +++ b/main.py @@ -0,0 +1,26 @@ +import sys +import os +from PyQt6.QtWidgets import QApplication +from src.gui.main_window import MainWindow +from src.gui.styles import apply_styles +from src.utils.platform import is_windows + +def main(): + # En Linux se requieren privilegios root para interfaces, sniffing, etc. + if not is_windows() and os.geteuid() != 0: + print("This application requires root privileges to manage network interfaces.") + print("Please run with sudo.") + sys.exit(1) + + app = QApplication(sys.argv) + + # Apply premium styles + apply_styles(app) + + window = MainWindow() + window.show() + + sys.exit(app.exec()) + +if __name__ == "__main__": + main() diff --git a/requirements-win.txt b/requirements-win.txt new file mode 100644 index 0000000..4ac909b --- /dev/null +++ b/requirements-win.txt @@ -0,0 +1,5 @@ +# Dependencias para Windows (sin pyroute2) +PyQt6 +scapy +python-nmap +psutil diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..edcf0f6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +PyQt6 +pyroute2 +scapy +python-nmap +netifaces +psutil diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/__pycache__/__init__.cpython-312.pyc b/src/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..f896b42 Binary files /dev/null and b/src/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/__pycache__/__init__.cpython-314.pyc b/src/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000..25bc3bf Binary files /dev/null and b/src/__pycache__/__init__.cpython-314.pyc differ diff --git a/src/core/__pycache__/advanced_router.cpython-312.pyc b/src/core/__pycache__/advanced_router.cpython-312.pyc new file mode 100644 index 0000000..e4ba1bd Binary files /dev/null and b/src/core/__pycache__/advanced_router.cpython-312.pyc differ diff --git a/src/core/__pycache__/diagnostics.cpython-312.pyc b/src/core/__pycache__/diagnostics.cpython-312.pyc new file mode 100644 index 0000000..c4d4850 Binary files /dev/null and b/src/core/__pycache__/diagnostics.cpython-312.pyc differ diff --git a/src/core/__pycache__/network_manager.cpython-312.pyc b/src/core/__pycache__/network_manager.cpython-312.pyc new file mode 100644 index 0000000..ec8f65d Binary files /dev/null and b/src/core/__pycache__/network_manager.cpython-312.pyc differ diff --git a/src/core/__pycache__/scanner.cpython-312.pyc b/src/core/__pycache__/scanner.cpython-312.pyc new file mode 100644 index 0000000..6dd2ae8 Binary files /dev/null and b/src/core/__pycache__/scanner.cpython-312.pyc differ diff --git a/src/core/__pycache__/sniffer.cpython-312.pyc b/src/core/__pycache__/sniffer.cpython-312.pyc new file mode 100644 index 0000000..2760e6d Binary files /dev/null and b/src/core/__pycache__/sniffer.cpython-312.pyc differ diff --git a/src/core/__pycache__/vlan35_checker.cpython-312.pyc b/src/core/__pycache__/vlan35_checker.cpython-312.pyc new file mode 100644 index 0000000..23bf009 Binary files /dev/null and b/src/core/__pycache__/vlan35_checker.cpython-312.pyc differ diff --git a/src/core/__pycache__/vlan_scanner.cpython-312.pyc b/src/core/__pycache__/vlan_scanner.cpython-312.pyc new file mode 100644 index 0000000..ccd245a Binary files /dev/null and b/src/core/__pycache__/vlan_scanner.cpython-312.pyc differ diff --git a/src/core/advanced_router.py b/src/core/advanced_router.py new file mode 100644 index 0000000..56053ba --- /dev/null +++ b/src/core/advanced_router.py @@ -0,0 +1,996 @@ +import json +import socket +import subprocess +from typing import Dict, List, Optional, Tuple + +from pyroute2 import IPRoute + +from src.core.network_manager import NetworkManager + + +class AdvancedRouter: + """ + Capa de alto nivel sobre pyroute2 / iptables / nftables + para ofrecer primitivas de routing avanzadas al GUI. + """ + + def __init__(self, network_manager: NetworkManager): + self.nm = network_manager + # Reutilizamos el mismo IPRoute que usa NetworkManager + self.ipr: IPRoute = network_manager.ipr + + # Estado en memoria para poder mostrar en la UI y guardar/cargar + self.vlans: Dict[str, Dict] = {} # clave: ifname VLAN (ej. eth0.10) + self.vlan_redirections: List[Dict] = [] + self.dhcp_servers: Dict[str, Dict] = {} # clave: interfaz sobre la que corre dnsmasq + self.gateways: Dict[str, Dict] = {} # clave: nombre interfaz o VLAN ifname + self.routes: List[Dict] = [] + self.routing_rules: List[Dict] = [] + self.nat_rules: List[Dict] = [] + self.firewall_rules: List[Dict] = [] + self.vlan_visibility: Dict[Tuple[int, int], bool] = {} # (src_vlan, dst_vlan) -> allowed + + self.firewall_backend = self.detect_firewall_backend() + + # Descubrir VLANs existentes en el sistema (por ejemplo eth0.10 creadas en sesiones anteriores) + self._discover_existing_vlans() + + def _discover_existing_vlans(self) -> None: + """ + Recorre los enlaces de pyroute2 y añade a self.vlans + todas las interfaces cuyo nombre tenga formato base.VLAN + (ej: enp1s0.10). Esto permite que VLANs creadas en una + sesión anterior se muestren y puedan borrarse. + """ + try: + links = self.ipr.get_links() + except Exception: + return + + for link in links: + ifname = link.get_attr("IFLA_IFNAME") + if not ifname: + continue + + if "." not in ifname: + continue + + base, dot, vlan_str = ifname.partition(".") + try: + vlan_id = int(vlan_str) + except ValueError: + continue + + if vlan_id < 1 or vlan_id > 4094: + continue + + # No machacamos una definición existente en memoria (por si viene de un load_config) + if ifname in self.vlans: + continue + + self.vlans[ifname] = { + "parent": base, + "vlan_id": vlan_id, + "mode": "trunk", + } + + # ------------------------------------------------------------------ + # VLANs y Trunks + # ------------------------------------------------------------------ + + def create_vlan_trunk(self, interface: str, vlan_ids: List[int]) -> Tuple[bool, str]: + """ + Crea múltiples interfaces VLAN tagged sobre una interfaz trunk. + No crea bridges todavía; eso se hará desde otras primitivas. + """ + try: + trunk_idx = self.ipr.link_lookup(ifname=interface)[0] + except IndexError: + return False, f"Interface {interface} not found" + + # Verificar que la interfaz esté UP antes de crear VLANs + try: + link_info = self.ipr.get_links(ifname=interface)[0] + operstate = link_info.get_attr("IFLA_OPERSTATE") + if operstate != "UP": + return False, f"La interfaz {interface} debe estar UP antes de crear VLANs. Estado actual: {operstate}" + except Exception: + pass # Si no podemos verificar el estado, continuamos de todas formas + + created = [] + for vid in vlan_ids: + if vid < 1 or vid > 4094: + return False, f"Invalid VLAN ID {vid}" + + vlan_ifname = f"{interface}.{vid}" + try: + # Si ya existe, simplemente la marcamos como conocida + if self.ipr.link_lookup(ifname=vlan_ifname): + self.vlans[vlan_ifname] = { + "parent": interface, + "vlan_id": vid, + "mode": "trunk", + } + created.append(vlan_ifname) + continue + + # Asegurar que vlan_id es un entero válido en el rango correcto + vlan_id_int = int(vid) + if vlan_id_int < 1 or vlan_id_int > 4094: + return False, f"VLAN ID {vid} fuera de rango válido (1-4094)" + + # Crear la VLAN usando la misma sintaxis que network_manager + self.ipr.link( + "add", + ifname=vlan_ifname, + kind="vlan", + link=trunk_idx, + vlan_id=vlan_id_int, + ) + vlan_idx = self.ipr.link_lookup(ifname=vlan_ifname)[0] + self.ipr.link("set", index=vlan_idx, state="up") + + self.vlans[vlan_ifname] = { + "parent": interface, + "vlan_id": vid, + "mode": "trunk", + } + created.append(vlan_ifname) + except IndexError: + # La interfaz no se creó correctamente + return False, f"No se pudo crear la interfaz VLAN {vlan_ifname}. Verifica que la interfaz base {interface} soporte VLANs." + except Exception as e: + error_msg = str(e) + # Mejorar el mensaje de error para casos comunes + if "34" in error_msg or "out of range" in error_msg.lower() or "ERANGE" in error_msg: + # Obtener lista de interfaces disponibles que podrían soportar VLANs + available_ifaces = [iface["name"] for iface in self.nm.list_interfaces() + if iface["name"] != interface and iface["type"] == "Wired"] + suggestions = "" + if available_ifaces: + suggestions = f"\n\nInterfaces alternativas disponibles que podrían soportar VLANs:\n" + ", ".join(available_ifaces[:5]) + + return False, ( + f"❌ La interfaz '{interface}' NO soporta VLAN tagging 802.1Q.\n\n" + f"Motivo: El driver de esta interfaz (probablemente USB Ethernet) no implementa " + f"soporte para VLANs a nivel de kernel.\n\n" + f"Soluciones:\n" + f"• Usa una interfaz Ethernet tradicional (no USB) como eth0, enp*, etc.\n" + f"• Si necesitas conectar redes, usa la pestaña 'VLAN / Puente' para crear " + f"bridges simples sin VLAN tagging.\n" + f"• Verifica el soporte de VLANs con: 'cat /proc/net/vlan/config'" + f"{suggestions}" + ) + return False, f"Error creating VLAN {vid} on {interface}: {error_msg}" + + return True, f"Created/validated VLANs on {interface}: {', '.join(created)}" + + def create_vlan_access(self, interface: str, vlan_id: int) -> Tuple[bool, str]: + """ + Configura una interfaz como acceso untagged a una VLAN. + A nivel Linux esto normalmente se modela como bridge + VLAN filter. + Aquí simplemente registramos el mapeo lógico; el bridge real se + gestiona en create_bridge_with_vlan_filters(). + """ + if vlan_id < 1 or vlan_id > 4094: + return False, "Invalid VLAN ID" + + self.vlans[interface] = { + "parent": interface, + "vlan_id": vlan_id, + "mode": "access", + } + return True, f"Interface {interface} marked as access for VLAN {vlan_id}" + + def delete_vlan(self, vlan_ifname: str) -> Tuple[bool, str]: + """ + Elimina una interfaz VLAN del sistema y limpia su estado interno. + También limpia redirecciones y configuraciones asociadas. + """ + try: + # Verificar si existe en el sistema + vlan_idx = self.ipr.link_lookup(ifname=vlan_ifname) + if vlan_idx: + # Primero bajar la interfaz + self.ipr.link("set", index=vlan_idx[0], state="down") + # Luego eliminarla + self.ipr.link("del", index=vlan_idx[0]) + + # Limpiar del estado interno + if vlan_ifname in self.vlans: + self.vlans.pop(vlan_ifname) + + # Limpiar redirecciones que usen esta VLAN + self.vlan_redirections = [ + r for r in self.vlan_redirections + if r.get("src_iface") != vlan_ifname + and r.get("dst_iface") != vlan_ifname + and not (r.get("src_vlan") and f"{r.get('src_iface', '')}.{r.get('src_vlan')}" == vlan_ifname) + and not (r.get("dst_vlan") and f"{r.get('dst_iface', '')}.{r.get('dst_vlan')}" == vlan_ifname) + ] + + # Limpiar gateways y DHCP asociados + if vlan_ifname in self.gateways: + self.gateways.pop(vlan_ifname) + if vlan_ifname in self.dhcp_servers: + # Detener DHCP si está corriendo + subprocess.run(["pkill", "-f", f"dnsmasq.*{vlan_ifname}"], check=False) + self.dhcp_servers.pop(vlan_ifname) + + return True, f"VLAN {vlan_ifname} eliminada correctamente" + except IndexError: + # La interfaz no existe en el sistema, pero la limpiamos del estado + if vlan_ifname in self.vlans: + self.vlans.pop(vlan_ifname) + return True, f"VLAN {vlan_ifname} eliminada del estado (no existía en el sistema)" + except Exception as e: + return False, f"Error eliminando VLAN {vlan_ifname}: {str(e)}" + + def redirect_vlan_tagged_to_untagged( + self, trunk_iface: str, vlan_id: int, access_iface: str + ) -> Tuple[bool, str]: + """ + Redirige una VLAN tagged de un trunk a una interfaz de acceso + creando (si es necesario) un bridge y asociando ambos puertos. + """ + return self.redirect_vlan_between_interfaces( + src_iface=trunk_iface, + src_vlan_id=vlan_id, + dst_iface=access_iface, + dst_vlan_id=None, + ) + + def redirect_vlan_untagged_to_tagged( + self, access_iface: str, vlan_id: int, trunk_iface: str + ) -> Tuple[bool, str]: + """ + Variante inversa: tráfico untagged de access_iface se mete en VLAN + concreta sobre el trunk. + """ + # Si la VLAN ya existe, usar método directo sin intentar crear nada + vlan_ifname = f"{trunk_iface}.{vlan_id}" + if self.ipr.link_lookup(ifname=vlan_ifname): + # La VLAN existe, crear bridge directo + return self._create_bridge_between_interfaces(access_iface, vlan_ifname) + else: + # Intentar método genérico + return self.redirect_vlan_between_interfaces( + src_iface=access_iface, + src_vlan_id=None, + dst_iface=trunk_iface, + dst_vlan_id=vlan_id, + ) + + def _create_bridge_between_interfaces( + self, iface1: str, iface2: str, bridge_name: Optional[str] = None + ) -> Tuple[bool, str]: + """ + Crea un bridge simple entre dos interfaces existentes. + No intenta crear VLANs ni nada adicional. + """ + try: + if not bridge_name: + bridge_name = f"br_{iface1.replace('.', '_')}_to_{iface2.replace('.', '_')}" + + # Verificar que ambas interfaces existen + idx1_list = self.ipr.link_lookup(ifname=iface1) + idx2_list = self.ipr.link_lookup(ifname=iface2) + + if not idx1_list: + return False, f"Interfaz '{iface1}' no existe" + if not idx2_list: + return False, f"Interfaz '{iface2}' no existe" + + idx1 = idx1_list[0] + idx2 = idx2_list[0] + + # Crear bridge si no existe + br_list = self.ipr.link_lookup(ifname=bridge_name) + if not br_list: + self.ipr.link("add", ifname=bridge_name, kind="bridge") + + br_idx = self.ipr.link_lookup(ifname=bridge_name)[0] + + # Añadir interfaces al bridge + self.ipr.link("set", index=idx1, master=br_idx) + self.ipr.link("set", index=idx2, master=br_idx) + + # Activar todo + self.ipr.link("set", index=br_idx, state="up") + self.ipr.link("set", index=idx1, state="up") + self.ipr.link("set", index=idx2, state="up") + + return True, f"Bridge {bridge_name} creado entre {iface1} y {iface2}" + except Exception as e: + return False, f"Error creando bridge: {str(e)}" + + def redirect_vlan_between_interfaces( + self, + src_iface: str, + src_vlan_id: Optional[int], + dst_iface: str, + dst_vlan_id: Optional[int], + ) -> Tuple[bool, str]: + """ + Redirección genérica entre interfaces (+/- VLAN). Implementación + basada en bridges: se crea un bridge específico y se conectan + las interfaces/ subinterfaces correspondientes. + + Si la VLAN destino ya existe (ej: enp122s0.10), la usa directamente + sin intentar crearla. Esto permite conectar interfaces que no soportan + VLANs (como USB Ethernet) a VLANs existentes. + """ + if src_iface == dst_iface and src_vlan_id == dst_vlan_id: + return False, "Source and destination cannot be identical" + + try: + # Determinar nombres de interfaces finales + src_ifname = src_iface + dst_ifname = dst_iface + + # Origen: NUNCA intentar crear VLAN si src_vlan_id es None (untagged) + # Si src_vlan_id está especificado, verificar si existe primero + if src_vlan_id is not None: + vlan_ifname = f"{src_iface}.{src_vlan_id}" + # Verificar si ya existe + if self.ipr.link_lookup(ifname=vlan_ifname): + src_ifname = vlan_ifname + else: + # Intentar crear solo si la interfaz base soporta VLANs + # Si falla, usamos la interfaz base directamente + ok, msg = self.create_vlan_trunk(src_iface, [src_vlan_id]) + if ok: + src_ifname = vlan_ifname + # Si falla, dejamos src_ifname = src_iface (untagged) + # No retornamos error aquí, simplemente usamos la base + + # Destino: verificar si la VLAN ya existe ANTES de intentar crearla + if dst_vlan_id is not None: + vlan_ifname = f"{dst_iface}.{dst_vlan_id}" + # Verificar si ya existe + existing_vlan = self.ipr.link_lookup(ifname=vlan_ifname) + if existing_vlan: + # La VLAN ya existe, usarla directamente + dst_ifname = vlan_ifname + else: + # La VLAN no existe, intentar crearla + ok, msg = self.create_vlan_trunk(dst_iface, [dst_vlan_id]) + if ok: + dst_ifname = vlan_ifname + else: + return False, f"No se pudo crear/verificar VLAN destino {vlan_ifname}: {msg}" + + # Si el origen es untagged y el destino es una VLAN existente, + # usar método directo de bridge simple + if src_vlan_id is None and dst_vlan_id is not None: + vlan_ifname = f"{dst_iface}.{dst_vlan_id}" + if self.ipr.link_lookup(ifname=vlan_ifname): + # La VLAN destino existe, usar método directo + ok, msg = self._create_bridge_between_interfaces(src_iface, vlan_ifname) + if ok: + rule = { + "src_iface": src_iface, + "src_vlan": None, + "dst_iface": dst_iface, + "dst_vlan": dst_vlan_id, + "bridge": msg.split(" ")[1] if "Bridge" in msg else f"br_{src_iface}_to_{vlan_ifname.replace('.', '_')}", + } + self.vlan_redirections.append(rule) + return ok, msg + + # Verificar que ambas interfaces existen antes de crear el bridge + try: + src_idx_list = self.ipr.link_lookup(ifname=src_ifname) + dst_idx_list = self.ipr.link_lookup(ifname=dst_ifname) + + if not src_idx_list: + return False, f"Interfaz origen '{src_ifname}' no existe" + if not dst_idx_list: + return False, f"Interfaz destino '{dst_ifname}' no existe" + + src_idx = src_idx_list[0] + dst_idx = dst_idx_list[0] + except (IndexError, Exception) as e: + return False, f"Error verificando interfaces: origen={src_ifname}, destino={dst_ifname}, error={str(e)}" + + # Crear bridge para esta redirección + bridge_name = f"br_{src_ifname.replace('.', '_')}_to_{dst_ifname.replace('.', '_')}" + + # Verificar si el bridge ya existe + existing_bridge = self.ipr.link_lookup(ifname=bridge_name) + if not existing_bridge: + self.ipr.link("add", ifname=bridge_name, kind="bridge") + + br_idx = self.ipr.link_lookup(ifname=bridge_name)[0] + + # Añadir interfaces al bridge + self.ipr.link("set", index=src_idx, master=br_idx) + self.ipr.link("set", index=dst_idx, master=br_idx) + + # Activar todo + self.ipr.link("set", index=br_idx, state="up") + self.ipr.link("set", index=src_idx, state="up") + self.ipr.link("set", index=dst_idx, state="up") + + rule = { + "src_iface": src_iface, + "src_vlan": src_vlan_id, + "dst_iface": dst_iface, + "dst_vlan": dst_vlan_id, + "bridge": bridge_name, + } + self.vlan_redirections.append(rule) + return True, f"Bridge {bridge_name} creado: {src_ifname} → {dst_ifname}" + except Exception as e: + error_str = str(e) + # Mejorar mensaje de error + if "34" in error_str or "ERANGE" in error_str or "out of range" in error_str.lower(): + return False, ( + f"Error: No se pudo crear el bridge. Posibles causas:\n" + f"• La interfaz origen '{src_iface}' no puede ser parte de un bridge con VLANs\n" + f"• La interfaz destino '{dst_iface}' no soporta la operación\n" + f"• Intenta usar la pestaña 'VLAN / Puente' para crear un bridge simple" + ) + return False, f"Error en redirección: {error_str}" + + # ------------------------------------------------------------------ + # Bridges y VLAN filters (esqueleto, se extenderá en tareas siguientes) + # ------------------------------------------------------------------ + + def create_bridge_with_vlan_filters( + self, bridge_name: str, interfaces: List[str], vlan_filters: List[Dict] + ) -> Tuple[bool, str]: + """ + Crea un bridge y aplica filtros VLAN en sus puertos. + vlan_filters: lista de dicts con claves: + { 'iface': str, 'vid': int, 'pvid': bool, 'untagged': bool } + """ + try: + if not self.ipr.link_lookup(ifname=bridge_name): + self.ipr.link("add", ifname=bridge_name, kind="bridge") + + br_idx = self.ipr.link_lookup(ifname=bridge_name)[0] + + for iface in interfaces: + idx = self.ipr.link_lookup(ifname=iface)[0] + self.ipr.link("set", index=idx, master=br_idx) + self.ipr.link("set", index=idx, state="up") + + self.ipr.link("set", index=br_idx, state="up") + + # Aplicar filtros VLAN sobre cada puerto + for vf in vlan_filters: + try: + port_idx = self.ipr.link_lookup(ifname=vf["iface"])[0] + vid = int(vf["vid"]) + flags = [] + if vf.get("pvid"): + flags.append("pvid") + if vf.get("untagged"): + flags.append("untagged") + + vlan_info = {"vid": vid} + if flags: + vlan_info["flags"] = flags + + # pyroute2 expone vlan_filter desde ipr + self.ipr.vlan_filter( + "add", + index=port_idx, + vlan_info=vlan_info, + ) + except Exception: + # No abortamos por un fallo puntual de filtro; se puede depurar luego + continue + + return True, f"Bridge {bridge_name} created with VLAN filters" + except Exception as e: + return False, str(e) + + def add_vlan_filter_to_bridge_port( + self, bridge_name: str, port_iface: str, vlan_id: int, pvid: bool = False, untagged: bool = False + ) -> Tuple[bool, str]: + try: + if not self.ipr.link_lookup(ifname=bridge_name): + return False, f"Bridge {bridge_name} not found" + + port_idx = self.ipr.link_lookup(ifname=port_iface)[0] + flags = [] + if pvid: + flags.append("pvid") + if untagged: + flags.append("untagged") + vlan_info = {"vid": int(vlan_id)} + if flags: + vlan_info["flags"] = flags + + self.ipr.vlan_filter("add", index=port_idx, vlan_info=vlan_info) + return True, "VLAN filter added" + except Exception as e: + return False, str(e) + + def remove_vlan_filter_from_bridge_port( + self, bridge_name: str, port_iface: str, vlan_id: int + ) -> Tuple[bool, str]: + try: + if not self.ipr.link_lookup(ifname=bridge_name): + return False, f"Bridge {bridge_name} not found" + + port_idx = self.ipr.link_lookup(ifname=port_iface)[0] + self.ipr.vlan_filter("del", index=port_idx, vlan_info={"vid": int(vlan_id)}) + return True, "VLAN filter removed" + except Exception as e: + return False, str(e) + + # ------------------------------------------------------------------ + # DHCP y Gateways + # ------------------------------------------------------------------ + + def start_dhcp_server_for_vlan( + self, + vlan_interface: str, + ip: str, + range_start: str, + range_end: str, + gateway: Optional[str] = None, + dns: Optional[str] = None, + ) -> Tuple[bool, str]: + """ + Envuelve a NetworkManager.start_dhcp_server y además registra gateway/dns. + """ + ok, msg = self.nm.start_dhcp_server(vlan_interface, ip, range_start, range_end) + if not ok: + return ok, msg + + self.dhcp_servers[vlan_interface] = { + "ip": ip, + "range_start": range_start, + "range_end": range_end, + } + + if gateway: + self.set_gateway_for_network(vlan_interface, ip, gateway) + if dns: + self.gateways.setdefault(vlan_interface, {})["dns"] = dns + + return True, msg + + def stop_dhcp_server_for_vlan(self, vlan_interface: str) -> Tuple[bool, str]: + try: + subprocess.run(["pkill", "-f", f"dnsmasq.*{vlan_interface}"], check=False) + self.dhcp_servers.pop(vlan_interface, None) + return True, f"DHCP server on {vlan_interface} stopped" + except Exception as e: + return False, str(e) + + def list_active_dhcp_servers(self) -> Dict[str, Dict]: + return dict(self.dhcp_servers) + + def set_gateway_for_network(self, interface: str, ip: str, gateway: str) -> Tuple[bool, str]: + self.gateways[interface] = {"ip": ip, "gateway": gateway} + # A nivel de sistema, añadimos/actualizamos ruta por defecto para esa red + try: + self.add_route(dst="0.0.0.0/0", gateway=gateway, interface=interface) + return True, f"Gateway {gateway} set for {interface}" + except Exception as e: + return False, str(e) + + def remove_gateway_for_network(self, interface: str, ip: str) -> Tuple[bool, str]: + if interface in self.gateways: + gw = self.gateways[interface].get("gateway") + self.gateways.pop(interface, None) + if gw: + try: + self.delete_route(dst="0.0.0.0/0", gateway=gw, interface=interface) + except Exception: + pass + return True, f"Gateway removed for {interface}" + + def list_gateways(self) -> Dict[str, Dict]: + return dict(self.gateways) + + # ------------------------------------------------------------------ + # Routing y tablas + # ------------------------------------------------------------------ + + def add_route( + self, + dst: str, + gateway: str, + interface: str, + table: int = 254, + metric: Optional[int] = None, + ) -> Tuple[bool, str]: + try: + idx = self.ipr.link_lookup(ifname=interface)[0] + dst_ip, prefix = dst.split("/") + attrs = [("OIF", idx), ("GATEWAY", gateway)] + self.ipr.route( + "add", + dst=dst_ip, + mask=int(prefix), + table=table, + metrics={"metric": metric} if metric is not None else None, + attrs=attrs, + ) + self.routes.append( + { + "dst": dst, + "gateway": gateway, + "interface": interface, + "table": table, + "metric": metric, + } + ) + return True, "Route added" + except Exception as e: + return False, str(e) + + def delete_route( + self, + dst: str, + gateway: str, + interface: str, + table: int = 254, + ) -> Tuple[bool, str]: + try: + idx = self.ipr.link_lookup(ifname=interface)[0] + dst_ip, prefix = dst.split("/") + self.ipr.route( + "del", + dst=dst_ip, + mask=int(prefix), + table=table, + attrs=[("OIF", idx), ("GATEWAY", gateway)], + ) + self.routes = [ + r + for r in self.routes + if not ( + r["dst"] == dst + and r["gateway"] == gateway + and r["interface"] == interface + and r["table"] == table + ) + ] + return True, "Route deleted" + except Exception as e: + return False, str(e) + + def add_routing_rule( + self, + table: int, + priority: int, + src: Optional[str] = None, + dst: Optional[str] = None, + iifname: Optional[str] = None, + oifname: Optional[str] = None, + ) -> Tuple[bool, str]: + try: + kwargs = {"table": table, "priority": priority} + if src: + ip, plen = src.split("/") + kwargs["src"] = ip + kwargs["src_len"] = int(plen) + if dst: + ip, plen = dst.split("/") + kwargs["dst"] = ip + kwargs["dst_len"] = int(plen) + if iifname: + kwargs["iifname"] = iifname + if oifname: + kwargs["oifname"] = oifname + + self.ipr.rule("add", **kwargs) + self.routing_rules.append(kwargs) + return True, "Routing rule added" + except Exception as e: + return False, str(e) + + def list_routes(self, table: Optional[int] = None) -> List[Dict]: + if table is None: + return list(self.routes) + return [r for r in self.routes if r["table"] == table] + + def enable_ip_forwarding(self) -> Tuple[bool, str]: + try: + with open("/proc/sys/net/ipv4/ip_forward", "w") as f: + f.write("1") + return True, "IP forwarding enabled" + except Exception as e: + return False, str(e) + + # ------------------------------------------------------------------ + # NAT y Port Forwarding + # ------------------------------------------------------------------ + + def detect_firewall_backend(self) -> str: + """ + Devuelve 'nftables', 'iptables' o 'none'. + """ + from shutil import which + + if which("nft"): + return "nftables" + if which("iptables"): + return "iptables" + return "none" + + def _run_iptables(self, args: List[str]) -> None: + subprocess.run(["iptables"] + args, check=True) + + def _run_nft(self, args: List[str]) -> None: + subprocess.run(["nft"] + args, check=True) + + def enable_nat_for_interface(self, interface: str, external_iface: str) -> Tuple[bool, str]: + """ + Habilita SNAT/MASQUERADE para que las redes internas salgan por external_iface. + Implementación mínima usando iptables o nftables. + """ + try: + if self.firewall_backend == "iptables": + # Habilitar forwarding + self._run_iptables(["-A", "FORWARD", "-i", interface, "-o", external_iface, "-j", "ACCEPT"]) + self._run_iptables(["-A", "FORWARD", "-i", external_iface, "-o", interface, "-m", "state", "--state", "ESTABLISHED,RELATED", "-j", "ACCEPT"]) + # NAT + self._run_iptables(["-t", "nat", "-A", "POSTROUTING", "-o", external_iface, "-j", "MASQUERADE"]) + elif self.firewall_backend == "nftables": + # Asumimos tabla inet nat preexistente o intentamos crear algo simple + self._run_nft(["add", "table", "inet", "jnc_nat"]) + self._run_nft(["add", "chain", "inet", "jnc_nat", "postrouting", "{", "type", "nat", "hook", "postrouting", "priority", "100", ";", "}"]) + self._run_nft( + [ + "add", + "rule", + "inet", + "jnc_nat", + "postrouting", + "oifname", + external_iface, + "masquerade", + ] + ) + else: + return False, "No firewall backend (iptables/nftables) available" + + self.nat_rules.append({"interface": interface, "external": external_iface}) + return True, "NAT enabled" + except Exception as e: + return False, str(e) + + def disable_nat_for_interface(self, interface: str) -> Tuple[bool, str]: + # Implementación sencilla: no sabemos exactamente qué reglas borrar, + # así que por ahora dejamos registro lógico y se puede extender. + self.nat_rules = [r for r in self.nat_rules if r["interface"] != interface] + return True, "NAT rules removed from internal state (system rules may persist)" + + def add_port_forwarding( + self, + external_ip: str, + external_port: int, + internal_ip: str, + internal_port: int, + protocol: str = "tcp", + ) -> Tuple[bool, str]: + try: + if self.firewall_backend == "iptables": + self._run_iptables( + [ + "-t", + "nat", + "-A", + "PREROUTING", + "-p", + protocol, + "-d", + external_ip, + "--dport", + str(external_port), + "-j", + "DNAT", + "--to-destination", + f"{internal_ip}:{internal_port}", + ] + ) + elif self.firewall_backend == "nftables": + self._run_nft(["add", "table", "inet", "jnc_nat"]) + self._run_nft(["add", "chain", "inet", "jnc_nat", "prerouting", "{", "type", "nat", "hook", "prerouting", "priority", "0", ";", "}"]) + self._run_nft( + [ + "add", + "rule", + "inet", + "jnc_nat", + "prerouting", + "ip", + "daddr", + external_ip, + "tcp", + "dport", + str(external_port), + "dnat", + "to", + f"{internal_ip}:{internal_port}", + ] + ) + else: + return False, "No firewall backend (iptables/nftables) available" + + rule = { + "external_ip": external_ip, + "external_port": external_port, + "internal_ip": internal_ip, + "internal_port": internal_port, + "protocol": protocol, + } + self.nat_rules.append(rule) + return True, "Port forwarding rule added" + except Exception as e: + return False, str(e) + + # ------------------------------------------------------------------ + # Firewall / Visibilidad entre VLANs + # ------------------------------------------------------------------ + + def add_firewall_rule( + self, + chain: str, + action: str, + src_network: Optional[str] = None, + dst_network: Optional[str] = None, + protocol: Optional[str] = None, + src_port: Optional[int] = None, + dst_port: Optional[int] = None, + ) -> Tuple[bool, str]: + """ + Regla genérica simple sobre FORWARD/INPUT/OUTPUT. + """ + try: + if self.firewall_backend == "iptables": + args = ["-A", chain] + if src_network: + args += ["-s", src_network] + if dst_network: + args += ["-d", dst_network] + if protocol: + args += ["-p", protocol] + if src_port: + args += ["--sport", str(src_port)] + if dst_port: + args += ["--dport", str(dst_port)] + args += ["-j", action] + self._run_iptables(args) + elif self.firewall_backend == "nftables": + # Implementación básica centrada en cadena forward de tabla inet filter + self._run_nft(["add", "table", "inet", "jnc_filter"]) + self._run_nft(["add", "chain", "inet", "jnc_filter", "forward", "{", "type", "filter", "hook", "forward", "priority", "0", ";", "}"]) + rule_parts = ["add", "rule", "inet", "jnc_filter", "forward"] + if src_network: + rule_parts += ["ip", "saddr", src_network] + if dst_network: + rule_parts += ["ip", "daddr", dst_network] + if protocol: + rule_parts.append(protocol) + if dst_port: + rule_parts += ["dport", str(dst_port)] + rule_parts.append(action.lower()) + self._run_nft(rule_parts) + else: + return False, "No firewall backend (iptables/nftables) available" + + rule = { + "chain": chain, + "action": action, + "src": src_network, + "dst": dst_network, + "protocol": protocol, + "src_port": src_port, + "dst_port": dst_port, + } + self.firewall_rules.append(rule) + return True, "Firewall rule added" + except Exception as e: + return False, str(e) + + def block_vlan_to_vlan(self, src_vlan_id: int, dst_vlan_id: int) -> Tuple[bool, str]: + src_net = f"10.{src_vlan_id}.0.0/16" + dst_net = f"10.{dst_vlan_id}.0.0/16" + ok, msg = self.add_firewall_rule( + chain="FORWARD", + action="DROP", + src_network=src_net, + dst_network=dst_net, + ) + if ok: + self.vlan_visibility[(src_vlan_id, dst_vlan_id)] = False + return ok, msg + + def allow_vlan_to_vlan(self, src_vlan_id: int, dst_vlan_id: int) -> Tuple[bool, str]: + src_net = f"10.{src_vlan_id}.0.0/16" + dst_net = f"10.{dst_vlan_id}.0.0/16" + ok, msg = self.add_firewall_rule( + chain="FORWARD", + action="ACCEPT", + src_network=src_net, + dst_network=dst_net, + ) + if ok: + self.vlan_visibility[(src_vlan_id, dst_vlan_id)] = True + return ok, msg + + def set_vlan_isolation_mode(self, vlan_id: int, isolated: bool = True) -> Tuple[bool, str]: + """ + Implementación mínima: registra el estado lógico. Las reglas reales + se pueden derivar en la UI según las necesidades del despliegue. + """ + if isolated: + # Bloqueamos VLAN contra todas las demás de forma lógica + for other in range(1, 4095): + if other == vlan_id: + continue + self.vlan_visibility[(vlan_id, other)] = False + self.vlan_visibility[(other, vlan_id)] = False + return True, "VLAN marked as isolated (logical state)" + else: + # Permitimos de nuevo (sólo borra del estado interno) + self.vlan_visibility = { + k: v + for k, v in self.vlan_visibility.items() + if vlan_id not in k + } + return True, "VLAN isolation disabled in logical state" + + def list_firewall_rules(self) -> List[Dict]: + return list(self.firewall_rules) + + # ------------------------------------------------------------------ + # Gestión de estado + # ------------------------------------------------------------------ + + def get_routing_status(self) -> Dict: + return { + "vlans": self.vlans, + "vlan_redirections": self.vlan_redirections, + "dhcp_servers": self.dhcp_servers, + "gateways": self.gateways, + "routes": self.routes, + "routing_rules": self.routing_rules, + "nat_rules": self.nat_rules, + "firewall_rules": self.firewall_rules, + "vlan_visibility": {f"{a}-{b}": allowed for (a, b), allowed in self.vlan_visibility.items()}, + } + + def save_routing_config(self, filename: str) -> Tuple[bool, str]: + try: + data = self.get_routing_status() + with open(filename, "w") as f: + json.dump(data, f, indent=2) + return True, filename + except Exception as e: + return False, str(e) + + def load_routing_config(self, filename: str) -> Tuple[bool, str]: + try: + with open(filename, "r") as f: + data = json.load(f) + # Sólo restauramos estado en memoria; aplicar en sistema sería más complejo + self.vlans = data.get("vlans", {}) + self.vlan_redirections = data.get("vlan_redirections", []) + self.dhcp_servers = data.get("dhcp_servers", {}) + self.gateways = data.get("gateways", {}) + self.routes = data.get("routes", []) + self.routing_rules = data.get("routing_rules", []) + self.nat_rules = data.get("nat_rules", []) + self.firewall_rules = data.get("firewall_rules", []) + vis = data.get("vlan_visibility", {}) + self.vlan_visibility = {} + for key, allowed in vis.items(): + try: + a_str, b_str = key.split("-") + self.vlan_visibility[(int(a_str), int(b_str))] = bool(allowed) + except Exception: + continue + return True, "Routing configuration loaded into memory (no live apply)" + except Exception as e: + return False, str(e) + diff --git a/src/core/diagnostics.py b/src/core/diagnostics.py new file mode 100644 index 0000000..77a53da --- /dev/null +++ b/src/core/diagnostics.py @@ -0,0 +1,64 @@ +import subprocess +import platform + +def _is_windows(): + return platform.system().lower() == 'windows' + + +class DiagnosticsManager: + def __init__(self): + pass + + def run_ping(self, host, count=4): + """ + Executes the ping command. + Returns a generator that yields output lines. + """ + param = '-n' if _is_windows() else '-c' + command = ['ping', param, str(count), host] + return self._run_command(command) + + def run_traceroute(self, host): + """ + Executes traceroute. On Windows uses tracert, on Linux tracepath. + Returns a generator that yields output lines. + """ + if _is_windows(): + command = ['tracert', '-d', host] + else: + command = ['tracepath', host] + return self._run_command(command) + + def run_dns_lookup(self, host, query_type='A'): + """ + DNS lookup. On Windows uses nslookup, on Linux dig. + Returns a generator that yields output lines. + """ + if _is_windows(): + command = ['nslookup', '-type=' + query_type, host] + else: + command = ['dig', host, query_type] + return self._run_command(command) + + def _run_command(self, command): + """ + Helper to run a command and yield its output line by line. + """ + try: + process = subprocess.Popen( + command, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1, + universal_newlines=True + ) + + for line in process.stdout: + yield line.strip() + + process.stdout.close() + process.wait() + + except Exception as e: + yield f"Error executing command: {str(e)}" diff --git a/src/core/network_manager.py b/src/core/network_manager.py new file mode 100644 index 0000000..e01cb00 --- /dev/null +++ b/src/core/network_manager.py @@ -0,0 +1,264 @@ +""" +NetworkManager: implementación Linux (pyroute2, nmcli) o Windows (psutil, netsh). +""" +from src.utils.platform import is_windows + +if is_windows(): + from src.core.network_manager_win import NetworkManager +else: + import socket + import fcntl + import struct + import psutil + import subprocess + import time + from typing import Tuple + + from pyroute2 import IPRoute + + class NetworkManager: + def __init__(self): + self.ipr = IPRoute() + + def list_interfaces(self): + interfaces = [] + stats = psutil.net_if_stats() + addrs = psutil.net_if_addrs() + links = self.ipr.get_links() + + for link in links: + if_name = link.get_attr('IFLA_IFNAME') + if if_name == 'lo': + continue + if_index = link['index'] + mac_address = link.get_attr('IFLA_ADDRESS') + operstate = link.get_attr('IFLA_OPERSTATE') + ip_addrs = self.ipr.get_addr(index=if_index) + ipv4 = [] + ipv6 = [] + for addr in ip_addrs: + family = addr['family'] + ip = addr.get_attr('IFA_ADDRESS') + prefixlen = addr['prefixlen'] + if family == socket.AF_INET: + ipv4.append(f"{ip}/{prefixlen}") + elif family == socket.AF_INET6: + ipv6.append(f"{ip}/{prefixlen}") + is_wireless = False + try: + with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + fcntl.ioctl(s.fileno(), 0x8B01, struct.pack('256s', if_name.encode()[:15])) + is_wireless = True + except OSError: + pass + interfaces.append({ + 'name': if_name, + 'mac': mac_address, + 'status': operstate, + 'ipv4': ipv4, + 'ipv6': ipv6, + 'type': 'Wireless' if is_wireless else 'Wired', + 'is_up': operstate == 'UP', + 'config': self.get_interface_config(if_name), + }) + return interfaces + + def get_interface_config(self, iface_name): + config = {'method': 'unknown', 'ip': '', 'prefix': '', 'gateway': '', 'dns': ''} + try: + cmd_conn = ["nmcli", "-t", "-f", "GENERAL.CONNECTION", "device", "show", iface_name] + res_conn = subprocess.run(cmd_conn, capture_output=True, text=True) + conn_name = res_conn.stdout.strip().split(':')[1] if ':' in res_conn.stdout else res_conn.stdout.strip() + if conn_name: + cmd_method = ["nmcli", "-t", "-f", "ipv4.method", "connection", "show", conn_name] + res_method = subprocess.run(cmd_method, capture_output=True, text=True) + config['method'] = res_method.stdout.strip().split(':')[1] if ':' in res_method.stdout else res_method.stdout.strip() + cmd_dev = ["nmcli", "-t", "-f", "IP4.ADDRESS,IP4.GATEWAY,IP4.DNS", "device", "show", iface_name] + result = subprocess.run(cmd_dev, capture_output=True, text=True) + for line in result.stdout.strip().split('\n'): + if ':' not in line: + continue + key, value = line.split(':', 1) + value = value.strip() + if key.startswith("IP4.ADDRESS"): + if '/' in value: + config['ip'], config['prefix'] = value.split('/') + else: + config['ip'] = value + elif key == "IP4.GATEWAY": + config['gateway'] = value + elif key.startswith("IP4.DNS"): + config['dns'] = config['dns'] + ", " + value if config['dns'] else value + except Exception: + pass + return config + + def apply_interface_config(self, iface_name, method, ip=None, prefix=None, gateway=None, dns=None): + try: + cmd = ["nmcli", "-t", "-f", "GENERAL.CONNECTION", "device", "show", iface_name] + result = subprocess.run(cmd, capture_output=True, text=True) + conn_name = result.stdout.strip().split(':')[1] if ':' in result.stdout else result.stdout.strip() + if not conn_name: + return False, "No NetworkManager connection found for this interface." + cmds = ["nmcli", "connection", "modify", conn_name, "ipv4.method", method] + if method == 'manual': + if not ip or not prefix: + return False, "IP and Prefix required for manual mode." + cmds.extend(["ipv4.addresses", f"{ip}/{prefix}"]) + if gateway: + cmds.extend(["ipv4.gateway", gateway]) + if dns: + cmds.extend(["ipv4.dns", dns]) + else: + cmds.extend(["ipv4.addresses", "", "ipv4.gateway", "", "ipv4.dns", ""]) + subprocess.run(cmds, check=True) + subprocess.run(["nmcli", "connection", "up", conn_name], check=True) + return True, f"Configuration applied to {iface_name}" + except subprocess.CalledProcessError as e: + return False, f"Failed to apply config: {str(e)}" + except Exception as e: + return False, str(e) + + def set_ip_config(self, iface_name, ip_address, prefix_len, gateway=None): + return self.apply_interface_config(iface_name, 'manual', ip_address, prefix_len, gateway) + + def set_dhcp(self, iface_name): + return self.apply_interface_config(iface_name, 'auto') + + def create_vlan_bridge(self, trunk_iface, vlan_id, access_iface): + vlan_iface_name = f"{trunk_iface}.{vlan_id}" + bridge_name = f"br{vlan_id}" + try: + trunk_idx = self.ipr.link_lookup(ifname=trunk_iface)[0] + self.ipr.link('add', ifname=vlan_iface_name, kind='vlan', link=trunk_idx, vlan_id=int(vlan_id)) + self.ipr.link('add', ifname=bridge_name, kind='bridge') + vlan_idx = self.ipr.link_lookup(ifname=vlan_iface_name)[0] + access_idx = self.ipr.link_lookup(ifname=access_iface)[0] + bridge_idx = self.ipr.link_lookup(ifname=bridge_name)[0] + self.ipr.link('set', index=vlan_idx, master=bridge_idx) + self.ipr.link('set', index=access_idx, master=bridge_idx) + self.ipr.link('set', index=vlan_idx, state='up') + self.ipr.link('set', index=access_idx, state='up') + self.ipr.link('set', index=bridge_idx, state='up') + return True, f"Bridge {bridge_name} created successfully." + except Exception as e: + return False, str(e) + + def create_simple_bridge(self, iface1, iface2): + bridge_name = "br_pass" + try: + if self.ipr.link_lookup(ifname=bridge_name): + return False, f"Bridge {bridge_name} already exists." + self.ipr.link('add', ifname=bridge_name, kind='bridge') + br_idx = self.ipr.link_lookup(ifname=bridge_name)[0] + idx1 = self.ipr.link_lookup(ifname=iface1)[0] + idx2 = self.ipr.link_lookup(ifname=iface2)[0] + + def prepare_interface(iface_name): + is_wireless = False + try: + with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + fcntl.ioctl(s.fileno(), 0x8B01, struct.pack('256s', iface_name.encode()[:15])) + is_wireless = True + except OSError: + pass + if is_wireless: + try: + subprocess.run(["iw", "dev", iface_name, "set", "4addr", "on"], check=True, capture_output=True) + except (subprocess.CalledProcessError, FileNotFoundError): + pass + + prepare_interface(iface1) + prepare_interface(iface2) + try: + self.ipr.link('set', index=idx1, master=br_idx) + self.ipr.link('set', index=idx2, master=br_idx) + except Exception as e: + if "95" in str(e) or "Operation not supported" in str(e): + self.ipr.link('del', index=br_idx) + return False, "Bridging failed (Error 95). Wi-Fi may not support 4addr (WDS)." + raise e + self.ipr.link('set', index=br_idx, state='up') + self.ipr.link('set', index=idx1, state='up') + self.ipr.link('set', index=idx2, state='up') + return True, f"Bridge {bridge_name} created between {iface1} and {iface2}" + except Exception as e: + try: + br_idx = self.ipr.link_lookup(ifname=bridge_name) + if br_idx: + self.ipr.link('del', index=br_idx[0]) + except Exception: + pass + return False, str(e) + + def start_dhcp_server(self, interface, ip, range_start, range_end): + try: + self.apply_interface_config(interface, 'manual', ip, '24') + subprocess.run(["pkill", "-f", f"dnsmasq.*{interface}"], check=False) + cmd = [ + "dnsmasq", "--no-daemon", + f"--interface={interface}", + f"--dhcp-range={range_start},{range_end},12h", + f"--listen-address={ip}", + "--bind-interfaces" + ] + subprocess.Popen(cmd) + return True, f"DHCP Server started on {interface}" + except Exception as e: + return False, str(e) + + def delete_bridge(self, bridge_name): + try: + subprocess.run(["pkill", "-f", f"dnsmasq.*{bridge_name}"], check=False) + idx = self.ipr.link_lookup(ifname=bridge_name) + if not idx: + return False, "Bridge not found" + self.ipr.link('del', index=idx[0]) + return True, "Bridge deleted" + except Exception as e: + return False, str(e) + + def setup_wifi_ap(self, wifi_iface, ssid, password, bridge_name): + import os + hostapd_conf = f""" +interface={wifi_iface} +bridge={bridge_name} +driver=nl80211 +ssid={ssid} +hw_mode=g +channel=7 +wmm_enabled=0 +macaddr_acl=0 +auth_algs=1 +ignore_broadcast_ssid=0 +wpa=2 +wpa_passphrase={password} +wpa_key_mgmt=WPA-PSK +wpa_pairwise=TKIP +rsn_pairwise=CCMP +""" + conf_path = f"/tmp/hostapd_{wifi_iface}.conf" + with open(conf_path, "w") as f: + f.write(hostapd_conf) + subprocess.run(["pkill", "-f", f"hostapd_{wifi_iface}.conf"], check=False) + try: + subprocess.Popen(["hostapd", conf_path]) + return True, "Wi-Fi AP started." + except Exception as e: + return False, str(e) + + def reset_interface(self, iface_name: str) -> Tuple[bool, str]: + try: + iface_idx = self.ipr.link_lookup(ifname=iface_name) + if not iface_idx: + return False, f"Interfaz {iface_name} no encontrada" + idx = iface_idx[0] + self.ipr.link("set", index=idx, state="down") + time.sleep(0.5) + self.ipr.link("set", index=idx, state="up") + return True, f"Interfaz {iface_name} reiniciada correctamente (down → up)" + except Exception as e: + return False, f"Error al reiniciar interfaz {iface_name}: {str(e)}" + + def close(self): + self.ipr.close() diff --git a/src/core/network_manager_win.py b/src/core/network_manager_win.py new file mode 100644 index 0000000..5f3bb18 --- /dev/null +++ b/src/core/network_manager_win.py @@ -0,0 +1,173 @@ +""" +Implementación de NetworkManager para Windows. +Usa psutil + netsh; no requiere pyroute2 ni nmcli. +""" +import socket +import subprocess +import re +from typing import Tuple, List, Dict, Any + +import psutil + + +def _parse_netsh_config() -> Dict[str, Dict[str, str]]: + """Ejecuta netsh interface ipv4 show config y devuelve dict por interfaz.""" + out: Dict[str, Dict[str, str]] = {} + try: + r = subprocess.run( + ["netsh", "interface", "ipv4", "show", "config"], + capture_output=True, + text=True, + timeout=15, + creationflags=subprocess.CREATE_NO_WINDOW if hasattr(subprocess, "CREATE_NO_WINDOW") else 0, + ) + if r.returncode != 0: + return out + current = None + for line in r.stdout.splitlines(): + # "Configuration for interface "Ethernet"" + m = re.match(r'Configuration for interface "([^"]+)"', line) + if m: + current = m.group(1) + out[current] = {"method": "unknown", "ip": "", "prefix": "", "gateway": "", "dns": ""} + continue + if current is None: + continue + line = line.strip() + if line.startswith("DHCP enabled:"): + val = line.split(":", 1)[1].strip().lower() + out[current]["method"] = "auto" if val == "yes" else "manual" + elif line.startswith("IP Address:"): + out[current]["ip"] = line.split(":", 1)[1].strip() + elif line.startswith("Subnet Prefix:"): + val = line.split(":", 1)[1].strip() + if "/" in val: + ip_part, prefix_part = val.split("/", 1) + out[current]["ip"] = out[current]["ip"] or ip_part.strip() + out[current]["prefix"] = prefix_part.strip() + elif line.startswith("Default Gateway:"): + out[current]["gateway"] = line.split(":", 1)[1].strip() + elif line.startswith("DNS Servers:"): + out[current]["dns"] = line.split(":", 1)[1].strip() + except Exception: + pass + return out + + +def _is_mac_address(addr: str) -> bool: + if not addr or len(addr) != 17: + return False + parts = addr.split(":") + return len(parts) == 6 and all(len(p) == 2 and p.isalnum() for p in parts) + + +class NetworkManager: + """NetworkManager para Windows: list_interfaces y get_interface_config con psutil + netsh.""" + + def __init__(self): + pass + + def list_interfaces(self) -> List[Dict[str, Any]]: + interfaces = [] + stats = psutil.net_if_stats() + addrs = psutil.net_if_addrs() + netsh_config = _parse_netsh_config() + + for if_name, if_addrs in addrs.items(): + if if_name == "lo" or "Loopback" in if_name: + continue + is_up = False + if if_name in stats: + is_up = stats[if_name].isup + ipv4 = [] + ipv6 = [] + mac = "" + for addr in if_addrs: + try: + af = addr.family + addr_str = addr.address + except AttributeError: + af = addr[0] + addr_str = addr[1] + if af == socket.AF_INET: + ipv4.append(addr_str) + elif af == socket.AF_INET6 and not addr_str.startswith("fe80") and addr_str != "::1": + ipv6.append(addr_str) + elif _is_mac_address(addr_str): + mac = addr_str + if not mac: + for addr in if_addrs: + try: + a = getattr(addr, "address", addr[1]) + except (IndexError, TypeError): + continue + if _is_mac_address(a): + mac = a + break + config = netsh_config.get(if_name, { + "method": "unknown", "ip": "", "prefix": "", "gateway": "", "dns": "" + }) + if ipv4 and not config.get("ip"): + config = dict(config) + config["ip"] = ipv4[0].split("/")[0] if "/" in str(ipv4[0]) else str(ipv4[0]) + # Formato ip/prefix como en Linux cuando hay prefix en netsh + if config.get("prefix") and config.get("ip"): + ipv4_formatted = [f"{config['ip']}/{config['prefix']}"] + elif ipv4: + ipv4_formatted = [a if "/" in str(a) else str(a) for a in ipv4] + else: + ipv4_formatted = [] + interfaces.append({ + "name": if_name, + "mac": mac or "N/A", + "status": "UP" if is_up else "DOWN", + "ipv4": ipv4_formatted if ipv4 else [], + "ipv6": ipv6, + "type": "Wired", + "is_up": is_up, + "config": config, + }) + return interfaces + + def get_interface_config(self, iface_name: str) -> Dict[str, str]: + configs = _parse_netsh_config() + return configs.get(iface_name, { + "method": "unknown", "ip": "", "prefix": "", "gateway": "", "dns": "" + }) + + def apply_interface_config( + self, iface_name: str, method: str, + ip: str = None, prefix: str = None, gateway: str = None, dns: str = None + ) -> Tuple[bool, str]: + return False, "Configuración IP no disponible en Windows desde esta aplicación." + + def set_ip_config(self, iface_name: str, ip_address: str, prefix_len: str, gateway: str = None) -> Tuple[bool, str]: + return False, "No disponible en Windows." + + def set_dhcp(self, iface_name: str) -> Tuple[bool, str]: + return False, "No disponible en Windows." + + def create_vlan_bridge(self, trunk_iface: str, vlan_id: int, access_iface: str) -> Tuple[bool, str]: + return False, "VLAN/Bridge no disponible en Windows." + + def create_simple_bridge(self, iface1: str, iface2: str) -> Tuple[bool, str]: + return False, "Bridge no disponible en Windows." + + def start_dhcp_server( + self, interface: str, ip: str, range_start: str, range_end: str + ) -> Tuple[bool, str]: + return False, "DHCP no disponible en Windows." + + def delete_bridge(self, bridge_name: str) -> Tuple[bool, str]: + return False, "No disponible en Windows." + + def setup_wifi_ap( + self, wifi_iface: str, ssid: str, password: str, bridge_name: str + ) -> Tuple[bool, str]: + return False, "Wi-Fi AP no disponible en Windows." + + def reset_interface(self, iface_name: str) -> Tuple[bool, str]: + return False, "Reinicio de interfaz no disponible en Windows." + + def close(self) -> None: + pass diff --git a/src/core/scanner.py b/src/core/scanner.py new file mode 100644 index 0000000..c29a4dd --- /dev/null +++ b/src/core/scanner.py @@ -0,0 +1,138 @@ +import nmap +import subprocess +import shlex +import tempfile +import os +import re +from PyQt6.QtCore import QThread, pyqtSignal + +from src.utils.nmap_path import get_nmap_command + +class ScannerThread(QThread): + scan_finished = pyqtSignal(dict) + scan_error = pyqtSignal(str) + scan_progress = pyqtSignal(str) + port_found = pyqtSignal(int, str, str, str) # port, proto, state, service + + def __init__(self, target, arguments): + super().__init__() + self.target = target + self.arguments = arguments + self.process = None + self.temp_xml = None + + def run(self): + try: + # Create temp file for XML output + fd, self.temp_xml = tempfile.mkstemp(suffix='.xml') + os.close(fd) + + # Construct command: nmap -oX -v + nmap_cmd = get_nmap_command() + cmd = nmap_cmd + ["-oX", self.temp_xml, "-v"] + shlex.split(self.arguments) + [self.target] + self.scan_progress.emit(f"Executing: {' '.join(cmd)}\n") + + creationflags = 0 + if hasattr(subprocess, "CREATE_NO_WINDOW"): + creationflags = subprocess.CREATE_NO_WINDOW + self.process = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + bufsize=1, + creationflags=creationflags, + ) + + # Regex for discovered ports: "Discovered open port 80/tcp on 192.168.1.1" + port_regex = re.compile(r"Discovered open port (\d+)/(\w+) on") + + # Read stdout line by line for progress + while True: + line = self.process.stdout.readline() + if not line and self.process.poll() is not None: + break + if line: + self.scan_progress.emit(line.strip()) + # Check for discovered port + match = port_regex.search(line) + if match: + port = int(match.group(1)) + proto = match.group(2).upper() + self.port_found.emit(port, proto, "open", "") + + stdout, stderr = self.process.communicate() + + if self.process.returncode == 0: + # Parse XML output from file + nm = nmap.PortScanner() + try: + with open(self.temp_xml, 'r') as f: + xml_content = f.read() + + if not xml_content: + self.scan_error.emit("Scan produced no output.") + return + + result = nm.analyse_nmap_xml_scan(xml_content) + if result is None: + result = nm.scan_result + self.scan_finished.emit(result) + except Exception as e: + self.scan_error.emit(f"Error parsing scan results: {str(e)}") + else: + # If killed or failed + if self.process.returncode == -9: # SIGKILL + self.scan_progress.emit("\nScan stopped by user.") + self.scan_error.emit("Scan stopped by user.") + else: + self.scan_error.emit(f"Scan failed: {stderr}") + + except Exception as e: + self.scan_error.emit(str(e)) + finally: + # Cleanup temp file + if self.temp_xml and os.path.exists(self.temp_xml): + try: + os.remove(self.temp_xml) + except: + pass + + def stop(self): + if self.process: + self.process.kill() + self.wait() + +class NetworkScanner: + def __init__(self): + pass + + def scan(self, target, ports=None, scan_type="TCP", skip_discovery=False): + """ + Initiates a scan. Returns the thread object. + target: IP or range (e.g., '192.168.1.1' or '192.168.1.0/24') + ports: String of ports (e.g., '80,443' or '1-1000') + scan_type: 'TCP' or 'UDP' + skip_discovery: If True, adds -Pn (treat all as online). If False, performs host discovery (ARP/Ping). + """ + # -T4: Aggressive timing + # --stats-every 5s: Print progress line every 5 seconds + # --min-rate 1000: Send packets at least 1000 per second (Speed up) + arguments = "-T4 --stats-every 5s --min-rate 1000" + + if skip_discovery: + arguments += " -Pn" + + if scan_type == "UDP": + arguments += " -sU" + else: + arguments += " -sT" # Connect scan (safer for non-root) + + if ports: + arguments += f" -p {ports}" + else: + arguments += " -F" # Fast scan if no ports specified + + thread = ScannerThread(target, arguments) + thread.start() + return thread diff --git a/src/core/sniffer.py b/src/core/sniffer.py new file mode 100644 index 0000000..5d33643 --- /dev/null +++ b/src/core/sniffer.py @@ -0,0 +1,138 @@ +from scapy.all import sniff, IP, TCP, UDP, ARP, ICMP +from PyQt6.QtCore import QThread, pyqtSignal +import datetime + +class SnifferThread(QThread): + packet_received = pyqtSignal(dict) + error_occurred = pyqtSignal(str) + + def __init__(self, interface, filter_str=""): + super().__init__() + self.interface = interface + self.filter_str = filter_str + self.running = True + + def run(self): + try: + # Check if interface is up + if not self.is_interface_up(self.interface): + raise Exception(f"Interface {self.interface} is DOWN. Please enable it first.") + + sniff(iface=self.interface, + prn=self.process_packet, + filter=self.filter_str, + store=0, + stop_filter=lambda x: not self.running) + except Exception as e: + self.error_occurred.emit(str(e)) + + def is_interface_up(self, interface): + try: + import psutil + stats = psutil.net_if_stats() + if interface in stats: + return stats[interface].isup + return False + except: + return True # Assume up if check fails to avoid blocking + + def process_packet(self, packet): + if not self.running: + return + + try: + pkt_info = { + 'time': datetime.datetime.now().strftime("%H:%M:%S.%f")[:-3], + 'src': 'Unknown', + 'dst': 'Unknown', + 'proto': 'Unknown', + 'info': packet.summary() + } + + if IP in packet: + pkt_info['src'] = packet[IP].src + pkt_info['dst'] = packet[IP].dst + pkt_info['proto'] = packet[IP].proto + + # Printer Ports + printer_ports = [631, 515, 9100] + + if TCP in packet: + pkt_info['proto'] = 'TCP' + flags = packet[TCP].flags + flag_str = str(flags) + + sport = packet[TCP].sport + dport = packet[TCP].dport + + info = f"{sport} -> {dport} [{flag_str}]" + + # Check for Printer Traffic + if sport in printer_ports or dport in printer_ports: + info = f"[PRINTER] {info}" + + # Check for potential issues (simple heuristics) + if 'R' in flag_str: # RST + info += " [RESET]" + pkt_info['status'] = 'Error' + elif 'S' in flag_str and 'A' not in flag_str: # SYN only + info += " [SYN]" + pkt_info['status'] = 'Connecting' + else: + pkt_info['status'] = 'OK' + + pkt_info['info'] = info + + elif UDP in packet: + pkt_info['proto'] = 'UDP' + sport = packet[UDP].sport + dport = packet[UDP].dport + info = f"{sport} -> {dport}" + + if sport in printer_ports or dport in printer_ports: + info = f"[PRINTER] {info}" + + pkt_info['info'] = info + pkt_info['status'] = 'OK' + + elif ICMP in packet: + pkt_info['proto'] = 'ICMP' + icmp_type = packet[ICMP].type + icmp_code = packet[ICMP].code + + if icmp_type == 3: # Destination Unreachable + pkt_info['info'] = f"Dest Unreachable (Code: {icmp_code})" + pkt_info['status'] = 'Error' + else: + pkt_info['info'] = f"Type: {icmp_type} Code: {icmp_code}" + pkt_info['status'] = 'OK' + + elif ARP in packet: + pkt_info['proto'] = 'ARP' + pkt_info['src'] = packet[ARP].psrc + pkt_info['dst'] = packet[ARP].pdst + pkt_info['info'] = f"Who has {packet[ARP].pdst}? Tell {packet[ARP].psrc}" + pkt_info['status'] = 'OK' + + self.packet_received.emit(pkt_info) + + except Exception: + pass + + def stop(self): + self.running = False + +class NetworkSniffer: + def __init__(self): + self.thread = None + + def start_sniffing(self, interface, filter_str=""): + self.thread = SnifferThread(interface, filter_str) + self.thread.start() + return self.thread + + def stop_sniffing(self): + if self.thread: + self.thread.stop() + self.thread.wait() + self.thread = None diff --git a/src/core/vlan35_checker.py b/src/core/vlan35_checker.py new file mode 100644 index 0000000..3dbeb14 --- /dev/null +++ b/src/core/vlan35_checker.py @@ -0,0 +1,306 @@ +import socket +import subprocess +import time +import os +import json +import copy +from datetime import datetime +from typing import Dict, List, Tuple, Optional +from PyQt6.QtCore import QThread, pyqtSignal + + +class ConnectivityTestThread(QThread): + """Thread para ejecutar tests de conectividad en paralelo.""" + test_result = pyqtSignal(dict) # Emite resultado de cada test + all_finished = pyqtSignal() # Emite cuando todos terminan + + def __init__(self, tests: List[Dict]): + super().__init__() + self.tests = tests + self.results = [] + + def run(self): + for test in self.tests: + result = self._run_test(test) + self.results.append(result) + self.test_result.emit(result) + self.all_finished.emit() + + def _run_test(self, test: Dict) -> Dict: + """Ejecuta un test individual y retorna resultado.""" + host = test["host"] + port = test["port"] + protocol = test.get("protocol", "TCP") + test_type = test.get("type", "connectivity") + + result = { + "host": host, + "port": port, + "protocol": protocol, + "type": test_type, + "timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + "success": False, + "status": "Unknown", + "latency_ms": None, + "error": None, + "details": "", + } + + try: + if protocol == "TCP": + result.update(self._test_tcp(host, port)) + elif protocol == "UDP": + if test_type == "ntp": + result.update(self._test_ntp(host)) + else: + result.update(self._test_udp(host, port)) + else: + result["error"] = f"Protocolo desconocido: {protocol}" + except Exception as e: + result["error"] = str(e) + result["status"] = "Error" + + return result + + def _test_tcp(self, host: str, port: int) -> Dict: + """Test de conectividad TCP.""" + start_time = time.time() + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(5) + result = sock.connect_ex((host, port)) + latency = (time.time() - start_time) * 1000 + sock.close() + + if result == 0: + return { + "success": True, + "status": "Open", + "latency_ms": round(latency, 2), + "details": f"Conexión TCP exitosa en {latency:.2f}ms", + } + else: + return { + "success": False, + "status": "Closed/Filtered", + "latency_ms": None, + "details": f"No se pudo conectar (código: {result})", + } + except socket.timeout: + return { + "success": False, + "status": "Timeout", + "latency_ms": None, + "details": "Timeout esperando respuesta", + } + except Exception as e: + return { + "success": False, + "status": "Error", + "latency_ms": None, + "error": str(e), + "details": f"Error: {str(e)}", + } + + def _test_udp(self, host: str, port: int) -> Dict: + """Test básico UDP (envía paquete y espera respuesta).""" + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + sock.settimeout(3) + start_time = time.time() + + # Enviar paquete vacío + sock.sendto(b"", (host, port)) + + try: + data, addr = sock.recvfrom(1024) + latency = (time.time() - start_time) * 1000 + sock.close() + return { + "success": True, + "status": "Open", + "latency_ms": round(latency, 2), + "details": f"Respuesta UDP recibida en {latency:.2f}ms", + } + except socket.timeout: + sock.close() + return { + "success": False, + "status": "Open|Filtered", + "latency_ms": None, + "details": "No respuesta (puerto puede estar abierto pero filtrado)", + } + except Exception as e: + return { + "success": False, + "status": "Error", + "latency_ms": None, + "error": str(e), + "details": f"Error: {str(e)}", + } + + def _test_ntp(self, host: str) -> Dict: + """Test NTP específico (puerto UDP 123).""" + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + sock.settimeout(5) + start_time = time.time() + + # Paquete NTP básico (modo 3: cliente) + ntp_packet = bytearray(48) + ntp_packet[0] = 0x1B # LI=0, VN=3, Mode=3 + + sock.sendto(ntp_packet, (host, 123)) + + try: + data, addr = sock.recvfrom(1024) + latency = (time.time() - start_time) * 1000 + + if len(data) >= 48: + # Extraer timestamp NTP + try: + seconds = ( + (data[40] << 24) + | (data[41] << 16) + | (data[42] << 8) + | data[43] + ) + # NTP epoch: 1900-01-01 + ntp_epoch = datetime(1900, 1, 1) + ntp_time = ntp_epoch.timestamp() + seconds + ntp_dt = datetime.fromtimestamp(ntp_time) + time_str = ntp_dt.strftime('%Y-%m-%d %H:%M:%S') + except (ValueError, OverflowError, OSError): + time_str = "Timestamp no válido" + + sock.close() + return { + "success": True, + "status": "Open", + "latency_ms": round(latency, 2), + "details": f"NTP hora local: {time_str}", + } + else: + sock.close() + return { + "success": False, + "status": "Error", + "latency_ms": None, + "details": "Respuesta NTP incompleta", + } + except socket.timeout: + sock.close() + return { + "success": False, + "status": "Timeout", + "latency_ms": None, + "details": "Timeout esperando respuesta NTP", + } + except Exception as e: + return { + "success": False, + "status": "Error", + "latency_ms": None, + "error": str(e), + "details": f"Error NTP: {str(e)}", + } + + +class VLAN35Checker: + """Gestor de tests de conectividad para VLAN 35.""" + + def __init__(self): + # Configuracion por defecto para pruebas de VLAN 35 + self.default_tests = [ + {"host": "10.47.28.7", "port": 515, "protocol": "TCP", "type": "connectivity"}, + {"host": "10.47.28.7", "port": 9195, "protocol": "TCP", "type": "connectivity"}, + {"host": "10.47.28.7", "port": 9191, "protocol": "TCP", "type": "connectivity"}, + {"host": "10.47.28.7", "port": 9192, "protocol": "TCP", "type": "connectivity"}, + {"host": "10.47.28.7", "port": 465, "protocol": "TCP", "type": "connectivity"}, + {"host": "10.47.28.7", "port": 123, "protocol": "UDP", "type": "ntp"}, + {"host": "10.47.28.7", "port": 6564, "protocol": "TCP", "type": "connectivity"}, + ] + self.config_file = self._get_config_file() + + def get_default_tests(self) -> List[Dict]: + """Retorna la lista de tests por defecto.""" + return copy.deepcopy(self.default_tests) + + def load_tests(self) -> List[Dict]: + """Carga tests guardados desde disco; si no hay, usa defaults.""" + if not os.path.exists(self.config_file): + return self.get_default_tests() + + try: + with open(self.config_file, "r", encoding="utf-8") as f: + payload = json.load(f) + tests = payload.get("tests", []) + normalized_tests = [] + for test in tests: + normalized = self._normalize_test(test) + if normalized: + normalized_tests.append(normalized) + if normalized_tests: + return normalized_tests + except Exception: + pass + + return self.get_default_tests() + + def save_tests(self, tests: List[Dict]) -> Tuple[bool, str]: + """Guarda tests en disco para persistir entre reinicios.""" + normalized_tests = [] + for test in tests: + normalized = self._normalize_test(test) + if normalized: + normalized_tests.append(normalized) + + if not normalized_tests: + return False, "No hay tests validos para guardar." + + try: + os.makedirs(os.path.dirname(self.config_file), exist_ok=True) + payload = { + "tests": normalized_tests, + "saved_at": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + } + with open(self.config_file, "w", encoding="utf-8") as f: + json.dump(payload, f, indent=2) + return True, "Configuracion de pruebas guardada." + except Exception as e: + return False, f"No se pudo guardar la configuracion: {e}" + + def run_tests(self, tests: List[Dict]) -> ConnectivityTestThread: + """Inicia los tests en un thread.""" + thread = ConnectivityTestThread(tests) + thread.start() + return thread + + def _get_config_file(self) -> str: + """Retorna ruta para persistencia en Windows/Linux.""" + base_dir = os.getenv("APPDATA") + if not base_dir: + base_dir = os.path.expanduser("~") + return os.path.join(base_dir, "JNC-NetTools", "vlan35_tests.json") + + def _normalize_test(self, test: Dict) -> Optional[Dict]: + """Valida y normaliza una entrada de test.""" + try: + host = str(test.get("host", "")).strip() + port = int(test.get("port", 0)) + protocol = str(test.get("protocol", "TCP")).upper() + test_type = str(test.get("type", "connectivity")).lower() + if not host or port < 1 or port > 65535: + return None + if protocol not in {"TCP", "UDP"}: + return None + if test_type not in {"connectivity", "ntp"}: + test_type = "connectivity" + return { + "host": host, + "port": port, + "protocol": protocol, + "type": test_type, + } + except (TypeError, ValueError): + return None diff --git a/src/core/vlan_scanner.py b/src/core/vlan_scanner.py new file mode 100644 index 0000000..e4562d6 --- /dev/null +++ b/src/core/vlan_scanner.py @@ -0,0 +1,166 @@ +from PyQt6.QtCore import QThread, pyqtSignal +import subprocess +import re +import time + + +def _scapy_available(): + try: + from scapy.all import sniff # noqa: F401 + return True + except Exception: + return False + + +class VLANScannerThreadScapy(QThread): + """Escaneo de VLANs con Scapy (funciona en Windows con Npcap y en Linux).""" + vlan_detected = pyqtSignal(int, int) + untagged_detected = pyqtSignal(int) + scan_finished = pyqtSignal() + error_occurred = pyqtSignal(str) + + def __init__(self, interface, timeout=10): + super().__init__() + self.interface = interface + self.timeout = timeout + self.running = True + self.detected_vlans = {} + self.untagged_count = 0 + + def run(self): + try: + from scapy.all import sniff + from scapy.layers.l2 import Dot1Q, Ether + + def _process(pkt): + if not self.running: + return + try: + if Dot1Q in pkt: + vid = pkt[Dot1Q].vlan + if 1 <= vid <= 4094: + self.detected_vlans[vid] = self.detected_vlans.get(vid, 0) + 1 + self.vlan_detected.emit(vid, self.detected_vlans[vid]) + elif Ether in pkt: + self.untagged_count += 1 + self.untagged_detected.emit(self.untagged_count) + except Exception: + pass + + sniff( + iface=self.interface, + prn=_process, + store=False, + stop_filter=lambda _: not self.running, + timeout=self.timeout, + ) + except Exception as e: + self.error_occurred.emit(str(e)) + finally: + self.scan_finished.emit() + + def stop(self): + self.running = False + self.wait(2000) + + +class VLANScannerThread(QThread): + vlan_detected = pyqtSignal(int, int) # vlan_id, count + untagged_detected = pyqtSignal(int) # count + scan_finished = pyqtSignal() + error_occurred = pyqtSignal(str) + + def __init__(self, interface, timeout=10): + super().__init__() + self.interface = interface + self.timeout = timeout + self.running = True + self.process = None + self.detected_vlans = {} # vlan_id -> count + self.untagged_count = 0 + + def run(self): + try: + # Use tcpdump to capture ALL packets to detect untagged vs tagged + # -i: interface + # -e: print link-level header (to see vlan) + # -n: don't resolve names + # -l: buffered output + # not arp and not stp: filter out some noise if desired, but let's keep it simple + cmd = ["tcpdump", "-i", self.interface, "-e", "-n", "-l"] + + self.process = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + text=True, + bufsize=1 + ) + + start_time = time.time() + + while self.running: + # Check timeout + if time.time() - start_time > self.timeout: + break + + # Non-blocking read line + line = self.process.stdout.readline() + if not line and self.process.poll() is not None: + break + + if line: + self.parse_line(line) + + except Exception as e: + self.error_occurred.emit(str(e)) + finally: + if self.process: + self.process.terminate() + try: + self.process.wait(timeout=1) + except: + self.process.kill() + self.scan_finished.emit() + + def parse_line(self, line): + # Example Tagged: ... ethertype 802.1Q (0x8100), length 100: vlan 35, p 0, ethertype IPv4 ... + # Example Untagged: ... ethertype IPv4 (0x0800), length 100: ... + + # Regex to find "vlan " + match = re.search(r"vlan (\d+)", line) + if match: + vlan_id = int(match.group(1)) + if vlan_id not in self.detected_vlans: + self.detected_vlans[vlan_id] = 0 + + self.detected_vlans[vlan_id] += 1 + self.vlan_detected.emit(vlan_id, self.detected_vlans[vlan_id]) + else: + # It's an untagged packet (or at least not 802.1Q) + # Filter out empty lines or weird output + if "ethertype" in line: + self.untagged_count += 1 + self.untagged_detected.emit(self.untagged_count) + + def stop(self): + self.running = False + if self.process: + self.process.kill() # Force kill to break readline() + self.wait() + +class VLANScanner: + def __init__(self): + pass + + def scan(self, interface, timeout=10): + """Usa tcpdump en Linux (requiere root).""" + thread = VLANScannerThread(interface, timeout) + thread.start() + return thread + + def scan_scapy(self, interface, timeout=10): + """Usa Scapy; funciona en Windows (Npcap) y Linux.""" + thread = VLANScannerThreadScapy(interface, timeout) + thread.start() + return thread diff --git a/src/gui/__pycache__/main_window.cpython-312.pyc b/src/gui/__pycache__/main_window.cpython-312.pyc new file mode 100644 index 0000000..3ec6bef Binary files /dev/null and b/src/gui/__pycache__/main_window.cpython-312.pyc differ diff --git a/src/gui/__pycache__/styles.cpython-312.pyc b/src/gui/__pycache__/styles.cpython-312.pyc new file mode 100644 index 0000000..4141218 Binary files /dev/null and b/src/gui/__pycache__/styles.cpython-312.pyc differ diff --git a/src/gui/main_window.py b/src/gui/main_window.py new file mode 100644 index 0000000..e0c4495 --- /dev/null +++ b/src/gui/main_window.py @@ -0,0 +1,198 @@ +from PyQt6.QtWidgets import ( + QMainWindow, + QWidget, + QVBoxLayout, + QTabWidget, + QLabel, + QHBoxLayout, + QStatusBar, + QFrame, + QFileDialog, +) +from PyQt6.QtCore import Qt +from src.core.network_manager import NetworkManager +from src.gui.widgets.interface_list import InterfaceListWidget +from src.gui.widgets.scanner_view import ScannerWidget +from src.gui.widgets.sniffer_view import SnifferWidget +from src.gui.widgets.diagnostics_view import DiagnosticsWidget +from src.gui.widgets.port_scanner import PortScannerWidget +from src.gui.widgets.network_monitor import NetworkMonitorWidget +from src.gui.widgets.vlan35_check import VLAN35CheckWidget +from src.gui.widgets.vlan_detection import VLANDetectionWidget +from src.utils.report_generator import ReportGenerator +from src.utils.platform import is_windows + +if not is_windows(): + from src.gui.widgets.ip_config import IPConfigWidget + from src.gui.widgets.vlan_bridge import VLANBridgeWidget + from src.gui.widgets.advanced_routing import AdvancedRoutingWidget + +class MainWindow(QMainWindow): + def __init__(self): + super().__init__() + self.setWindowTitle("JNC-NetTools · ADA - Agencia Digital de Andalucía") + self.setMinimumSize(1100, 720) # Tamaño mínimo algo más amplio + + self.nm = NetworkManager() + + # Central Widget y layout principal vertical + central_widget = QWidget() + self.setCentralWidget(central_widget) + outer_layout = QVBoxLayout(central_widget) + outer_layout.setContentsMargins(14, 10, 14, 10) + outer_layout.setSpacing(10) + + # Encabezado corporativo superior + header = QFrame() + header.setObjectName("HeaderBar") + header_layout = QHBoxLayout(header) + header_layout.setContentsMargins(12, 8, 12, 8) + + title_block = QVBoxLayout() + title_label = QLabel("JNC-NetTools") + title_label.setObjectName("HeaderTitle") + subtitle_label = QLabel("Suite de diagnóstico y exploración de red · ADA") + subtitle_label.setObjectName("HeaderSubtitle") + subtitle_label.setAlignment(Qt.AlignmentFlag.AlignVCenter | Qt.AlignmentFlag.AlignLeft) + title_block.addWidget(title_label) + title_block.addWidget(subtitle_label) + + header_layout.addLayout(title_block) + header_layout.addStretch() + + org_label = QLabel("Agencia Digital de Andalucía · Junta de Andalucía") + org_label.setObjectName("HeaderOrg") + header_layout.addWidget(org_label) + + outer_layout.addWidget(header) + + # Separador visual + separator = QFrame() + separator.setFrameShape(QFrame.Shape.HLine) + separator.setFrameShadow(QFrame.Shadow.Sunken) + outer_layout.addWidget(separator) + + # Área de contenido principal (sidebar + pestañas) + main_layout = QHBoxLayout() + main_layout.setSpacing(12) + outer_layout.addLayout(main_layout) + + # Sidebar (lista de interfaces) + self.interface_list = InterfaceListWidget(self.nm) + self.interface_list.setFixedWidth(300) + self.interface_list.interface_selected.connect(self.on_interface_selected) + main_layout.addWidget(self.interface_list) + + # Área principal de pestañas + self.tabs = QTabWidget() + main_layout.addWidget(self.tabs) + + self.ip_config_widget = None + self.vlan_bridge_widget = None + self.advanced_routing_widget = None + + if not is_windows(): + self.ip_config_widget = IPConfigWidget(self.nm) + self.tabs.addTab(self.ip_config_widget, "Configuración IP") + self.vlan_bridge_widget = VLANBridgeWidget(self.nm) + self.tabs.addTab(self.vlan_bridge_widget, "VLAN / Puente") + else: + self.vlan_detection_widget = VLANDetectionWidget(self.nm) + self.tabs.addTab(self.vlan_detection_widget, "Detección VLAN") + + self.scanner_widget = ScannerWidget() + self.tabs.addTab(self.scanner_widget, "Exploración de Red") + + self.port_scanner_widget = PortScannerWidget() + self.tabs.addTab(self.port_scanner_widget, "Escáner de Puertos") + + self.sniffer_widget = SnifferWidget(self.nm) + self.tabs.addTab(self.sniffer_widget, "Sniffer de Tráfico") + + self.diagnostics_widget = DiagnosticsWidget() + self.tabs.addTab(self.diagnostics_widget, "Diagnóstico") + + self.network_monitor_widget = NetworkMonitorWidget(self.nm) + self.tabs.addTab(self.network_monitor_widget, "Monitor de Red") + + if not is_windows(): + self.advanced_routing_widget = AdvancedRoutingWidget(self.nm) + self.tabs.addTab(self.advanced_routing_widget, "Routing Avanzado") + + self.vlan35_check_widget = VLAN35CheckWidget() + self.tabs.addTab(self.vlan35_check_widget, "Comprobación VLAN35") + + # Barra de herramientas para acciones globales + toolbar = self.addToolBar("Principal") + toolbar.setMovable(False) + toolbar.setFloatable(False) + toolbar.addAction("Generar informe HTML", self.generate_report) + + # Barra de estado + self.status_bar = QStatusBar() + self.setStatusBar(self.status_bar) + self.status_bar.showMessage("Listo") + + def on_interface_selected(self, iface_data): + self.status_bar.showMessage(f"Selected Interface: {iface_data['name']}") + if self.ip_config_widget: + self.ip_config_widget.set_interface(iface_data) + + def closeEvent(self, event): + self.nm.close() + self.scanner_widget.close() + self.port_scanner_widget.close() + if self.vlan_bridge_widget: + self.vlan_bridge_widget.close() + if getattr(self, "vlan_detection_widget", None): + self.vlan_detection_widget.close() + event.accept() + + def generate_report(self): + # Gather data + interfaces = self.nm.list_interfaces() + + scan_results = [] + for row in range(self.scanner_widget.table.rowCount()): + it0 = self.scanner_widget.table.item(row, 0) + it1 = self.scanner_widget.table.item(row, 1) + it2 = self.scanner_widget.table.item(row, 2) + it3 = self.scanner_widget.table.item(row, 3) + scan_results.append({ + 'ip': it0.text() if it0 else '', + 'mac': it1.text() if it1 else '', + 'vendor': it2.text() if it2 else '', + 'status': it3.text() if it3 else '' + }) + + sniff_all = [] + for row in range(self.sniffer_widget.table_all.rowCount()): + sniff_all.append({ + 'time': self.sniffer_widget.table_all.item(row, 0).text() if self.sniffer_widget.table_all.item(row, 0) else '', + 'src': self.sniffer_widget.table_all.item(row, 1).text() if self.sniffer_widget.table_all.item(row, 1) else '', + 'dst': self.sniffer_widget.table_all.item(row, 2).text() if self.sniffer_widget.table_all.item(row, 2) else '', + 'proto': self.sniffer_widget.table_all.item(row, 3).text() if self.sniffer_widget.table_all.item(row, 3) else '', + 'info': self.sniffer_widget.table_all.item(row, 4).text() if self.sniffer_widget.table_all.item(row, 4) else '', + 'status': self.sniffer_widget.table_all.item(row, 5).text() if self.sniffer_widget.table_all.item(row, 5) else '' + }) + + sniff_failed = [] + for row in range(self.sniffer_widget.table_failed.rowCount()): + sniff_failed.append({ + 'time': self.sniffer_widget.table_failed.item(row, 0).text() if self.sniffer_widget.table_failed.item(row, 0) else '', + 'src': self.sniffer_widget.table_failed.item(row, 1).text() if self.sniffer_widget.table_failed.item(row, 1) else '', + 'dst': self.sniffer_widget.table_failed.item(row, 2).text() if self.sniffer_widget.table_failed.item(row, 2) else '', + 'proto': self.sniffer_widget.table_failed.item(row, 3).text() if self.sniffer_widget.table_failed.item(row, 3) else '', + 'info': self.sniffer_widget.table_failed.item(row, 4).text() if self.sniffer_widget.table_failed.item(row, 4) else '', + 'status': self.sniffer_widget.table_failed.item(row, 5).text() if self.sniffer_widget.table_failed.item(row, 5) else '' + }) + + generator = ReportGenerator() + filename, _ = QFileDialog.getSaveFileName(self, "Save Report", "report.html", "HTML Files (*.html)") + + if filename: + success, msg = generator.generate_html_report(interfaces, scan_results, sniff_all, sniff_failed, filename) + if success: + self.status_bar.showMessage(f"Report saved to {msg}") + else: + self.status_bar.showMessage(f"Error saving report: {msg}") diff --git a/src/gui/styles.py b/src/gui/styles.py new file mode 100644 index 0000000..f839b9e --- /dev/null +++ b/src/gui/styles.py @@ -0,0 +1,190 @@ +from PyQt6.QtWidgets import QApplication +from PyQt6.QtGui import QPalette, QColor +from PyQt6.QtCore import Qt + + +def apply_styles(app: QApplication): + """ + Aplica un tema oscuro corporativo inspirado en la identidad visual + de la Agencia Digital de Andalucía / Junta de Andalucía. + """ + app.setStyle("Fusion") + + palette = QPalette() + + # Colores corporativos aproximados ADA / Junta de Andalucía + dark_bg = QColor(18, 18, 18) + darker_bg = QColor(10, 10, 10) + text_color = QColor(235, 235, 235) + accent_color = QColor(0, 133, 66) # Verde principal corporativo + accent_hover = QColor(0, 153, 80) + disabled_text = QColor(130, 130, 130) + + palette.setColor(QPalette.ColorRole.Window, dark_bg) + palette.setColor(QPalette.ColorRole.WindowText, text_color) + palette.setColor(QPalette.ColorRole.Base, darker_bg) + palette.setColor(QPalette.ColorRole.AlternateBase, dark_bg) + palette.setColor(QPalette.ColorRole.ToolTipBase, text_color) + palette.setColor(QPalette.ColorRole.ToolTipText, text_color) + palette.setColor(QPalette.ColorRole.Text, text_color) + palette.setColor(QPalette.ColorRole.Button, dark_bg) + palette.setColor(QPalette.ColorRole.ButtonText, text_color) + palette.setColor(QPalette.ColorRole.BrightText, Qt.GlobalColor.red) + palette.setColor(QPalette.ColorRole.Link, accent_color) + palette.setColor(QPalette.ColorRole.Highlight, accent_color) + palette.setColor(QPalette.ColorRole.HighlightedText, Qt.GlobalColor.black) + + app.setPalette(palette) + + # Stylesheet para dar un aspecto más “suite corporativa” + app.setStyleSheet(""" + QMainWindow { + background-color: #101010; + } + QWidget { + font-family: 'Segoe UI', 'Roboto', 'Noto Sans', sans-serif; + font-size: 13px; + color: #e5e5e5; + } + QTabWidget::pane { + border: 1px solid #2b2b2b; + background: #181818; + border-radius: 4px; + top: -1px; + } + QTabBar::tab { + background: #151515; + color: #aaaaaa; + padding: 10px 20px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + margin-right: 2px; + font-weight: 600; + border: 1px solid transparent; + } + QTabBar::tab:selected { + background: #181818; + color: #ffffff; + border-top: 2px solid #008542; + border-bottom: 1px solid #181818; + } + QTabBar::tab:hover { + background: #202020; + color: #ffffff; + } + QPushButton { + background-color: #008542; + color: white; + border: none; + padding: 8px 16px; + border-radius: 4px; + font-weight: 600; + } + QPushButton:hover { + background-color: #009b4f; + } + QPushButton:pressed { + background-color: #006f39; + } + QPushButton:disabled { + background-color: #2a2a2a; + color: #666666; + } + QLineEdit, QComboBox, QSpinBox, QDoubleSpinBox { + background-color: #232323; + border: 1px solid #3a3a3a; + color: #f5f5f5; + padding: 4px 6px; + border-radius: 3px; + min-height: 22px; + } + QLineEdit:focus, QComboBox:focus, QSpinBox:focus, QDoubleSpinBox:focus { + border: 1px solid #008542; + background-color: #272727; + } + /* Botones de los spinbox: que se vean siempre claros */ + QSpinBox::up-button, QDoubleSpinBox::up-button, + QSpinBox::down-button, QDoubleSpinBox::down-button { + background-color: #303030; + border: 1px solid #3a3a3a; + width: 16px; + } + QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover, + QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover { + background-color: #3a3a3a; + } + QSpinBox::up-arrow, QDoubleSpinBox::up-arrow, + QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + width: 8px; + height: 8px; + } + /* Formularios más compactos */ + QFormLayout QLabel { + min-width: 110px; + } + QGroupBox { + margin-top: 12px; + padding-top: 10px; + } + QTableWidget { + background-color: #141414; + border: 1px solid #2b2b2b; + border-radius: 4px; + gridline-color: #333333; + selection-background-color: #184b33; + selection-color: white; + alternate-background-color: #181818; + } + QHeaderView::section { + background-color: #181818; + color: #dddddd; + padding: 6px; + border: none; + border-right: 1px solid #2b2b2b; + border-bottom: 1px solid #2b2b2b; + font-weight: 600; + } + QListWidget { + background-color: #141414; + border: 1px solid #2b2b2b; + border-radius: 4px; + } + QListWidget::item { + padding: 8px; + border-bottom: 1px solid #202020; + } + QListWidget::item:selected { + background-color: #184b33; + color: white; + border-left: 2px solid #00a357; + } + QGroupBox { + border: 1px solid #3a3a3a; + border-radius: 6px; + font-weight: 600; + } + QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding: 0 5px; + color: #00a357; + left: 10px; + } + QStatusBar { + background-color: #101010; + color: white; + } + QProgressBar { + border: 1px solid #3a3a3a; + border-radius: 4px; + text-align: center; + background-color: #232323; + } + QProgressBar::chunk { + background-color: #00a357; + width: 10px; + } + QSplitter::handle { + background-color: #2b2b2b; + } + """) diff --git a/src/gui/widgets/__pycache__/advanced_routing.cpython-312.pyc b/src/gui/widgets/__pycache__/advanced_routing.cpython-312.pyc new file mode 100644 index 0000000..fa6fb95 Binary files /dev/null and b/src/gui/widgets/__pycache__/advanced_routing.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/diagnostics_view.cpython-312.pyc b/src/gui/widgets/__pycache__/diagnostics_view.cpython-312.pyc new file mode 100644 index 0000000..d905f33 Binary files /dev/null and b/src/gui/widgets/__pycache__/diagnostics_view.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/interface_list.cpython-312.pyc b/src/gui/widgets/__pycache__/interface_list.cpython-312.pyc new file mode 100644 index 0000000..c826dcb Binary files /dev/null and b/src/gui/widgets/__pycache__/interface_list.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/ip_config.cpython-312.pyc b/src/gui/widgets/__pycache__/ip_config.cpython-312.pyc new file mode 100644 index 0000000..b8c3ad3 Binary files /dev/null and b/src/gui/widgets/__pycache__/ip_config.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/network_monitor.cpython-312.pyc b/src/gui/widgets/__pycache__/network_monitor.cpython-312.pyc new file mode 100644 index 0000000..485b40e Binary files /dev/null and b/src/gui/widgets/__pycache__/network_monitor.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/port_scanner.cpython-312.pyc b/src/gui/widgets/__pycache__/port_scanner.cpython-312.pyc new file mode 100644 index 0000000..d3a8e94 Binary files /dev/null and b/src/gui/widgets/__pycache__/port_scanner.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/scanner_view.cpython-312.pyc b/src/gui/widgets/__pycache__/scanner_view.cpython-312.pyc new file mode 100644 index 0000000..391d99e Binary files /dev/null and b/src/gui/widgets/__pycache__/scanner_view.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/sniffer_view.cpython-312.pyc b/src/gui/widgets/__pycache__/sniffer_view.cpython-312.pyc new file mode 100644 index 0000000..88cff47 Binary files /dev/null and b/src/gui/widgets/__pycache__/sniffer_view.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/vlan35_check.cpython-312.pyc b/src/gui/widgets/__pycache__/vlan35_check.cpython-312.pyc new file mode 100644 index 0000000..b296a3f Binary files /dev/null and b/src/gui/widgets/__pycache__/vlan35_check.cpython-312.pyc differ diff --git a/src/gui/widgets/__pycache__/vlan_bridge.cpython-312.pyc b/src/gui/widgets/__pycache__/vlan_bridge.cpython-312.pyc new file mode 100644 index 0000000..196f0a0 Binary files /dev/null and b/src/gui/widgets/__pycache__/vlan_bridge.cpython-312.pyc differ diff --git a/src/gui/widgets/advanced_routing.py b/src/gui/widgets/advanced_routing.py new file mode 100644 index 0000000..6694f01 --- /dev/null +++ b/src/gui/widgets/advanced_routing.py @@ -0,0 +1,765 @@ +from PyQt6.QtWidgets import ( + QWidget, + QVBoxLayout, + QHBoxLayout, + QTabWidget, + QLabel, + QLineEdit, + QPushButton, + QTableWidget, + QTableWidgetItem, + QHeaderView, + QGroupBox, + QFormLayout, + QComboBox, + QCheckBox, + QSpinBox, + QMessageBox, +) +from PyQt6.QtCore import Qt + +from src.core.advanced_router import AdvancedRouter +from src.core.network_manager import NetworkManager + + +class AdvancedRoutingWidget(QWidget): + """ + Pestaña principal de \"Routing Avanzado\". + Organiza la funcionalidad en subpestañas internas: + - VLANs + - Redirección + - Redes (gateway/DHCP) + - Routing + - NAT + - Firewall + """ + + def __init__(self, network_manager: NetworkManager, parent=None): + super().__init__(parent) + self.nm = network_manager + self.router = AdvancedRouter(self.nm) + + main_layout = QVBoxLayout(self) + + title = QLabel("Routing Avanzado") + title.setAlignment(Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter) + title.setStyleSheet("font-size: 18px; font-weight: 600;") + main_layout.addWidget(title) + + self.tabs = QTabWidget() + main_layout.addWidget(self.tabs) + + # Subpestañas + self._init_vlans_tab() + self._init_redirection_tab() + self._init_networks_tab() + self._init_routing_tab() + self._init_nat_tab() + self._init_firewall_tab() + + self.refresh_interfaces() + + # ------------------------------------------------------------------ + # VLANs + # ------------------------------------------------------------------ + + def _init_vlans_tab(self): + tab = QWidget() + layout = QVBoxLayout(tab) + + # Formulario creación VLANs + form_group = QGroupBox("Gestión de VLANs") + form_layout = QFormLayout(form_group) + + self.vlan_mode_combo = QComboBox() + self.vlan_mode_combo.addItems( + ["Trunk (Tagged)", "Access (Untagged)"] + ) + + self.vlan_iface_combo = QComboBox() + self.vlan_ids_input = QLineEdit() + self.vlan_ids_input.setPlaceholderText("Ej: 10,20,30 o 100-120") + + create_btn = QPushButton("Crear VLAN(es)") + create_btn.clicked.connect(self.on_create_vlans_clicked) + + form_layout.addRow("Modo:", self.vlan_mode_combo) + form_layout.addRow("Interfaz:", self.vlan_iface_combo) + form_layout.addRow("VLAN ID(s):", self.vlan_ids_input) + form_layout.addRow("", create_btn) + + layout.addWidget(form_group) + + # Tabla resumen VLANs + self.vlan_table = QTableWidget() + self.vlan_table.setColumnCount(5) + self.vlan_table.setHorizontalHeaderLabels( + ["Interface", "VLAN ID", "Modo", "Detalle", "Acción"] + ) + self.vlan_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + layout.addWidget(self.vlan_table) + + self.tabs.addTab(tab, "VLANs") + + def parse_vlan_ids(self, text: str): + ids = set() + for part in text.split(","): + part = part.strip() + if not part: + continue + if "-" in part: + start, end = part.split("-", 1) + try: + s = int(start) + e = int(end) + except ValueError: + continue + for vid in range(s, e + 1): + ids.add(vid) + else: + try: + ids.add(int(part)) + except ValueError: + continue + return sorted(ids) + + def on_create_vlans_clicked(self): + iface = self.vlan_iface_combo.currentText() + vlan_text = self.vlan_ids_input.text().strip() + if not iface or not vlan_text: + QMessageBox.warning(self, "Error", "Selecciona interfaz y VLAN ID(s).") + return + + vlan_ids = self.parse_vlan_ids(vlan_text) + if not vlan_ids: + QMessageBox.warning(self, "Error", "Formato de VLAN ID(s) no válido.") + return + + mode = self.vlan_mode_combo.currentText() + if "Trunk" in mode: + ok, msg = self.router.create_vlan_trunk(iface, vlan_ids) + else: + if len(vlan_ids) != 1: + QMessageBox.warning( + self, + "Error", + "En modo Access sólo se permite un único VLAN ID.", + ) + return + ok, msg = self.router.create_vlan_access(iface, vlan_ids[0]) + + if ok: + QMessageBox.information(self, "VLAN", msg) + self.refresh_vlan_table() + else: + QMessageBox.critical(self, "Error VLAN", msg) + + def refresh_vlan_table(self): + status = self.router.get_routing_status() + vlans = status.get("vlans", {}) + self.vlan_table.setRowCount(len(vlans)) + for row, (ifname, data) in enumerate(vlans.items()): + self.vlan_table.setItem(row, 0, QTableWidgetItem(ifname)) + self.vlan_table.setItem( + row, 1, QTableWidgetItem(str(data.get("vlan_id", ""))) + ) + self.vlan_table.setItem(row, 2, QTableWidgetItem(data.get("mode", ""))) + self.vlan_table.setItem( + row, + 3, + QTableWidgetItem(f"parent={data.get('parent', '')}"), + ) + # Botón eliminar + delete_btn = QPushButton("Eliminar") + delete_btn.setStyleSheet("background-color: #800000; color: white; padding: 4px 8px;") + delete_btn.clicked.connect(lambda checked, vlan_name=ifname: self.on_delete_vlan_clicked(vlan_name)) + self.vlan_table.setCellWidget(row, 4, delete_btn) + + def on_delete_vlan_clicked(self, vlan_ifname: str): + """Elimina una VLAN tras confirmación del usuario.""" + reply = QMessageBox.question( + self, + "Confirmar eliminación", + f"¿Estás seguro de que quieres eliminar la VLAN '{vlan_ifname}'?\n\n" + "Esto eliminará la interfaz VLAN y limpiará todas las configuraciones asociadas.", + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, + QMessageBox.StandardButton.No + ) + + if reply == QMessageBox.StandardButton.Yes: + ok, msg = self.router.delete_vlan(vlan_ifname) + if ok: + QMessageBox.information(self, "VLAN eliminada", msg) + self.refresh_vlan_table() + # También refrescamos otras tablas que puedan verse afectadas + self.refresh_redirection_table() + self.refresh_networks_table() + else: + QMessageBox.critical(self, "Error al eliminar VLAN", msg) + + # ------------------------------------------------------------------ + # Redirección de VLANs + # ------------------------------------------------------------------ + + def _init_redirection_tab(self): + tab = QWidget() + layout = QVBoxLayout(tab) + + form_group = QGroupBox("Redirección de VLANs") + form_layout = QFormLayout(form_group) + + self.src_iface_combo = QComboBox() + self.src_vlan_spin = QSpinBox() + self.src_vlan_spin.setRange(1, 4094) + self.src_vlan_spin.setSpecialValueText("Untagged") + + self.dst_iface_combo = QComboBox() + self.dst_vlan_spin = QSpinBox() + self.dst_vlan_spin.setRange(1, 4094) + self.dst_vlan_spin.setSpecialValueText("Untagged") + + self.tagged_to_untagged_cb = QCheckBox("Forzar Tagged → Untagged") + + redirect_btn = QPushButton("Crear redirección") + redirect_btn.clicked.connect(self.on_create_redirection_clicked) + + form_layout.addRow("Interfaz origen:", self.src_iface_combo) + form_layout.addRow("VLAN origen (0 = untagged):", self.src_vlan_spin) + form_layout.addRow("Interfaz destino:", self.dst_iface_combo) + form_layout.addRow("VLAN destino (0 = untagged):", self.dst_vlan_spin) + form_layout.addRow("", self.tagged_to_untagged_cb) + form_layout.addRow("", redirect_btn) + + layout.addWidget(form_group) + + self.redir_table = QTableWidget() + self.redir_table.setColumnCount(5) + self.redir_table.setHorizontalHeaderLabels( + ["Origen", "VLAN Origen", "Destino", "VLAN Destino", "Bridge"] + ) + self.redir_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + layout.addWidget(self.redir_table) + + self.tabs.addTab(tab, "Redirección") + + def on_create_redirection_clicked(self): + src_iface = self.src_iface_combo.currentText() + dst_iface = self.dst_iface_combo.currentText() + src_vlan = self.src_vlan_spin.value() or None + dst_vlan = self.dst_vlan_spin.value() or None + + if not src_iface or not dst_iface: + QMessageBox.warning(self, "Error", "Selecciona interfaces de origen y destino.") + return + + if self.tagged_to_untagged_cb.isChecked(): + # Forzamos patrón trunk -> access + if src_vlan is None: + QMessageBox.warning( + self, + "Error", + "Para Tagged → Untagged la VLAN de origen no puede ser 0.", + ) + return + ok, msg = self.router.redirect_vlan_tagged_to_untagged( + trunk_iface=src_iface, vlan_id=src_vlan, access_iface=dst_iface + ) + else: + ok, msg = self.router.redirect_vlan_between_interfaces( + src_iface=src_iface, + src_vlan_id=src_vlan, + dst_iface=dst_iface, + dst_vlan_id=dst_vlan, + ) + + if ok: + QMessageBox.information(self, "Redirección", msg) + self.refresh_redirection_table() + else: + QMessageBox.critical(self, "Error redirección", msg) + + def refresh_redirection_table(self): + status = self.router.get_routing_status() + rules = status.get("vlan_redirections", []) + self.redir_table.setRowCount(len(rules)) + for row, r in enumerate(rules): + self.redir_table.setItem(row, 0, QTableWidgetItem(r.get("src_iface", ""))) + self.redir_table.setItem( + row, + 1, + QTableWidgetItem(str(r.get("src_vlan", "") or "untagged")), + ) + self.redir_table.setItem(row, 2, QTableWidgetItem(r.get("dst_iface", ""))) + self.redir_table.setItem( + row, + 3, + QTableWidgetItem(str(r.get("dst_vlan", "") or "untagged")), + ) + self.redir_table.setItem(row, 4, QTableWidgetItem(r.get("bridge", ""))) + + # ------------------------------------------------------------------ + # Redes (Gateway / DHCP) + # ------------------------------------------------------------------ + + def _init_networks_tab(self): + tab = QWidget() + layout = QVBoxLayout(tab) + + group = QGroupBox("Configuración de red por VLAN / interfaz") + form = QFormLayout(group) + + self.net_iface_combo = QComboBox() + self.net_ip_input = QLineEdit() + self.net_gw_input = QLineEdit() + self.net_dns_input = QLineEdit() + self.net_dhcp_cb = QCheckBox("Habilitar DHCP") + self.net_dhcp_start = QLineEdit() + self.net_dhcp_end = QLineEdit() + + apply_btn = QPushButton("Aplicar configuración") + apply_btn.clicked.connect(self.on_apply_network_config_clicked) + + form.addRow("Interfaz / VLAN:", self.net_iface_combo) + form.addRow("IP Gateway:", self.net_ip_input) + form.addRow("Gateway (next-hop):", self.net_gw_input) + form.addRow("DNS:", self.net_dns_input) + form.addRow(self.net_dhcp_cb) + form.addRow("DHCP Inicio:", self.net_dhcp_start) + form.addRow("DHCP Fin:", self.net_dhcp_end) + form.addRow("", apply_btn) + + layout.addWidget(group) + + self.net_table = QTableWidget() + self.net_table.setColumnCount(6) + self.net_table.setHorizontalHeaderLabels( + ["Interfaz", "IP", "Gateway", "DHCP", "Rango", "DNS"] + ) + self.net_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + layout.addWidget(self.net_table) + + self.tabs.addTab(tab, "Redes") + + def on_apply_network_config_clicked(self): + iface = self.net_iface_combo.currentText() + ip = self.net_ip_input.text().strip() + gw = self.net_gw_input.text().strip() + dns = self.net_dns_input.text().strip() or None + dhcp = self.net_dhcp_cb.isChecked() + dhcp_start = self.net_dhcp_start.text().strip() + dhcp_end = self.net_dhcp_end.text().strip() + + if not iface or not ip: + QMessageBox.warning( + self, "Error", "Interfaz y IP son obligatorios para la red." + ) + return + + if gw: + ok, msg = self.router.set_gateway_for_network(iface, ip, gw) + if not ok: + QMessageBox.critical(self, "Error gateway", msg) + return + + if dhcp: + if not (dhcp_start and dhcp_end): + QMessageBox.warning( + self, + "Error", + "Para DHCP debes indicar rango de inicio y fin.", + ) + return + ok, msg = self.router.start_dhcp_server_for_vlan( + vlan_interface=iface, + ip=ip, + range_start=dhcp_start, + range_end=dhcp_end, + gateway=gw or None, + dns=dns, + ) + if not ok: + QMessageBox.critical(self, "Error DHCP", msg) + return + + QMessageBox.information(self, "Red", "Configuración aplicada.") + self.refresh_networks_table() + + def refresh_networks_table(self): + status = self.router.get_routing_status() + gws = status.get("gateways", {}) + dhcps = status.get("dhcp_servers", {}) + self.net_table.setRowCount(len(gws)) + for row, (iface, data) in enumerate(gws.items()): + ip = data.get("ip", "") + gw = data.get("gateway", "") + dns = data.get("dns", "") + dh = dhcps.get(iface) + dh_enabled = "Sí" if dh else "No" + dh_range = "" + if dh: + dh_range = f"{dh.get('range_start','')} - {dh.get('range_end','')}" + + self.net_table.setItem(row, 0, QTableWidgetItem(iface)) + self.net_table.setItem(row, 1, QTableWidgetItem(ip)) + self.net_table.setItem(row, 2, QTableWidgetItem(gw)) + self.net_table.setItem(row, 3, QTableWidgetItem(dh_enabled)) + self.net_table.setItem(row, 4, QTableWidgetItem(dh_range)) + self.net_table.setItem(row, 5, QTableWidgetItem(dns)) + + # ------------------------------------------------------------------ + # Routing (rutas + reglas) + # ------------------------------------------------------------------ + + def _init_routing_tab(self): + tab = QWidget() + layout = QVBoxLayout(tab) + + group = QGroupBox("Rutas estáticas") + form = QFormLayout(group) + + self.route_dst_input = QLineEdit() + self.route_dst_input.setPlaceholderText("Ej: 10.0.0.0/24") + self.route_gw_input = QLineEdit() + self.route_iface_combo = QComboBox() + self.route_table_spin = QSpinBox() + self.route_table_spin.setRange(1, 252) + self.route_table_spin.setValue(254) + self.route_metric_spin = QSpinBox() + self.route_metric_spin.setRange(1, 1000) + self.route_metric_spin.setValue(100) + + add_btn = QPushButton("Añadir ruta") + add_btn.clicked.connect(self.on_add_route_clicked) + + form.addRow("Destino:", self.route_dst_input) + form.addRow("Gateway:", self.route_gw_input) + form.addRow("Interfaz:", self.route_iface_combo) + form.addRow("Tabla:", self.route_table_spin) + form.addRow("Métrica:", self.route_metric_spin) + form.addRow("", add_btn) + + layout.addWidget(group) + + self.routes_table = QTableWidget() + self.routes_table.setColumnCount(5) + self.routes_table.setHorizontalHeaderLabels( + ["Destino", "Gateway", "Interfaz", "Tabla", "Métrica"] + ) + self.routes_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + layout.addWidget(self.routes_table) + + fw_group = QGroupBox("Reglas de routing (policy-based)") + fw_form = QFormLayout(fw_group) + + self.rule_table_spin = QSpinBox() + self.rule_table_spin.setRange(1, 252) + self.rule_table_spin.setValue(100) + self.rule_prio_spin = QSpinBox() + self.rule_prio_spin.setRange(1, 32765) + self.rule_prio_spin.setValue(32000) + self.rule_src_input = QLineEdit() + self.rule_dst_input = QLineEdit() + self.rule_iif_input = QLineEdit() + self.rule_oif_input = QLineEdit() + add_rule_btn = QPushButton("Añadir regla") + add_rule_btn.clicked.connect(self.on_add_rule_clicked) + + fw_form.addRow("Tabla:", self.rule_table_spin) + fw_form.addRow("Prioridad:", self.rule_prio_spin) + fw_form.addRow("Origen (CIDR):", self.rule_src_input) + fw_form.addRow("Destino (CIDR):", self.rule_dst_input) + fw_form.addRow("Interfaz entrada:", self.rule_iif_input) + fw_form.addRow("Interfaz salida:", self.rule_oif_input) + fw_form.addRow("", add_rule_btn) + + layout.addWidget(fw_group) + + enable_fwd_btn = QPushButton("Habilitar IP forwarding") + enable_fwd_btn.clicked.connect(self.on_enable_forwarding_clicked) + layout.addWidget(enable_fwd_btn) + + self.tabs.addTab(tab, "Routing") + + def on_add_route_clicked(self): + dst = self.route_dst_input.text().strip() + gw = self.route_gw_input.text().strip() + iface = self.route_iface_combo.currentText() + table = self.route_table_spin.value() + metric = self.route_metric_spin.value() + + if not (dst and gw and iface): + QMessageBox.warning( + self, "Error", "Destino, gateway e interfaz son obligatorios." + ) + return + + ok, msg = self.router.add_route( + dst=dst, gateway=gw, interface=iface, table=table, metric=metric + ) + if ok: + QMessageBox.information(self, "Ruta", msg) + self.refresh_routes_table() + else: + QMessageBox.critical(self, "Error ruta", msg) + + def on_add_rule_clicked(self): + table = self.rule_table_spin.value() + prio = self.rule_prio_spin.value() + src = self.rule_src_input.text().strip() or None + dst = self.rule_dst_input.text().strip() or None + iif = self.rule_iif_input.text().strip() or None + oif = self.rule_oif_input.text().strip() or None + + ok, msg = self.router.add_routing_rule( + table=table, priority=prio, src=src, dst=dst, iifname=iif, oifname=oif + ) + if ok: + QMessageBox.information(self, "Regla", msg) + else: + QMessageBox.critical(self, "Error regla", msg) + + def on_enable_forwarding_clicked(self): + ok, msg = self.router.enable_ip_forwarding() + if ok: + QMessageBox.information(self, "IP forwarding", msg) + else: + QMessageBox.critical(self, "Error", msg) + + def refresh_routes_table(self): + routes = self.router.list_routes() + self.routes_table.setRowCount(len(routes)) + for row, r in enumerate(routes): + self.routes_table.setItem(row, 0, QTableWidgetItem(r.get("dst", ""))) + self.routes_table.setItem(row, 1, QTableWidgetItem(r.get("gateway", ""))) + self.routes_table.setItem(row, 2, QTableWidgetItem(r.get("interface", ""))) + self.routes_table.setItem( + row, 3, QTableWidgetItem(str(r.get("table", ""))) + ) + self.routes_table.setItem( + row, 4, QTableWidgetItem(str(r.get("metric", ""))) + ) + + # ------------------------------------------------------------------ + # NAT + # ------------------------------------------------------------------ + + def _init_nat_tab(self): + tab = QWidget() + layout = QVBoxLayout(tab) + + group = QGroupBox("NAT y Port Forwarding") + form = QFormLayout(group) + + self.nat_internal_iface_combo = QComboBox() + self.nat_external_iface_combo = QComboBox() + enable_nat_btn = QPushButton("Habilitar NAT") + enable_nat_btn.clicked.connect(self.on_enable_nat_clicked) + + self.pf_ext_ip = QLineEdit() + self.pf_ext_port = QSpinBox() + self.pf_ext_port.setRange(1, 65535) + self.pf_int_ip = QLineEdit() + self.pf_int_port = QSpinBox() + self.pf_int_port.setRange(1, 65535) + self.pf_proto_combo = QComboBox() + self.pf_proto_combo.addItems(["tcp", "udp"]) + add_pf_btn = QPushButton("Añadir port forwarding") + add_pf_btn.clicked.connect(self.on_add_pf_clicked) + + form.addRow("Interfaz interna:", self.nat_internal_iface_combo) + form.addRow("Interfaz externa:", self.nat_external_iface_combo) + form.addRow("", enable_nat_btn) + form.addRow(QLabel("— Port Forwarding —")) + form.addRow("IP externa:", self.pf_ext_ip) + form.addRow("Puerto externo:", self.pf_ext_port) + form.addRow("IP interna:", self.pf_int_ip) + form.addRow("Puerto interno:", self.pf_int_port) + form.addRow("Protocolo:", self.pf_proto_combo) + form.addRow("", add_pf_btn) + + layout.addWidget(group) + + self.pf_table = QTableWidget() + self.pf_table.setColumnCount(4) + self.pf_table.setHorizontalHeaderLabels( + ["Externo", "Interno", "Proto", "Estado"] + ) + self.pf_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + layout.addWidget(self.pf_table) + + self.tabs.addTab(tab, "NAT") + + def on_enable_nat_clicked(self): + internal = self.nat_internal_iface_combo.currentText() + external = self.nat_external_iface_combo.currentText() + if not (internal and external): + QMessageBox.warning( + self, + "Error", + "Selecciona interfaz interna y externa para habilitar NAT.", + ) + return + ok, msg = self.router.enable_nat_for_interface( + interface=internal, external_iface=external + ) + if ok: + QMessageBox.information(self, "NAT", msg) + else: + QMessageBox.critical(self, "Error NAT", msg) + + def on_add_pf_clicked(self): + ext_ip = self.pf_ext_ip.text().strip() + ext_port = self.pf_ext_port.value() + int_ip = self.pf_int_ip.text().strip() + int_port = self.pf_int_port.value() + proto = self.pf_proto_combo.currentText() + + if not (ext_ip and int_ip): + QMessageBox.warning( + self, + "Error", + "Debes indicar IP externa e interna para el port forwarding.", + ) + return + + ok, msg = self.router.add_port_forwarding( + external_ip=ext_ip, + external_port=ext_port, + internal_ip=int_ip, + internal_port=int_port, + protocol=proto, + ) + if ok: + QMessageBox.information(self, "Port forwarding", msg) + self.refresh_pf_table() + else: + QMessageBox.critical(self, "Error port forwarding", msg) + + def refresh_pf_table(self): + status = self.router.get_routing_status() + rules = status.get("nat_rules", []) + # Sólo mostramos las que tienen campos de port forwarding + pf_rules = [r for r in rules if "external_ip" in r] + self.pf_table.setRowCount(len(pf_rules)) + for row, r in enumerate(pf_rules): + self.pf_table.setItem( + row, + 0, + QTableWidgetItem( + f"{r.get('external_ip','')}:{r.get('external_port','')}" + ), + ) + self.pf_table.setItem( + row, + 1, + QTableWidgetItem( + f"{r.get('internal_ip','')}:{r.get('internal_port','')}" + ), + ) + self.pf_table.setItem(row, 2, QTableWidgetItem(r.get("protocol", ""))) + self.pf_table.setItem(row, 3, QTableWidgetItem("Activo")) + + # ------------------------------------------------------------------ + # Firewall / Visibilidad + # ------------------------------------------------------------------ + + def _init_firewall_tab(self): + tab = QWidget() + layout = QVBoxLayout(tab) + + group = QGroupBox("Visibilidad entre VLANs (simple)") + form = QFormLayout(group) + + self.fw_src_vlan = QSpinBox() + self.fw_src_vlan.setRange(1, 4094) + self.fw_dst_vlan = QSpinBox() + self.fw_dst_vlan.setRange(1, 4094) + self.fw_allow_cb = QCheckBox("Permitir tráfico (si no, se bloquea)") + self.fw_allow_cb.setChecked(True) + apply_btn = QPushButton("Aplicar política") + apply_btn.clicked.connect(self.on_apply_vlan_visibility_clicked) + + form.addRow("VLAN origen:", self.fw_src_vlan) + form.addRow("VLAN destino:", self.fw_dst_vlan) + form.addRow(self.fw_allow_cb) + form.addRow("", apply_btn) + + layout.addWidget(group) + + self.fw_table = QTableWidget() + self.fw_table.setColumnCount(3) + self.fw_table.setHorizontalHeaderLabels(["VLAN origen", "VLAN destino", "Permitido"]) + self.fw_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + layout.addWidget(self.fw_table) + + self.tabs.addTab(tab, "Firewall") + + def on_apply_vlan_visibility_clicked(self): + src = self.fw_src_vlan.value() + dst = self.fw_dst_vlan.value() + allow = self.fw_allow_cb.isChecked() + + if allow: + ok, msg = self.router.allow_vlan_to_vlan(src, dst) + else: + ok, msg = self.router.block_vlan_to_vlan(src, dst) + + if ok: + QMessageBox.information(self, "Firewall", msg) + self.refresh_fw_table() + else: + QMessageBox.critical(self, "Error firewall", msg) + + def refresh_fw_table(self): + status = self.router.get_routing_status() + vis = status.get("vlan_visibility", {}) + items = list(vis.items()) + self.fw_table.setRowCount(len(items)) + for row, (k, allowed) in enumerate(items): + src_str, dst_str = k.split("-") + self.fw_table.setItem(row, 0, QTableWidgetItem(src_str)) + self.fw_table.setItem(row, 1, QTableWidgetItem(dst_str)) + self.fw_table.setItem(row, 2, QTableWidgetItem("Sí" if allowed else "No")) + + # ------------------------------------------------------------------ + # Utilidades comunes + # ------------------------------------------------------------------ + + def refresh_interfaces(self): + interfaces = self.nm.list_interfaces() + names = [i["name"] for i in interfaces] + + combos = [ + self.vlan_iface_combo, + self.src_iface_combo, + self.dst_iface_combo, + self.net_iface_combo, + self.route_iface_combo, + self.nat_internal_iface_combo, + self.nat_external_iface_combo, + ] + + for combo in combos: + combo.clear() + combo.addItems(names) + + # Tras refrescar interfaces, actualizamos también tablas en blanco + self.refresh_vlan_table() + self.refresh_redirection_table() + self.refresh_networks_table() + self.refresh_routes_table() + self.refresh_pf_table() + self.refresh_fw_table() + diff --git a/src/gui/widgets/diagnostics_view.py b/src/gui/widgets/diagnostics_view.py new file mode 100644 index 0000000..4e6c3bd --- /dev/null +++ b/src/gui/widgets/diagnostics_view.py @@ -0,0 +1,182 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, + QLineEdit, QPushButton, QTextEdit, QComboBox, + QTabWidget, QSpinBox, QGroupBox) +from PyQt6.QtCore import QThread, pyqtSignal, Qt +from src.core.diagnostics import DiagnosticsManager + +class DiagnosticsWorker(QThread): + output_signal = pyqtSignal(str) + finished_signal = pyqtSignal() + + def __init__(self, func, *args): + super().__init__() + self.func = func + self.args = args + self.is_running = True + + def run(self): + try: + for line in self.func(*self.args): + if not self.is_running: + break + self.output_signal.emit(line) + except Exception as e: + self.output_signal.emit(f"Error: {str(e)}") + finally: + self.finished_signal.emit() + + def stop(self): + self.is_running = False + +class DiagnosticsWidget(QWidget): + def __init__(self): + super().__init__() + self.dm = DiagnosticsManager() + self.worker = None + self.init_ui() + + def init_ui(self): + layout = QVBoxLayout(self) + + # Tabs for different tools + self.tabs = QTabWidget() + layout.addWidget(self.tabs) + + # Ping Tab + self.ping_tab = QWidget() + self.init_ping_tab() + self.tabs.addTab(self.ping_tab, "Ping") + + # Traceroute Tab + self.traceroute_tab = QWidget() + self.init_traceroute_tab() + self.tabs.addTab(self.traceroute_tab, "Traceroute") + + # DNS Tab + self.dns_tab = QWidget() + self.init_dns_tab() + self.tabs.addTab(self.dns_tab, "DNS Lookup") + + def init_ping_tab(self): + layout = QVBoxLayout(self.ping_tab) + + # Controls + controls_layout = QHBoxLayout() + + controls_layout.addWidget(QLabel("Host:")) + self.ping_host_input = QLineEdit() + self.ping_host_input.setPlaceholderText("e.g., google.com or 8.8.8.8") + controls_layout.addWidget(self.ping_host_input) + + controls_layout.addWidget(QLabel("Count:")) + self.ping_count_input = QSpinBox() + self.ping_count_input.setRange(1, 100) + self.ping_count_input.setValue(4) + controls_layout.addWidget(self.ping_count_input) + + self.ping_btn = QPushButton("Ping") + self.ping_btn.clicked.connect(self.start_ping) + controls_layout.addWidget(self.ping_btn) + + layout.addLayout(controls_layout) + + # Output + self.ping_output = QTextEdit() + self.ping_output.setReadOnly(True) + layout.addWidget(self.ping_output) + + def init_traceroute_tab(self): + layout = QVBoxLayout(self.traceroute_tab) + + # Controls + controls_layout = QHBoxLayout() + + controls_layout.addWidget(QLabel("Host:")) + self.trace_host_input = QLineEdit() + self.trace_host_input.setPlaceholderText("e.g., google.com") + controls_layout.addWidget(self.trace_host_input) + + self.trace_btn = QPushButton("Trace") + self.trace_btn.clicked.connect(self.start_traceroute) + controls_layout.addWidget(self.trace_btn) + + layout.addLayout(controls_layout) + + # Output + self.trace_output = QTextEdit() + self.trace_output.setReadOnly(True) + layout.addWidget(self.trace_output) + + def init_dns_tab(self): + layout = QVBoxLayout(self.dns_tab) + + # Controls + controls_layout = QHBoxLayout() + + controls_layout.addWidget(QLabel("Host:")) + self.dns_host_input = QLineEdit() + self.dns_host_input.setPlaceholderText("e.g., google.com") + controls_layout.addWidget(self.dns_host_input) + + controls_layout.addWidget(QLabel("Type:")) + self.dns_type_input = QComboBox() + self.dns_type_input.addItems(["A", "AAAA", "MX", "NS", "TXT", "CNAME", "SOA"]) + controls_layout.addWidget(self.dns_type_input) + + self.dns_btn = QPushButton("Lookup") + self.dns_btn.clicked.connect(self.start_dns) + controls_layout.addWidget(self.dns_btn) + + layout.addLayout(controls_layout) + + # Output + self.dns_output = QTextEdit() + self.dns_output.setReadOnly(True) + layout.addWidget(self.dns_output) + + def start_ping(self): + host = self.ping_host_input.text().strip() + if not host: + self.ping_output.append("Please enter a host.") + return + + count = self.ping_count_input.value() + self.ping_output.clear() + self.ping_output.append(f"Pinging {host}...") + self.ping_btn.setEnabled(False) + + self.worker = DiagnosticsWorker(self.dm.run_ping, host, count) + self.worker.output_signal.connect(self.ping_output.append) + self.worker.finished_signal.connect(lambda: self.ping_btn.setEnabled(True)) + self.worker.start() + + def start_traceroute(self): + host = self.trace_host_input.text().strip() + if not host: + self.trace_output.append("Please enter a host.") + return + + self.trace_output.clear() + self.trace_output.append(f"Tracing route to {host}...") + self.trace_btn.setEnabled(False) + + self.worker = DiagnosticsWorker(self.dm.run_traceroute, host) + self.worker.output_signal.connect(self.trace_output.append) + self.worker.finished_signal.connect(lambda: self.trace_btn.setEnabled(True)) + self.worker.start() + + def start_dns(self): + host = self.dns_host_input.text().strip() + if not host: + self.dns_output.append("Please enter a host.") + return + + query_type = self.dns_type_input.currentText() + self.dns_output.clear() + self.dns_output.append(f"Looking up {query_type} records for {host}...") + self.dns_btn.setEnabled(False) + + self.worker = DiagnosticsWorker(self.dm.run_dns_lookup, host, query_type) + self.worker.output_signal.connect(self.dns_output.append) + self.worker.finished_signal.connect(lambda: self.dns_btn.setEnabled(True)) + self.worker.start() diff --git a/src/gui/widgets/interface_list.py b/src/gui/widgets/interface_list.py new file mode 100644 index 0000000..a79af89 --- /dev/null +++ b/src/gui/widgets/interface_list.py @@ -0,0 +1,145 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QListWidget, QListWidgetItem, + QLabel, QHBoxLayout, QFrame, QPushButton, QStyle, QMessageBox) +from PyQt6.QtCore import Qt, pyqtSignal +from PyQt6.QtGui import QFont + +from src.utils.platform import is_windows + +class InterfaceListWidget(QWidget): + interface_selected = pyqtSignal(dict) + + def __init__(self, network_manager): + super().__init__() + self.nm = network_manager + self.layout = QVBoxLayout(self) + + # Header + header_layout = QHBoxLayout() + title = QLabel("Network Interfaces") + title.setFont(QFont("Segoe UI", 16, QFont.Weight.Bold)) + header_layout.addWidget(title) + header_layout.addStretch() + + # Reset Button (solo Linux; en Windows no está disponible) + self.reset_btn = QPushButton("Reset") + self.reset_btn.setToolTip("Reiniciar interfaz seleccionada (down → up)") + self.reset_btn.setStyleSheet("background-color: #ff9800; color: white; padding: 4px 12px; font-weight: 600;") + self.reset_btn.clicked.connect(self.on_reset_clicked) + self.reset_btn.setEnabled(False) + if not is_windows(): + header_layout.addWidget(self.reset_btn) + else: + self.reset_btn.setVisible(False) + + # Refresh Button + self.refresh_btn = QPushButton() + self.refresh_btn.setIcon(self.style().standardIcon(QStyle.StandardPixmap.SP_BrowserReload)) + self.refresh_btn.setToolTip("Refresh Interfaces") + self.refresh_btn.setFixedSize(30, 30) + self.refresh_btn.clicked.connect(self.refresh_interfaces) + header_layout.addWidget(self.refresh_btn) + + self.layout.addLayout(header_layout) + + # Guardar la interfaz seleccionada actual + self.current_selected_iface = None + + # List + self.list_widget = QListWidget() + self.list_widget.itemClicked.connect(self.on_item_clicked) + self.layout.addWidget(self.list_widget) + + self.refresh_interfaces() + + def refresh_interfaces(self): + self.list_widget.clear() + interfaces = self.nm.list_interfaces() + + for iface in interfaces: + item = QListWidgetItem() + + # Create custom widget for the item + item_widget = QWidget() + item_layout = QVBoxLayout(item_widget) + item_layout.setContentsMargins(5, 5, 5, 5) + + # Top row: Name + Type + Status + top_row = QHBoxLayout() + name_label = QLabel(iface['name']) + name_label.setFont(QFont("Segoe UI", 12, QFont.Weight.Bold)) + + type_label = QLabel(iface['type']) + type_label.setStyleSheet("color: #aaaaaa; font-size: 10px;") + + status_color = "#4caf50" if iface['is_up'] else "#f44336" + status_label = QLabel("● " + iface['status']) + status_label.setStyleSheet(f"color: {status_color}; font-weight: bold;") + + # Config Method Badge (DHCP/Static) + config_method = iface.get('config', {}).get('method', 'unknown') + method_text = "DHCP" if config_method == 'auto' else "Static" if config_method == 'manual' else config_method.upper() + method_label = QLabel(f"[{method_text}]") + method_label.setStyleSheet("color: #e0e0e0; font-size: 10px; background-color: #3e3e3e; padding: 2px 4px; border-radius: 3px;") + + top_row.addWidget(name_label) + top_row.addWidget(type_label) + top_row.addWidget(method_label) + top_row.addStretch() + top_row.addWidget(status_label) + + # Bottom row: IP + MAC + bottom_row = QHBoxLayout() + + ip_text = iface['ipv4'][0] if iface['ipv4'] else "No IP" + ip_label = QLabel(f"IP: {ip_text}") + ip_label.setStyleSheet("color: #0078d7;") + + mac_label = QLabel(f"MAC: {iface['mac']}") + mac_label.setStyleSheet("color: #888888;") + + bottom_row.addWidget(ip_label) + bottom_row.addStretch() + bottom_row.addWidget(mac_label) + + item_layout.addLayout(top_row) + item_layout.addLayout(bottom_row) + + item.setSizeHint(item_widget.sizeHint()) + self.list_widget.addItem(item) + self.list_widget.setItemWidget(item, item_widget) + + # Store data in item + item.setData(Qt.ItemDataRole.UserRole, iface) + + def on_item_clicked(self, item): + iface_data = item.data(Qt.ItemDataRole.UserRole) + self.current_selected_iface = iface_data + self.reset_btn.setEnabled(True) # Habilitar botón reset cuando hay una interfaz seleccionada + self.interface_selected.emit(iface_data) + + def on_reset_clicked(self): + """Reinicia la interfaz seleccionada.""" + if not self.current_selected_iface: + QMessageBox.warning(self, "Error", "No hay interfaz seleccionada.") + return + + iface_name = self.current_selected_iface['name'] + + # Confirmación + reply = QMessageBox.question( + self, + "Confirmar reinicio", + f"¿Estás seguro de que quieres reiniciar la interfaz '{iface_name}'?\n\n" + "Esto hará un down y luego up de la interfaz. La conexión se interrumpirá brevemente.", + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, + QMessageBox.StandardButton.No + ) + + if reply == QMessageBox.StandardButton.Yes: + success, msg = self.nm.reset_interface(iface_name) + if success: + QMessageBox.information(self, "Interfaz reiniciada", msg) + # Refrescar la lista para mostrar el nuevo estado + self.refresh_interfaces() + else: + QMessageBox.critical(self, "Error", msg) \ No newline at end of file diff --git a/src/gui/widgets/ip_config.py b/src/gui/widgets/ip_config.py new file mode 100644 index 0000000..592843d --- /dev/null +++ b/src/gui/widgets/ip_config.py @@ -0,0 +1,165 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, + QLineEdit, QPushButton, QRadioButton, QButtonGroup, + QGroupBox, QFormLayout, QMessageBox) +from PyQt6.QtCore import Qt +import ipaddress + +class IPConfigWidget(QWidget): + def __init__(self, network_manager): + super().__init__() + self.nm = network_manager + self.current_iface = None + + self.layout = QVBoxLayout(self) + + # IP Configuration Group + config_group = QGroupBox("IP Configuration") + config_layout = QVBoxLayout(config_group) + + # Mode Selection + mode_layout = QHBoxLayout() + self.dhcp_radio = QRadioButton("DHCP") + self.static_radio = QRadioButton("Static") + self.static_radio.setChecked(True) + + self.mode_group = QButtonGroup() + self.mode_group.addButton(self.dhcp_radio) + self.mode_group.addButton(self.static_radio) + + mode_layout.addWidget(self.dhcp_radio) + mode_layout.addWidget(self.static_radio) + mode_layout.addStretch() + config_layout.addLayout(mode_layout) + + # Static IP Fields + self.form_layout = QFormLayout() + self.ip_input = QLineEdit() + self.cidr_input = QLineEdit() + self.cidr_input.setPlaceholderText("24") + self.gateway_input = QLineEdit() + + self.form_layout.addRow("IP Address:", self.ip_input) + self.form_layout.addRow("CIDR Prefix:", self.cidr_input) + self.form_layout.addRow("Gateway:", self.gateway_input) + + # DNS Field + self.dns_input = QLineEdit() + self.form_layout.addRow("DNS:", self.dns_input) + + config_layout.addLayout(self.form_layout) + + # Apply Button + self.apply_btn = QPushButton("Apply Configuration") + self.apply_btn.clicked.connect(self.apply_config) + config_layout.addWidget(self.apply_btn) + + self.layout.addWidget(config_group) + + # Subnet Calculator Group + calc_group = QGroupBox("Subnet Calculator") + calc_layout = QVBoxLayout(calc_group) + + calc_form = QFormLayout() + self.calc_ip = QLineEdit() + self.calc_cidr = QLineEdit() + self.calc_cidr.setPlaceholderText("24") + self.calc_netmask = QLineEdit() + self.calc_netmask.setReadOnly(True) + self.calc_network = QLineEdit() + self.calc_network.setReadOnly(True) + self.calc_broadcast = QLineEdit() + self.calc_broadcast.setReadOnly(True) + + calc_form.addRow("IP Address:", self.calc_ip) + calc_form.addRow("CIDR:", self.calc_cidr) + calc_form.addRow("Netmask:", self.calc_netmask) + calc_form.addRow("Network:", self.calc_network) + calc_form.addRow("Broadcast:", self.calc_broadcast) + + calc_layout.addLayout(calc_form) + + # Calculate Button (or auto-calc) + self.calc_btn = QPushButton("Calculate") + self.calc_btn.clicked.connect(self.calculate_subnet) + calc_layout.addWidget(self.calc_btn) + + self.layout.addWidget(calc_group) + self.layout.addStretch() + + # Connect signals + self.dhcp_radio.toggled.connect(self.toggle_inputs) + self.static_radio.toggled.connect(self.toggle_inputs) + + def set_interface(self, iface_data): + self.current_iface = iface_data + + # Get real config from NM + config = iface_data.get('config', {}) + method = config.get('method', 'auto') + + if method == 'manual': + self.static_radio.setChecked(True) + self.ip_input.setText(config.get('ip', '')) + self.cidr_input.setText(config.get('prefix', '')) + self.gateway_input.setText(config.get('gateway', '')) + self.dns_input.setText(config.get('dns', '')) + else: + self.dhcp_radio.setChecked(True) + # Clear fields or show current lease? + # For now, let's show current IP even if DHCP + if iface_data['ipv4']: + ip, prefix = iface_data['ipv4'][0].split('/') + self.ip_input.setText(ip) + self.cidr_input.setText(prefix) + + # Update calculator + self.calc_ip.setText(self.ip_input.text()) + self.calc_cidr.setText(self.cidr_input.text()) + self.calculate_subnet() + + def toggle_inputs(self): + enabled = self.static_radio.isChecked() + self.ip_input.setEnabled(enabled) + self.cidr_input.setEnabled(enabled) + self.gateway_input.setEnabled(enabled) + self.dns_input.setEnabled(enabled) + + def calculate_subnet(self): + ip = self.calc_ip.text() + cidr = self.calc_cidr.text() + + if not ip or not cidr: + return + + try: + network = ipaddress.IPv4Interface(f"{ip}/{cidr}") + self.calc_netmask.setText(str(network.netmask)) + self.calc_network.setText(str(network.network)) + self.calc_broadcast.setText(str(network.network.broadcast_address)) + except ValueError as e: + self.calc_netmask.setText("Invalid IP/CIDR") + + def apply_config(self): + if not self.current_iface: + QMessageBox.warning(self, "Error", "No interface selected") + return + + iface_name = self.current_iface['name'] + + try: + if self.dhcp_radio.isChecked(): + success, msg = self.nm.apply_interface_config(iface_name, 'auto') + else: + ip = self.ip_input.text() + cidr = self.cidr_input.text() + gateway = self.gateway_input.text() + dns = self.dns_input.text() + success, msg = self.nm.apply_interface_config(iface_name, 'manual', ip, cidr, gateway, dns) + + if success: + QMessageBox.information(self, "Success", msg) + else: + QMessageBox.critical(self, "Error", msg) + + except Exception as e: + QMessageBox.critical(self, "Error", str(e)) diff --git a/src/gui/widgets/network_monitor.py b/src/gui/widgets/network_monitor.py new file mode 100644 index 0000000..f80a840 --- /dev/null +++ b/src/gui/widgets/network_monitor.py @@ -0,0 +1,181 @@ +import subprocess +from typing import Dict + +import psutil +from PyQt6.QtCore import Qt, QTimer +from PyQt6.QtWidgets import ( + QWidget, + QVBoxLayout, + QHBoxLayout, + QLabel, + QTableWidget, + QTableWidgetItem, + QHeaderView, + QGroupBox, +) + +from src.core.network_manager import NetworkManager +from src.utils.platform import is_windows + + +class NetworkMonitorWidget(QWidget): + """ + Monitor de red en tiempo real: + - Tráfico por interfaz (bytes/seg, paquetes) + - Resumen básico de reglas de firewall (iptables FORWARD) + """ + + def __init__(self, network_manager: NetworkManager, parent=None): + super().__init__(parent) + self.nm = network_manager + + self.last_counters: Dict[str, psutil._common.snetio] = {} + + layout = QVBoxLayout(self) + + title = QLabel("Monitor de Red") + title.setAlignment(Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter) + title.setStyleSheet("font-size: 18px; font-weight: 600;") + layout.addWidget(title) + + # Grupo de tráfico por interfaz + traffic_group = QGroupBox("Tráfico por interfaz") + traffic_layout = QVBoxLayout(traffic_group) + + self.iface_table = QTableWidget() + self.iface_table.setColumnCount(7) + self.iface_table.setHorizontalHeaderLabels( + [ + "Interfaz", + "RX total (MB)", + "TX total (MB)", + "RX (KB/s)", + "TX (KB/s)", + "Paquetes RX/s", + "Paquetes TX/s", + ] + ) + self.iface_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + traffic_layout.addWidget(self.iface_table) + + layout.addWidget(traffic_group) + + self.fw_group = None + self.fw_table = None + if not is_windows(): + fw_group = QGroupBox("Resumen de firewall (iptables FORWARD)") + fw_layout = QVBoxLayout(fw_group) + self.fw_table = QTableWidget() + self.fw_table.setColumnCount(5) + self.fw_table.setHorizontalHeaderLabels( + ["Regla", "Política", "Paquetes", "Bytes", "Destino"] + ) + self.fw_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + fw_layout.addWidget(self.fw_table) + layout.addWidget(fw_group) + self.fw_group = fw_group + + # Temporizador de actualización + self.timer = QTimer(self) + self.timer.setInterval(1000) # 1 segundo + self.timer.timeout.connect(self.refresh) + self.timer.start() + + # Inicial + self.refresh(initial=True) + + # ------------------------------------------------------------------ + # Actualización + # ------------------------------------------------------------------ + + def refresh(self, initial: bool = False): + self.refresh_traffic(initial=initial) + if not is_windows(): + self.refresh_firewall() + + def refresh_traffic(self, initial: bool = False): + counters = psutil.net_io_counters(pernic=True) + + # Aseguramos que la tabla tenga una fila por interfaz conocida por NetworkManager + interfaces = [iface["name"] for iface in self.nm.list_interfaces()] + + self.iface_table.setRowCount(len(interfaces)) + + for row, name in enumerate(interfaces): + data = counters.get(name) + if not data: + continue + + last = self.last_counters.get(name) + if last and not initial: + seconds = 1.0 # timer fijo a 1s + rx_rate = (data.bytes_recv - last.bytes_recv) / 1024.0 / seconds + tx_rate = (data.bytes_sent - last.bytes_sent) / 1024.0 / seconds + rx_pkts = (data.packets_recv - last.packets_recv) / seconds + tx_pkts = (data.packets_sent - last.packets_sent) / seconds + else: + rx_rate = tx_rate = rx_pkts = tx_pkts = 0.0 + + self.iface_table.setItem(row, 0, QTableWidgetItem(name)) + self.iface_table.setItem( + row, 1, QTableWidgetItem(f"{data.bytes_recv / (1024.0 * 1024.0):.2f}") + ) + self.iface_table.setItem( + row, 2, QTableWidgetItem(f"{data.bytes_sent / (1024.0 * 1024.0):.2f}") + ) + self.iface_table.setItem(row, 3, QTableWidgetItem(f"{rx_rate:.1f}")) + self.iface_table.setItem(row, 4, QTableWidgetItem(f"{tx_rate:.1f}")) + self.iface_table.setItem(row, 5, QTableWidgetItem(f"{rx_pkts:.1f}")) + self.iface_table.setItem(row, 6, QTableWidgetItem(f"{tx_pkts:.1f}")) + + self.last_counters = counters + + def refresh_firewall(self): + """ + Lee iptables FORWARD (solo Linux). En Windows no se muestra. + """ + if not self.fw_table: + return + try: + result = subprocess.run( + ["iptables", "-L", "FORWARD", "-v", "-n"], + capture_output=True, + text=True, + check=False, + ) + except FileNotFoundError: + self.fw_table.setRowCount(0) + return + + lines = result.stdout.splitlines() + rules = [] + # Saltamos las dos primeras líneas de cabecera + for line in lines[2:]: + parts = line.split() + if len(parts) < 8: + continue + pkts = parts[0] + bytes_ = parts[1] + target = parts[2] + # parts[3] prot, parts[4] opt, parts[5] in, parts[6] out, parts[7] source, parts[8] dest (si existe) + dest = parts[8] if len(parts) > 8 else "" + rules.append( + { + "target": target, + "pkts": pkts, + "bytes": bytes_, + "dest": dest, + } + ) + + self.fw_table.setRowCount(len(rules)) + for row, r in enumerate(rules): + self.fw_table.setItem(row, 0, QTableWidgetItem(f"Regla {row + 1}")) + self.fw_table.setItem(row, 1, QTableWidgetItem(r["target"])) + self.fw_table.setItem(row, 2, QTableWidgetItem(r["pkts"])) + self.fw_table.setItem(row, 3, QTableWidgetItem(r["bytes"])) + self.fw_table.setItem(row, 4, QTableWidgetItem(r["dest"])) diff --git a/src/gui/widgets/port_scanner.py b/src/gui/widgets/port_scanner.py new file mode 100644 index 0000000..c8fa850 --- /dev/null +++ b/src/gui/widgets/port_scanner.py @@ -0,0 +1,324 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, + QLineEdit, QPushButton, QComboBox, QTableWidget, + QTableWidgetItem, QHeaderView, QMessageBox, QGroupBox, QTextEdit) +from PyQt6.QtCore import Qt +from src.core.scanner import NetworkScanner + +class PortScannerWidget(QWidget): + def __init__(self): + super().__init__() + self.scanner = NetworkScanner() + self.scan_thread = None + + self.layout = QVBoxLayout(self) + + # Controls Group + controls_group = QGroupBox("Target Configuration") + controls_layout = QVBoxLayout(controls_group) + + # Target IP + target_layout = QHBoxLayout() + target_layout.addWidget(QLabel("Target IP:")) + self.target_input = QLineEdit() + self.target_input.setPlaceholderText("e.g., 192.168.1.50") + target_layout.addWidget(self.target_input) + controls_layout.addLayout(target_layout) + + # Ports + ports_layout = QHBoxLayout() + ports_layout.addWidget(QLabel("Ports:")) + self.ports_input = QLineEdit() + self.ports_input.setPlaceholderText("e.g., 80, 443, 1000-2000") + ports_layout.addWidget(self.ports_input) + controls_layout.addLayout(ports_layout) + + # Protocol & Button + action_layout = QHBoxLayout() + action_layout.addWidget(QLabel("Protocol:")) + self.protocol_combo = QComboBox() + self.protocol_combo.addItems(["TCP", "UDP", "Both"]) + action_layout.addWidget(self.protocol_combo) + + self.scan_btn = QPushButton("Start Port Scan") + self.scan_btn.clicked.connect(self.start_scan) + action_layout.addWidget(self.scan_btn) + + controls_layout.addLayout(action_layout) + + self.layout.addWidget(controls_group) + + # Filter & Search Group + filter_layout = QHBoxLayout() + + filter_layout.addWidget(QLabel("Filter:")) + self.filter_combo = QComboBox() + self.filter_combo.addItems(["All", "Open", "Closed"]) + self.filter_combo.currentTextChanged.connect(self.apply_filters) + filter_layout.addWidget(self.filter_combo) + + filter_layout.addWidget(QLabel("Search Port:")) + self.search_input = QLineEdit() + self.search_input.setPlaceholderText("Search port number...") + self.search_input.textChanged.connect(self.apply_filters) + filter_layout.addWidget(self.search_input) + + self.layout.addLayout(filter_layout) + + # Results Table + self.table = QTableWidget() + self.table.setColumnCount(4) + self.table.setHorizontalHeaderLabels(["Port", "Protocol", "State", "Service"]) + self.table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) + self.layout.addWidget(self.table) + + # Progress Log + log_group = QGroupBox("Scan Progress") + log_layout = QVBoxLayout(log_group) + self.log_output = QTextEdit() + self.log_output.setReadOnly(True) + self.log_output.setMaximumHeight(150) + self.log_output.setStyleSheet("background-color: #1e1e1e; color: #00ff00; font-family: monospace;") + log_layout.addWidget(self.log_output) + self.layout.addWidget(log_group) + + def start_scan(self): + if self.scan_btn.text() == "Stop Scan": + self.stop_scan() + return + + target = self.target_input.text().strip() + ports = self.ports_input.text().strip() + protocol = self.protocol_combo.currentText() + + if not target: + QMessageBox.warning(self, "Error", "Please enter a target IP.") + return + + if not ports: + QMessageBox.warning(self, "Error", "Please enter ports to scan.") + return + + self.scan_btn.setText("Stop Scan") + self.scan_btn.setStyleSheet("background-color: #800000; color: white;") # Red for stop + self.table.setRowCount(0) + self.log_output.clear() + + self.current_target = target + self.current_ports = ports + self.chain_udp = False + + if protocol == "Both": + self.chain_udp = True + self.run_scan(target, ports, "TCP") + else: + self.run_scan(target, ports, protocol) + + def run_scan(self, target, ports, protocol): + self.log_output.append(f"--- Starting {protocol} Scan ---\n") + # Port Scanner should use skip_discovery=True (-Pn) to ensure it scans even if ping blocked + self.scan_thread = self.scanner.scan(target, ports, protocol, skip_discovery=True) + self.scan_thread.scan_finished.connect(self.on_scan_finished) + self.scan_thread.scan_error.connect(self.on_scan_error) + self.scan_thread.scan_progress.connect(self.on_scan_progress) + self.scan_thread.port_found.connect(self.on_port_found) + + def stop_scan(self): + self.chain_udp = False # Cancel chain + if self.scan_thread: + self.scan_thread.stop() + self.scan_btn.setEnabled(False) + self.scan_btn.setText("Stopping...") + + def on_scan_progress(self, msg): + self.log_output.append(msg) + sb = self.log_output.verticalScrollBar() + sb.setValue(sb.maximum()) + + def on_port_found(self, port, proto, state, service): + # Check if already exists + items = self.table.findItems(str(port), Qt.MatchFlag.MatchExactly) + for item in items: + if item.column() == 0: + row = item.row() + if self.table.item(row, 1).text() == proto: + return + + self.add_result_row(port, proto, state, service) + + def on_scan_finished(self, result): + # 1. Process XML results + found_ports = set() + if result and 'scan' in result: + for ip, data in result['scan'].items(): + if 'tcp' in data: + for port, info in data['tcp'].items(): + self.update_or_add_row(port, "TCP", info['state'], info.get('name', '')) + found_ports.add((int(port), "TCP")) + if 'udp' in data: + for port, info in data['udp'].items(): + self.update_or_add_row(port, "UDP", info['state'], info.get('name', '')) + found_ports.add((int(port), "UDP")) + + # 2. Chain UDP if needed + if self.chain_udp: + self.chain_udp = False + self.run_scan(self.current_target, self.current_ports, "UDP") + return + + # 3. Finalize (only after all scans done) + self.finalize_scan(found_ports) + + def finalize_scan(self, found_ports_unused): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Start Port Scan") + self.scan_btn.setStyleSheet("") + + # Disable updates to prevent freeze + self.table.setUpdatesEnabled(False) + + try: + # 1. Build set of ALREADY FOUND ports from the table + existing_ports = set() + for row in range(self.table.rowCount()): + port_item = self.table.item(row, 0) + proto_item = self.table.item(row, 1) + if port_item and proto_item: + existing_ports.add((int(port_item.text()), proto_item.text())) + + # 2. Parse requested ports + requested_ports_str = self.ports_input.text().strip() + requested_proto = self.protocol_combo.currentText() + + target_ports = set() + try: + parts = requested_ports_str.split(',') + for part in parts: + if '-' in part: + start, end = map(int, part.split('-')) + target_ports.update(range(start, end + 1)) + else: + target_ports.add(int(part)) + except: + pass + + # Determine protocols + protos = [] + if requested_proto == "TCP" or requested_proto == "Both": + protos.append("TCP") + if requested_proto == "UDP" or requested_proto == "Both": + protos.append("UDP") + + # 3. Add closed rows for missing ports + # Only show closed ports if the total number of ports is reasonable (< 500) + # to prevent UI freezing and overwhelming the user. + if len(target_ports) > 500: + self.log_output.append(f"\n[INFO] Large range ({len(target_ports)} ports). Hiding closed ports.") + else: + self.table.setSortingEnabled(False) + + for port in target_ports: + for proto in protos: + if (port, proto) not in existing_ports: + # Pass update_filter=False for bulk addition + self.add_result_row(port, proto, "closed", "", update_filter=False) + + self.table.setSortingEnabled(True) + + self.apply_filters() # Apply once at the end + + finally: + self.table.setUpdatesEnabled(True) + + def row_exists(self, port, proto): + # Deprecated / Unused in optimized version but kept for safety if needed elsewhere + items = self.table.findItems(str(port), Qt.MatchFlag.MatchExactly) + for item in items: + if item.column() == 0: + if self.table.item(item.row(), 1).text() == proto: + return True + return False + + def update_or_add_row(self, port, proto, state, service): + # Find row + items = self.table.findItems(str(port), Qt.MatchFlag.MatchExactly) + found_row = -1 + for item in items: + if item.column() == 0: + if self.table.item(item.row(), 1).text() == proto: + found_row = item.row() + break + + if found_row >= 0: + # Update + self.update_row_style(found_row, state) + self.table.setItem(found_row, 3, QTableWidgetItem(service)) + else: + # Add + self.add_result_row(port, proto, state, service) + + def add_result_row(self, port, proto, state, service, update_filter=True): + row = self.table.rowCount() + self.table.insertRow(row) + self.table.setItem(row, 0, QTableWidgetItem(str(port))) + self.table.setItem(row, 1, QTableWidgetItem(proto)) + + state_item = QTableWidgetItem(state) + self.table.setItem(row, 2, state_item) + self.table.setItem(row, 3, QTableWidgetItem(service)) + + self.update_row_style(row, state) + + if update_filter: + self.apply_filters() # Re-apply filters to new row + + def update_row_style(self, row, state): + state_item = self.table.item(row, 2) + if state == 'open': + state_item.setForeground(Qt.GlobalColor.green) + state_item.setText("open") + elif state == 'closed': + state_item.setForeground(Qt.GlobalColor.red) + state_item.setText("closed") + else: + state_item.setForeground(Qt.GlobalColor.yellow) + state_item.setText(state) + + def apply_filters(self): + filter_state = self.filter_combo.currentText().lower() + search_text = self.search_input.text().strip() + + for i in range(self.table.rowCount()): + show = True + + # State Filter + state_item = self.table.item(i, 2) + state = state_item.text() + if filter_state != "all": + if filter_state == "open" and state != "open": + show = False + elif filter_state == "closed" and state != "closed": + show = False + + # Search Filter + if show and search_text: + port_item = self.table.item(i, 0) + if search_text not in port_item.text(): + show = False + + self.table.setRowHidden(i, not show) + + def on_scan_error(self, msg): + self.chain_udp = False # Stop chain on error + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Start Port Scan") + self.scan_btn.setStyleSheet("") + + if "kill" in str(msg) or "None" in str(msg) or "stopped by user" in str(msg): + return + + QMessageBox.critical(self, "Error", f"Scan failed: {msg}") + + def closeEvent(self, event): + if self.scan_thread and self.scan_thread.isRunning(): + self.scan_thread.stop() + event.accept() diff --git a/src/gui/widgets/scanner_view.py b/src/gui/widgets/scanner_view.py new file mode 100644 index 0000000..8361031 --- /dev/null +++ b/src/gui/widgets/scanner_view.py @@ -0,0 +1,163 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, + QLineEdit, QPushButton, QTableWidget, QTableWidgetItem, + QHeaderView, QMessageBox, QProgressBar, QComboBox, QTextEdit, QGroupBox) +from src.core.scanner import NetworkScanner + +class ScannerWidget(QWidget): + def __init__(self): + super().__init__() + self.scanner = NetworkScanner() + self.scan_thread = None + + self.layout = QVBoxLayout(self) + + # Controls + controls_layout = QHBoxLayout() + + self.target_input = QLineEdit() + self.target_input.setPlaceholderText("Target Network (e.g. 192.168.1.0/24)") + + self.scan_btn = QPushButton("Scan Network") + self.scan_btn.clicked.connect(self.start_scan) + + self.filter_combo = QComboBox() + self.filter_combo.addItems(["All", "Up", "Down"]) + self.filter_combo.currentTextChanged.connect(self.apply_filters) + + controls_layout.addWidget(QLabel("Target:")) + controls_layout.addWidget(self.target_input) + controls_layout.addWidget(QLabel("Filter:")) + controls_layout.addWidget(self.filter_combo) + controls_layout.addWidget(self.scan_btn) + + self.layout.addLayout(controls_layout) + + # Progress Bar + self.progress = QProgressBar() + self.progress.setRange(0, 0) # Indeterminate + self.progress.hide() + self.layout.addWidget(self.progress) + + # Results Table + self.table = QTableWidget() + self.table.setColumnCount(5) + self.table.setHorizontalHeaderLabels(["IP", "MAC", "Vendor", "Status", "Open Ports"]) + self.table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) + self.layout.addWidget(self.table) + + # Progress Log + log_group = QGroupBox("Scan Progress") + log_layout = QVBoxLayout(log_group) + self.log_output = QTextEdit() + self.log_output.setReadOnly(True) + self.log_output.setMaximumHeight(150) + self.log_output.setStyleSheet("background-color: #1e1e1e; color: #00ff00; font-family: monospace;") + log_layout.addWidget(self.log_output) + self.layout.addWidget(log_group) + + def start_scan(self): + if self.scan_btn.text() == "Stop Scan": + if self.scan_thread: + self.scan_thread.stop() + self.scan_btn.setEnabled(False) + self.scan_btn.setText("Stopping...") + return + + target = self.target_input.text() + + if not target: + QMessageBox.warning(self, "Error", "Please enter a target IP range.") + return + + self.scan_btn.setText("Stop Scan") + self.scan_btn.setStyleSheet("background-color: #800000; color: white;") + self.progress.show() + self.table.setRowCount(0) + self.log_output.clear() + + # Use default scan (TCP, Fast ports) for discovery + # skip_discovery=False ensures we ONLY scan hosts that are UP (ARP/Ping response) + self.scan_thread = self.scanner.scan(target, ports=None, scan_type="TCP", skip_discovery=False) + self.scan_thread.scan_finished.connect(self.on_scan_finished) + self.scan_thread.scan_error.connect(self.on_scan_error) + self.scan_thread.scan_progress.connect(self.on_scan_progress) + + def on_scan_progress(self, msg): + self.log_output.append(msg) + sb = self.log_output.verticalScrollBar() + sb.setValue(sb.maximum()) + + def on_scan_finished(self, result): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Scan Network") + self.scan_btn.setStyleSheet("") + self.progress.hide() + + scan_data = result.get('scan', {}) + self.table.setRowCount(len(scan_data)) + + for i, (ip, data) in enumerate(scan_data.items()): + mac = "Unknown" + vendor = "Unknown" + status = data['status']['state'] + + if 'addresses' in data and 'mac' in data['addresses']: + mac = data['addresses']['mac'] + if 'vendor' in data and mac in data['vendor']: + vendor = data['vendor'][mac] + + # Collect Open Ports + open_ports = [] + if 'tcp' in data: + for port, info in data['tcp'].items(): + if info['state'] == 'open': + open_ports.append(f"{port}/tcp") + if 'udp' in data: + for port, info in data['udp'].items(): + if info['state'] == 'open': + open_ports.append(f"{port}/udp") + + ports_str = ", ".join(open_ports) if open_ports else "" + + self.table.setItem(i, 0, QTableWidgetItem(ip)) + self.table.setItem(i, 1, QTableWidgetItem(mac)) + self.table.setItem(i, 2, QTableWidgetItem(vendor)) + self.table.setItem(i, 3, QTableWidgetItem(status)) + self.table.setItem(i, 4, QTableWidgetItem(ports_str)) + + self.apply_filters() + + def apply_filters(self): + filter_text = self.filter_combo.currentText().lower() + + for row in range(self.table.rowCount()): + status_item = self.table.item(row, 3) + if not status_item: + continue + + status = status_item.text().lower() + + if filter_text == "all": + self.table.setRowHidden(row, False) + elif filter_text == "up" and status == "up": + self.table.setRowHidden(row, False) + elif filter_text == "down" and status == "down": + self.table.setRowHidden(row, False) + else: + self.table.setRowHidden(row, True) + + def on_scan_error(self, error): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Scan Network") + self.scan_btn.setStyleSheet("") + self.progress.hide() + + if "stopped by user" in str(error): + return + + QMessageBox.critical(self, "Scan Error", error) + + def closeEvent(self, event): + if self.scan_thread and self.scan_thread.isRunning(): + self.scan_thread.stop() + event.accept() diff --git a/src/gui/widgets/sniffer_view.py b/src/gui/widgets/sniffer_view.py new file mode 100644 index 0000000..bcf8da0 --- /dev/null +++ b/src/gui/widgets/sniffer_view.py @@ -0,0 +1,162 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, + QComboBox, QPushButton, QTableWidget, QTableWidgetItem, + QHeaderView, QLineEdit, QMessageBox, QCheckBox, QSplitter, QGroupBox) +from PyQt6.QtGui import QColor +from PyQt6.QtCore import Qt +from src.core.sniffer import NetworkSniffer + +class SnifferWidget(QWidget): + def __init__(self, network_manager): + super().__init__() + self.nm = network_manager + self.sniffer = NetworkSniffer() + self.is_sniffing = False + + self.layout = QVBoxLayout(self) + + # Controls + controls_layout = QHBoxLayout() + + self.iface_combo = QComboBox() + self.refresh_interfaces() + + self.filter_input = QLineEdit() + self.filter_input.setPlaceholderText("BPF Filter (e.g. tcp port 80)") + + self.ip_filter_input = QLineEdit() + self.ip_filter_input.setPlaceholderText("Filter IP (Src/Dst)") + self.ip_filter_input.textChanged.connect(self.apply_ip_filter) + + self.start_btn = QPushButton("Start Sniffing") + self.start_btn.clicked.connect(self.toggle_sniffing) + + controls_layout.addWidget(QLabel("Interface:")) + controls_layout.addWidget(self.iface_combo) + controls_layout.addWidget(QLabel("BPF:")) + controls_layout.addWidget(self.filter_input) + controls_layout.addWidget(QLabel("IP Filter:")) + controls_layout.addWidget(self.ip_filter_input) + controls_layout.addWidget(self.start_btn) + + self.layout.addLayout(controls_layout) + + # Splitter for Dual Consoles + self.splitter = QSplitter(Qt.Orientation.Vertical) + self.layout.addWidget(self.splitter) + + # Top Console: All Traffic + self.all_traffic_group = QGroupBox("All Traffic") + self.all_traffic_layout = QVBoxLayout(self.all_traffic_group) + self.table_all = self.create_table() + self.all_traffic_layout.addWidget(self.table_all) + self.splitter.addWidget(self.all_traffic_group) + + # Bottom Console: Failed / Slow / Anomalies + self.failed_traffic_group = QGroupBox("Failed / Slow / Anomalies") + self.failed_traffic_layout = QVBoxLayout(self.failed_traffic_group) + self.table_failed = self.create_table() + self.failed_traffic_layout.addWidget(self.table_failed) + self.splitter.addWidget(self.failed_traffic_group) + + # Set initial sizes + self.splitter.setSizes([400, 200]) + + def create_table(self): + table = QTableWidget() + table.setColumnCount(6) + table.setHorizontalHeaderLabels(["Time", "Source", "Destination", "Protocol", "Info", "Status"]) + table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Interactive) + table.horizontalHeader().setStretchLastSection(True) + table.setAlternatingRowColors(True) + return table + + def refresh_interfaces(self): + self.iface_combo.clear() + interfaces = self.nm.list_interfaces() + for iface in interfaces: + self.iface_combo.addItem(iface['name']) + + def toggle_sniffing(self): + if self.is_sniffing: + self.sniffer.stop_sniffing() + self.start_btn.setText("Start Sniffing") + self.start_btn.setStyleSheet("background-color: #007acc;") + self.is_sniffing = False + else: + iface = self.iface_combo.currentText() + filter_str = self.filter_input.text() + + self.table_all.setRowCount(0) + self.table_failed.setRowCount(0) + + self.sniffer_thread = self.sniffer.start_sniffing(iface, filter_str) + self.sniffer_thread.packet_received.connect(self.add_packet) + self.sniffer_thread.error_occurred.connect(self.on_error) + + self.start_btn.setText("Stop Sniffing") + self.start_btn.setStyleSheet("background-color: #d32f2f;") + self.is_sniffing = True + + def add_packet(self, pkt): + # Add to All Traffic + self.insert_packet_row(self.table_all, pkt) + + # Check if failed/slow/anomaly + status = pkt.get('status', '') + if status in ['Error', 'Connecting']: + self.insert_packet_row(self.table_failed, pkt) + + def insert_packet_row(self, table, pkt): + row = table.rowCount() + table.insertRow(row) + table.setItem(row, 0, QTableWidgetItem(pkt['time'])) + table.setItem(row, 1, QTableWidgetItem(pkt['src'])) + table.setItem(row, 2, QTableWidgetItem(pkt['dst'])) + table.setItem(row, 3, QTableWidgetItem(str(pkt['proto']))) + table.setItem(row, 4, QTableWidgetItem(pkt['info'])) + + status_item = QTableWidgetItem(pkt.get('status', '')) + if pkt.get('status') == 'Error': + status_item.setForeground(QColor('#ff5252')) # Red + elif pkt.get('status') == 'Connecting': + status_item.setForeground(QColor('#ffab40')) # Orange + elif pkt.get('status') == 'OK': + status_item.setForeground(QColor('#69f0ae')) # Green + + table.setItem(row, 5, status_item) + + # Check filter immediately + self.check_filter_for_row(table, row, pkt['src'], pkt['dst']) + + if not table.isRowHidden(row): + table.scrollToBottom() + + def apply_ip_filter(self): + filter_ip = self.ip_filter_input.text().strip() + + for table in [self.table_all, self.table_failed]: + for row in range(table.rowCount()): + src = table.item(row, 1).text() + dst = table.item(row, 2).text() + + if not filter_ip: + table.setRowHidden(row, False) + elif filter_ip in src or filter_ip in dst: + table.setRowHidden(row, False) + else: + table.setRowHidden(row, True) + + def check_filter_for_row(self, table, row, src, dst): + filter_ip = self.ip_filter_input.text().strip() + if not filter_ip: + table.setRowHidden(row, False) + return + + if filter_ip in src or filter_ip in dst: + table.setRowHidden(row, False) + else: + table.setRowHidden(row, True) + + def on_error(self, msg): + self.toggle_sniffing() + QMessageBox.critical(self, "Sniffer Error", msg) diff --git a/src/gui/widgets/vlan35_check.py b/src/gui/widgets/vlan35_check.py new file mode 100644 index 0000000..c2e6c85 --- /dev/null +++ b/src/gui/widgets/vlan35_check.py @@ -0,0 +1,565 @@ +import datetime +import os +from PyQt6.QtWidgets import ( + QWidget, + QVBoxLayout, + QHBoxLayout, + QLabel, + QPushButton, + QTableWidget, + QTableWidgetItem, + QHeaderView, + QGroupBox, + QFormLayout, + QLineEdit, + QSpinBox, + QComboBox, + QMessageBox, + QFileDialog, + QTextEdit, + QCheckBox, +) +from PyQt6.QtCore import Qt +from PyQt6.QtGui import QColor + +from src.core.vlan35_checker import VLAN35Checker + + +class VLAN35CheckWidget(QWidget): + """ + Widget para comprobación de visibilidad en VLAN 35. + Ejecuta tests de conectividad TCP/UDP y genera informes HTML completos. + """ + + def __init__(self, parent=None): + super().__init__(parent) + self.checker = VLAN35Checker() + self.test_thread = None + self.test_results = [] + self._updating_table = False + + layout = QVBoxLayout(self) + + title = QLabel("Comprobación VLAN35") + title.setAlignment(Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter) + title.setStyleSheet("font-size: 18px; font-weight: 600;") + layout.addWidget(title) + + # Grupo de configuración de tests + config_group = QGroupBox("Configuración de Tests") + config_layout = QVBoxLayout(config_group) + + # Botones de acción rápida + action_layout = QHBoxLayout() + load_defaults_btn = QPushButton("Cargar Tests por Defecto") + load_defaults_btn.clicked.connect(self.load_default_tests) + action_layout.addWidget(load_defaults_btn) + + save_config_btn = QPushButton("Guardar Configuración") + save_config_btn.clicked.connect(lambda: self.save_current_tests(show_feedback=True)) + action_layout.addWidget(save_config_btn) + + self.run_btn = QPushButton("Ejecutar Tests") + self.run_btn.setStyleSheet("background-color: #008542; color: white; padding: 6px 16px;") + self.run_btn.clicked.connect(self.run_tests) + action_layout.addWidget(self.run_btn) + + self.stop_btn = QPushButton("Detener") + self.stop_btn.setEnabled(False) + self.stop_btn.setStyleSheet("background-color: #800000; color: white;") + self.stop_btn.clicked.connect(self.stop_tests) + action_layout.addWidget(self.stop_btn) + + action_layout.addStretch() + + generate_report_btn = QPushButton("Generar Informe HTML") + generate_report_btn.clicked.connect(self.generate_report) + action_layout.addWidget(generate_report_btn) + + config_layout.addLayout(action_layout) + + # Tabla de tests configurados + self.tests_table = QTableWidget() + self.tests_table.setColumnCount(5) + self.tests_table.setHorizontalHeaderLabels( + ["Host", "Puerto", "Protocolo", "Tipo", "Acción"] + ) + self.tests_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + self.tests_table.itemChanged.connect(self.on_test_item_changed) + config_layout.addWidget(self.tests_table) + + # Formulario para añadir nuevo test + form_group = QGroupBox("Añadir Nuevo Test") + form_layout = QFormLayout(form_group) + + self.new_host_input = QLineEdit() + self.new_host_input.setPlaceholderText("10.47.8.133") + self.new_port_spin = QSpinBox() + self.new_port_spin.setRange(1, 65535) + self.new_port_spin.setValue(80) + self.new_proto_combo = QComboBox() + self.new_proto_combo.addItems(["TCP", "UDP"]) + self.new_type_combo = QComboBox() + self.new_type_combo.addItems(["connectivity", "ntp"]) + + add_test_btn = QPushButton("Añadir Test") + add_test_btn.clicked.connect(self.add_test) + + form_layout.addRow("Host:", self.new_host_input) + form_layout.addRow("Puerto:", self.new_port_spin) + form_layout.addRow("Protocolo:", self.new_proto_combo) + form_layout.addRow("Tipo:", self.new_type_combo) + form_layout.addRow("", add_test_btn) + + config_layout.addWidget(form_group) + layout.addWidget(config_group) + + # Grupo de resultados + results_group = QGroupBox("Resultados de Tests") + results_layout = QVBoxLayout(results_group) + + self.results_table = QTableWidget() + self.results_table.setColumnCount(7) + self.results_table.setHorizontalHeaderLabels( + [ + "Host", + "Puerto", + "Protocolo", + "Estado", + "Latencia (ms)", + "Detalles", + "Timestamp", + ] + ) + self.results_table.horizontalHeader().setSectionResizeMode( + QHeaderView.ResizeMode.Stretch + ) + results_layout.addWidget(self.results_table) + + # Log de progreso + self.log_output = QTextEdit() + self.log_output.setReadOnly(True) + self.log_output.setMaximumHeight(120) + self.log_output.setStyleSheet( + "background-color: #1e1e1e; color: #00ff00; font-family: monospace; font-size: 11px;" + ) + results_layout.addWidget(self.log_output) + + layout.addWidget(results_group) + + # Cargar tests guardados al iniciar; si no hay, usa defaults + self.load_saved_tests() + + def load_default_tests(self): + """Carga los tests por defecto del checker.""" + tests = self.checker.get_default_tests() + self.populate_tests_table(tests) + self.save_current_tests() + + def load_saved_tests(self): + """Carga tests persistidos en disco.""" + tests = self.checker.load_tests() + self.populate_tests_table(tests) + + def populate_tests_table(self, tests: list): + """Rellena tabla de pruebas sin disparar auto-guardado por cada celda.""" + self._updating_table = True + self.tests_table.setRowCount(len(tests)) + for row, test in enumerate(tests): + self.tests_table.setItem(row, 0, QTableWidgetItem(test["host"])) + self.tests_table.setItem(row, 1, QTableWidgetItem(str(test["port"]))) + self.tests_table.setItem(row, 2, QTableWidgetItem(test["protocol"])) + self.tests_table.setItem(row, 3, QTableWidgetItem(test.get("type", "connectivity"))) + self.tests_table.setCellWidget(row, 4, self._build_delete_button()) + self._updating_table = False + + def add_test(self): + """Añade un nuevo test a la tabla.""" + host = self.new_host_input.text().strip() + port = self.new_port_spin.value() + protocol = self.new_proto_combo.currentText() + test_type = self.new_type_combo.currentText() + + if not host: + QMessageBox.warning(self, "Error", "Debes indicar un host.") + return + + row = self.tests_table.rowCount() + self.tests_table.insertRow(row) + self.tests_table.setItem(row, 0, QTableWidgetItem(host)) + self.tests_table.setItem(row, 1, QTableWidgetItem(str(port))) + self.tests_table.setItem(row, 2, QTableWidgetItem(protocol)) + self.tests_table.setItem(row, 3, QTableWidgetItem(test_type)) + self.tests_table.setCellWidget(row, 4, self._build_delete_button()) + + # Limpiar formulario + self.new_host_input.clear() + self.new_port_spin.setValue(80) + self.save_current_tests() + + def remove_test(self, row: int): + """Elimina un test de la tabla.""" + self.tests_table.removeRow(row) + self.save_current_tests() + + def remove_test_from_button(self): + """Elimina la fila asociada al botón pulsado.""" + button = self.sender() + if not button: + return + index = self.tests_table.indexAt(button.pos()) + if index.isValid(): + self.remove_test(index.row()) + + def _build_delete_button(self) -> QPushButton: + delete_btn = QPushButton("Eliminar") + delete_btn.setStyleSheet("background-color: #800000; color: white; padding: 2px 6px;") + delete_btn.clicked.connect(self.remove_test_from_button) + return delete_btn + + def on_test_item_changed(self, item: QTableWidgetItem): + """Guarda cambios cuando el usuario edita host/puerto/protocolo/tipo.""" + if self._updating_table: + return + if item.column() in (0, 1, 2, 3): + self.save_current_tests() + + def get_tests_from_table(self) -> list: + """Extrae la lista de tests desde la tabla.""" + tests = [] + for row in range(self.tests_table.rowCount()): + host = self.tests_table.item(row, 0) + port = self.tests_table.item(row, 1) + protocol = self.tests_table.item(row, 2) + test_type = self.tests_table.item(row, 3) + + if host and port and protocol: + tests.append( + { + "host": host.text(), + "port": int(port.text()), + "protocol": protocol.text(), + "type": test_type.text() if test_type else "connectivity", + } + ) + return tests + + def run_tests(self): + """Ejecuta todos los tests configurados.""" + tests = self.get_tests_from_table() + if not tests: + QMessageBox.warning(self, "Error", "No hay tests configurados.") + return + self.save_current_tests() + + self.test_results = [] + self.results_table.setRowCount(0) + self.log_output.clear() + self.log_output.append(f"Iniciando {len(tests)} tests...\n") + + self.run_btn.setEnabled(False) + self.stop_btn.setEnabled(True) + + self.test_thread = self.checker.run_tests(tests) + self.test_thread.test_result.connect(self.on_test_result) + self.test_thread.all_finished.connect(self.on_all_finished) + + def stop_tests(self): + """Detiene los tests en ejecución.""" + if self.test_thread and self.test_thread.isRunning(): + self.test_thread.terminate() + self.test_thread.wait() + self.run_btn.setEnabled(True) + self.stop_btn.setEnabled(False) + self.log_output.append("\nTests detenidos por el usuario.") + + def on_test_result(self, result: dict): + """Procesa el resultado de un test individual.""" + self.test_results.append(result) + + row = self.results_table.rowCount() + self.results_table.insertRow(row) + + # Host + self.results_table.setItem(row, 0, QTableWidgetItem(result["host"])) + # Puerto + self.results_table.setItem(row, 1, QTableWidgetItem(str(result["port"]))) + # Protocolo + self.results_table.setItem(row, 2, QTableWidgetItem(result["protocol"])) + # Estado + status_item = QTableWidgetItem(result["status"]) + if result["success"]: + status_item.setForeground(QColor("#4caf50")) + else: + status_item.setForeground(QColor("#f44336")) + self.results_table.setItem(row, 3, status_item) + # Latencia + latency_text = ( + f"{result['latency_ms']:.2f}" if result["latency_ms"] is not None else "N/A" + ) + self.results_table.setItem(row, 4, QTableWidgetItem(latency_text)) + # Detalles + details = result.get("details", result.get("error", "")) + self.results_table.setItem(row, 5, QTableWidgetItem(details)) + # Timestamp + self.results_table.setItem(row, 6, QTableWidgetItem(result["timestamp"])) + + # Log + status_icon = "✓" if result["success"] else "✗" + self.log_output.append( + f"{status_icon} {result['host']}:{result['port']} ({result['protocol']}) - {result['status']}" + ) + scrollbar = self.log_output.verticalScrollBar() + scrollbar.setValue(scrollbar.maximum()) + + def on_all_finished(self): + """Se ejecuta cuando todos los tests terminan.""" + self.run_btn.setEnabled(True) + self.stop_btn.setEnabled(False) + + success_count = sum(1 for r in self.test_results if r["success"]) + total_count = len(self.test_results) + + self.log_output.append( + f"\n{'='*50}\nTests completados: {success_count}/{total_count} exitosos" + ) + + def save_current_tests(self, show_feedback: bool = False): + """Guarda configuracion actual de pruebas.""" + tests = self.get_tests_from_table() + ok, msg = self.checker.save_tests(tests) + if show_feedback: + if ok: + QMessageBox.information(self, "Configuración Guardada", msg) + else: + QMessageBox.warning(self, "Error al Guardar", msg) + + def generate_report(self): + """Genera un informe HTML completo con todos los resultados.""" + if not self.test_results: + QMessageBox.warning( + self, "Error", "No hay resultados para generar el informe. Ejecuta los tests primero." + ) + return + + filename, _ = QFileDialog.getSaveFileName( + self, "Guardar Informe", "vlan35_check_report.html", "HTML Files (*.html)" + ) + + if not filename: + return + + html = self._generate_html_report() + try: + with open(filename, "w", encoding="utf-8") as f: + f.write(html) + QMessageBox.information( + self, "Informe Generado", f"Informe guardado en:\n{os.path.abspath(filename)}" + ) + except Exception as e: + QMessageBox.critical(self, "Error", f"Error al guardar informe:\n{str(e)}") + + def _generate_html_report(self) -> str: + """Genera el contenido HTML del informe.""" + timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + # Estadísticas + total = len(self.test_results) + success = sum(1 for r in self.test_results if r["success"]) + failed = total - success + + html = f""" + + + + Informe de Comprobación VLAN35 + + + +
+

Informe de Comprobación VLAN35

+ +
+

Fecha y hora: {timestamp}

+

Total de tests ejecutados: {total}

+
+
+
{success}
+
Exitosos
+
+
+
{failed}
+
Fallidos
+
+
+
{total}
+
Total
+
+
+
+ +

Resultados Detallados

+ + + + + + + + + + +""" + + for result in self.test_results: + status_class = "status-success" if result["success"] else "status-failed" + latency = ( + f"{result['latency_ms']:.2f}" if result["latency_ms"] is not None else "N/A" + ) + details = result.get("details", result.get("error", "")) + + html += f""" + + + + + + + + + +""" + + html += """ +
HostPuertoProtocoloEstadoLatencia (ms)DetallesTimestamp
{result['host']}{result['port']}{result['protocol']}{result['status']}{latency}{details}{result['timestamp']}
+ +

Resumen por Host

+ + + + + + + +""" + + # Agrupar por host + host_stats = {} + for result in self.test_results: + host = result["host"] + if host not in host_stats: + host_stats[host] = {"success": 0, "failed": 0} + if result["success"]: + host_stats[host]["success"] += 1 + else: + host_stats[host]["failed"] += 1 + + for host, stats in host_stats.items(): + total_host = stats["success"] + stats["failed"] + html += f""" + + + + + + +""" + + html += """ +
HostTests ExitososTests FallidosTotal
{host}{stats['success']}{stats['failed']}{total_host}
+
+ + +""" + + return html diff --git a/src/gui/widgets/vlan_bridge.py b/src/gui/widgets/vlan_bridge.py new file mode 100644 index 0000000..a500eb6 --- /dev/null +++ b/src/gui/widgets/vlan_bridge.py @@ -0,0 +1,510 @@ +from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, + QComboBox, QSpinBox, QPushButton, QGroupBox, + QMessageBox, QFormLayout, QLineEdit, QTableWidget, + QTableWidgetItem, QHeaderView, QCheckBox, QSplitter) +from PyQt6.QtCore import Qt, QTimer +from src.core.vlan_scanner import VLANScanner + +class VLANBridgeWidget(QWidget): + def __init__(self, network_manager): + super().__init__() + self.nm = network_manager + self.vlan_scanner = VLANScanner() + self.scan_thread = None + + self.layout = QVBoxLayout(self) + + # Create a horizontal layout for the top part (Bridge + Wifi) + self.splitter = QSplitter(Qt.Orientation.Vertical) + self.layout.addWidget(self.splitter) + + # Top Container Widget + top_widget = QWidget() + top_layout = QHBoxLayout(top_widget) + top_layout.setContentsMargins(0, 0, 0, 0) + + # Left Column: Wired Bridging + left_col = QVBoxLayout() + + # Wired Bridging Group + wired_group = QGroupBox("Wired Bridging") + wired_layout = QVBoxLayout(wired_group) + wired_layout.setSpacing(5) + wired_layout.setContentsMargins(10, 15, 10, 10) + + # Mode Selection + mode_layout = QHBoxLayout() + mode_layout.addWidget(QLabel("Mode:")) + self.mode_combo = QComboBox() + self.mode_combo.addItems(["VLAN Trunk (Trunk -> Access)", "Passthrough (Untagged -> Untagged)"]) + self.mode_combo.currentIndexChanged.connect(self.toggle_mode_inputs) + mode_layout.addWidget(self.mode_combo) + wired_layout.addLayout(mode_layout) + + # Interface Selection + form_layout = QFormLayout() + form_layout.setSpacing(5) + self.trunk_combo = QComboBox() # Input + self.trunk_combo.currentIndexChanged.connect(self.on_trunk_combo_changed) + self.access_combo = QComboBox() # Output + + self.lbl_input = QLabel("Input Interface (Trunk):") + self.lbl_output = QLabel("Output Interface (Access):") + + form_layout.addRow(self.lbl_input, self.trunk_combo) + form_layout.addRow(self.lbl_output, self.access_combo) + + # VLAN ID Input + self.vlan_input = QSpinBox() + self.vlan_input.setRange(1, 4094) + self.lbl_vlan = QLabel("VLAN ID:") + form_layout.addRow(self.lbl_vlan, self.vlan_input) + + wired_layout.addLayout(form_layout) + + # IP / DHCP Configuration + ip_group = QGroupBox("Bridge IP & DHCP Server") + ip_layout = QFormLayout(ip_group) + ip_layout.setSpacing(5) + + self.enable_dhcp_cb = QCheckBox("Enable DHCP Server & Static IP") + self.enable_dhcp_cb.toggled.connect(self.toggle_dhcp_inputs) + ip_layout.addRow(self.enable_dhcp_cb) + + self.bridge_ip = QLineEdit("192.168.50.1") + self.dhcp_start = QLineEdit("192.168.50.10") + self.dhcp_end = QLineEdit("192.168.50.100") + + ip_layout.addRow("Bridge IP (Gateway):", self.bridge_ip) + ip_layout.addRow("DHCP Start:", self.dhcp_start) + ip_layout.addRow("DHCP End:", self.dhcp_end) + + wired_layout.addWidget(ip_group) + self.ip_group = ip_group + + # Initialize inputs state + self.toggle_dhcp_inputs(False) + + self.bridge_btn = QPushButton("Create Bridge") + self.bridge_btn.clicked.connect(self.create_bridge) + wired_layout.addWidget(self.bridge_btn) + + # Bridge Management Group + manage_group = QGroupBox("Manage Bridges") + manage_layout = QHBoxLayout(manage_group) + manage_layout.setContentsMargins(5, 15, 5, 5) + + self.active_bridges_combo = QComboBox() + self.delete_bridge_btn = QPushButton("Delete Bridge") + self.delete_bridge_btn.setStyleSheet("background-color: #800000; color: white;") + self.delete_bridge_btn.clicked.connect(self.delete_bridge) + + manage_layout.addWidget(QLabel("Active Bridges:")) + manage_layout.addWidget(self.active_bridges_combo) + manage_layout.addWidget(self.delete_bridge_btn) + + wired_layout.addWidget(manage_group) + + left_col.addWidget(wired_group) + top_layout.addLayout(left_col) + + # Right Column: Wi-Fi Bridging + right_col = QVBoxLayout() + wifi_group = QGroupBox("Wi-Fi AP Bridging") + wifi_layout = QVBoxLayout(wifi_group) + wifi_layout.setSpacing(5) + wifi_layout.setContentsMargins(10, 15, 10, 10) + + wifi_form = QFormLayout() + wifi_form.setSpacing(5) + self.wifi_iface_combo = QComboBox() + self.wifi_iface_combo.currentIndexChanged.connect(self.on_wifi_iface_changed) + self.ssid_input = QLineEdit() + self.password_input = QLineEdit() + self.password_input.setEchoMode(QLineEdit.EchoMode.Password) + self.bridge_select_combo = QComboBox() # Select which bridge to attach to + + wifi_form.addRow("Wi-Fi Interface:", self.wifi_iface_combo) + wifi_form.addRow("SSID:", self.ssid_input) + wifi_form.addRow("Password:", self.password_input) + wifi_form.addRow("Attach to Bridge:", self.bridge_select_combo) + + wifi_layout.addLayout(wifi_form) + + # Wi-Fi DHCP Configuration + wifi_dhcp_group = QGroupBox("Wi-Fi DHCP Server") + wifi_dhcp_layout = QFormLayout(wifi_dhcp_group) + wifi_dhcp_layout.setSpacing(5) + + self.wifi_enable_dhcp_cb = QCheckBox("Enable DHCP on Bridge") + self.wifi_enable_dhcp_cb.toggled.connect(self.toggle_wifi_dhcp_inputs) + wifi_dhcp_layout.addRow(self.wifi_enable_dhcp_cb) + + self.wifi_bridge_ip = QLineEdit("192.168.60.1") + self.wifi_dhcp_start = QLineEdit("192.168.60.10") + self.wifi_dhcp_end = QLineEdit("192.168.60.100") + + wifi_dhcp_layout.addRow("Bridge IP:", self.wifi_bridge_ip) + wifi_dhcp_layout.addRow("DHCP Start:", self.wifi_dhcp_start) + wifi_dhcp_layout.addRow("DHCP End:", self.wifi_dhcp_end) + + wifi_layout.addWidget(wifi_dhcp_group) + self.wifi_dhcp_group = wifi_dhcp_group + + # Initialize Wi-Fi DHCP inputs state + self.toggle_wifi_dhcp_inputs(False) + + wifi_btns_layout = QHBoxLayout() + self.wifi_btn = QPushButton("Start Wi-Fi AP") + self.wifi_btn.clicked.connect(self.start_wifi) + wifi_btns_layout.addWidget(self.wifi_btn) + + self.stop_wifi_btn = QPushButton("Stop Wi-Fi AP") + self.stop_wifi_btn.clicked.connect(self.stop_wifi) + self.stop_wifi_btn.setEnabled(False) + wifi_btns_layout.addWidget(self.stop_wifi_btn) + + wifi_layout.addLayout(wifi_btns_layout) + + # Connected Clients + self.clients_group = QGroupBox("Connected Clients") + clients_layout = QVBoxLayout(self.clients_group) + clients_layout.setContentsMargins(5, 15, 5, 5) + self.clients_table = QTableWidget() + self.clients_table.setColumnCount(3) + self.clients_table.setHorizontalHeaderLabels(["MAC", "IP", "Hostname"]) + self.clients_table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) + self.clients_table.setMaximumHeight(150) + clients_layout.addWidget(self.clients_table) + wifi_layout.addWidget(self.clients_group) + + right_col.addWidget(wifi_group) + top_layout.addLayout(right_col) + + # Client Refresh Timer + self.client_timer = QTimer() + self.client_timer.timeout.connect(self.refresh_clients) + self.client_timer.setInterval(5000) # 5 seconds + + self.splitter.addWidget(top_widget) + + # Bottom Part: VLAN Scanner + scanner_group = QGroupBox("Passive VLAN Scanner") + scanner_layout = QVBoxLayout(scanner_group) + scanner_layout.setContentsMargins(10, 15, 10, 10) + + scan_controls = QHBoxLayout() + self.scan_iface_combo = QComboBox() + self.scan_btn = QPushButton("Start Scan (10s)") + self.scan_btn.clicked.connect(self.start_scan) + + scan_controls.addWidget(QLabel("Interface:")) + scan_controls.addWidget(self.scan_iface_combo) + scan_controls.addWidget(self.scan_btn) + + scanner_layout.addLayout(scan_controls) + + self.scan_table = QTableWidget() + self.scan_table.setColumnCount(2) + self.scan_table.setHorizontalHeaderLabels(["VLAN ID", "Packets Detected"]) + self.scan_table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) + self.scan_table.setMinimumHeight(200) # Ensure it has space + scanner_layout.addWidget(self.scan_table) + + self.port_type_label = QLabel("Port Type: Unknown") + self.port_type_label.setStyleSheet("font-weight: bold; color: #aaaaaa;") + scanner_layout.addWidget(self.port_type_label) + + self.splitter.addWidget(scanner_group) + + # Set initial sizes for splitter (Top, Bottom) + self.splitter.setSizes([400, 300]) + + self.refresh_interfaces() + self.toggle_mode_inputs() # Initialize UI based on default mode + + def refresh_interfaces(self): + interfaces = self.nm.list_interfaces() + self.trunk_combo.clear() + self.access_combo.clear() + self.scan_iface_combo.clear() + self.wifi_iface_combo.clear() + + for iface in interfaces: + name = iface['name'] + self.trunk_combo.addItem(name) + self.access_combo.addItem(name) + self.scan_iface_combo.addItem(name) + if iface['type'] == 'Wireless': + self.wifi_iface_combo.addItem(name) + + # Populate bridges + self.bridge_select_combo.clear() + self.active_bridges_combo.clear() + + bridges = [iface['name'] for iface in interfaces if iface['name'].startswith('br')] + + for br in bridges: + self.bridge_select_combo.addItem(br) + self.active_bridges_combo.addItem(br) + + # Add manual entry option for Wi-Fi bridge selection if needed + self.bridge_select_combo.setEditable(True) + + def toggle_mode_inputs(self): + mode = self.mode_combo.currentText() + if "Passthrough" in mode: + self.lbl_input.setText("Interface 1:") + self.lbl_output.setText("Interface 2:") + self.lbl_vlan.setVisible(False) + self.vlan_input.setVisible(False) + else: + self.lbl_input.setText("Input Interface (Trunk):") + self.lbl_output.setText("Output Interface (Access):") + self.lbl_vlan.setVisible(True) + self.lbl_vlan.setVisible(True) + self.vlan_input.setVisible(True) + + def toggle_dhcp_inputs(self, checked): + self.bridge_ip.setEnabled(checked) + self.dhcp_start.setEnabled(checked) + self.dhcp_end.setEnabled(checked) + + def toggle_wifi_dhcp_inputs(self, checked): + self.wifi_bridge_ip.setEnabled(checked) + self.wifi_dhcp_start.setEnabled(checked) + self.wifi_dhcp_end.setEnabled(checked) + + def on_trunk_combo_changed(self, index): + iface_name = self.trunk_combo.currentText() + self.autofill_dhcp(iface_name, self.bridge_ip, self.dhcp_start, self.dhcp_end) + + def on_wifi_iface_changed(self, index): + iface_name = self.wifi_iface_combo.currentText() + self.autofill_dhcp(iface_name, self.wifi_bridge_ip, self.wifi_dhcp_start, self.wifi_dhcp_end) + + def autofill_dhcp(self, iface_name, ip_field, start_field, end_field): + if not iface_name: + return + + # Get config to auto-fill DHCP + config = self.nm.get_interface_config(iface_name) + ip = config.get('ip', '') + + if ip: + # Suggest a subnet based on this IP + parts = ip.split('.') + if len(parts) == 4: + base = ".".join(parts[:3]) + ip_field.setText(ip) + start_field.setText(f"{base}.100") + end_field.setText(f"{base}.200") + + def create_bridge(self): + mode = self.mode_combo.currentText() + iface1 = self.trunk_combo.currentText() + iface2 = self.access_combo.currentText() + + if iface1 == iface2: + QMessageBox.warning(self, "Error", "Interfaces must be different") + return + + success = False + msg = "" + bridge_name = "" + + if "Passthrough" in mode: + success, msg = self.nm.create_simple_bridge(iface1, iface2) + bridge_name = "br_pass" + else: + vlan_id = self.vlan_input.value() + success, msg = self.nm.create_vlan_bridge(iface1, vlan_id, iface2) + bridge_name = f"br{vlan_id}" + + if success: + # Handle IP/DHCP + if self.enable_dhcp_cb.isChecked(): + ip = self.bridge_ip.text() + start = self.dhcp_start.text() + end = self.dhcp_end.text() + + # Start DHCP + d_success, d_msg = self.nm.start_dhcp_server(bridge_name, ip, start, end) + if d_success: + msg += f"\nDHCP Server running on {ip}" + else: + msg += f"\nDHCP Error: {d_msg}" + + QMessageBox.information(self, "Success", msg) + self.bridge_select_combo.addItem(bridge_name) + else: + QMessageBox.critical(self, "Error", msg) + + def start_wifi(self): + wifi_iface = self.wifi_iface_combo.currentText() + ssid = self.ssid_input.text() + password = self.password_input.text() + bridge = self.bridge_select_combo.currentText() + + if not wifi_iface or not ssid or not password or not bridge: + QMessageBox.warning(self, "Error", "Please fill all Wi-Fi fields.") + return + + success, msg = self.nm.setup_wifi_ap(wifi_iface, ssid, password, bridge) + + if success: + # Handle DHCP for Wi-Fi + if self.wifi_enable_dhcp_cb.isChecked(): + ip = self.wifi_bridge_ip.text() + start = self.wifi_dhcp_start.text() + end = self.wifi_dhcp_end.text() + + # Start DHCP on the bridge + d_success, d_msg = self.nm.start_dhcp_server(bridge, ip, start, end) + if d_success: + msg += f"\nDHCP Server running on {ip}" + else: + msg += f"\nDHCP Error: {d_msg}" + + self.wifi_btn.setEnabled(False) + self.stop_wifi_btn.setEnabled(True) + self.client_timer.start() + QMessageBox.information(self, "Success", msg) + else: + QMessageBox.critical(self, "Error", f"Failed to start Wi-Fi AP: {msg}") + + def delete_bridge(self): + bridge = self.active_bridges_combo.currentText() + if not bridge: + return + + confirm = QMessageBox.question(self, "Confirm Deletion", + f"Are you sure you want to delete bridge '{bridge}'?\nThis will stop any associated DHCP servers.", + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No) + + if confirm == QMessageBox.StandardButton.Yes: + success, msg = self.nm.delete_bridge(bridge) + if success: + QMessageBox.information(self, "Success", msg) + self.refresh_interfaces() + else: + QMessageBox.critical(self, "Error", msg) + + def stop_wifi(self): + iface = self.wifi_iface_combo.currentText() + success, msg = self.nm.stop_wifi_ap(iface) + + if success: + self.wifi_btn.setEnabled(True) + self.stop_wifi_btn.setEnabled(False) + self.client_timer.stop() + self.clients_table.setRowCount(0) + QMessageBox.information(self, "Success", msg) + else: + QMessageBox.critical(self, "Error", msg) + + def refresh_clients(self): + iface = self.wifi_iface_combo.currentText() + clients = self.nm.get_wifi_clients(iface) + + self.clients_table.setRowCount(len(clients)) + for i, client in enumerate(clients): + self.clients_table.setItem(i, 0, QTableWidgetItem(client['mac'])) + self.clients_table.setItem(i, 1, QTableWidgetItem(client['ip'])) + self.clients_table.setItem(i, 2, QTableWidgetItem(client['hostname'])) + + def start_scan(self): + if self.scan_btn.text() == "Stop Scan": + if self.scan_thread: + self.scan_thread.stop() + self.scan_btn.setEnabled(False) + self.scan_btn.setText("Stopping...") + return + + iface = self.scan_iface_combo.currentText() + self.scan_table.setRowCount(0) + self.port_type_label.setText("Port Type: Scanning...") + self.port_type_label.setStyleSheet("font-weight: bold; color: #e0e000;") + + self.scan_btn.setText("Stop Scan") + self.scan_btn.setStyleSheet("background-color: #800000; color: white;") + + self.scan_thread = self.vlan_scanner.scan(iface) + self.scan_thread.vlan_detected.connect(self.on_vlan_detected) + self.scan_thread.untagged_detected.connect(self.on_untagged_detected) + self.scan_thread.scan_finished.connect(self.on_scan_finished) + self.scan_thread.error_occurred.connect(self.on_scan_error) + + def on_untagged_detected(self, count): + self.update_table_row("Untagged (Native)", count) + self.update_port_analysis() + + def on_vlan_detected(self, vlan_id, count): + self.update_table_row(str(vlan_id), count) + self.update_port_analysis() + + def update_table_row(self, label, count): + # Check if row exists + found = False + for row in range(self.scan_table.rowCount()): + if self.scan_table.item(row, 0).text() == label: + self.scan_table.setItem(row, 1, QTableWidgetItem(str(count))) + found = True + break + + if not found: + row = self.scan_table.rowCount() + self.scan_table.insertRow(row) + self.scan_table.setItem(row, 0, QTableWidgetItem(label)) + self.scan_table.setItem(row, 1, QTableWidgetItem(str(count))) + + def update_port_analysis(self): + # Analyze table content to guess port type + has_untagged = False + vlan_count = 0 + + for row in range(self.scan_table.rowCount()): + label = self.scan_table.item(row, 0).text() + if label == "Untagged (Native)": + has_untagged = True + else: + vlan_count += 1 + + if vlan_count > 1: + msg = f"Trunk Port (Detected {vlan_count} VLANs)" + color = "#00e000" # Green + elif vlan_count == 1 and has_untagged: + msg = "Hybrid Port (Tagged + Untagged)" + color = "#e0e000" # Yellow + elif vlan_count == 1: + msg = "Trunk Port (Single VLAN)" + color = "#00e000" + elif has_untagged: + msg = "Access Port (Untagged Traffic Only)" + color = "#00e0e0" # Cyan + else: + msg = "Unknown / No Traffic" + color = "#aaaaaa" + + self.port_type_label.setText(f"Port Type: {msg}") + self.port_type_label.setStyleSheet(f"font-weight: bold; color: {color};") + + def on_scan_finished(self): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Start Scan (10s)") + self.scan_btn.setStyleSheet("") + # Don't show popup if just stopped, but hard to distinguish here without flag. + # Let's just show it, or maybe check if it was manual stop? + # For now, simple message is fine. + # QMessageBox.information(self, "Scan Finished", "VLAN Scan completed.") + + def on_scan_error(self, msg): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Start Scan (10s)") + self.scan_btn.setStyleSheet("") + QMessageBox.critical(self, "Error", msg) + + def closeEvent(self, event): + if self.scan_thread and self.scan_thread.isRunning(): + self.scan_thread.stop() + event.accept() diff --git a/src/gui/widgets/vlan_detection.py b/src/gui/widgets/vlan_detection.py new file mode 100644 index 0000000..98d617f --- /dev/null +++ b/src/gui/widgets/vlan_detection.py @@ -0,0 +1,157 @@ +""" +Widget de detección de VLANs en un trunk (Scapy). +Funciona en Windows (con Npcap) y en Linux. +""" +from PyQt6.QtWidgets import ( + QWidget, + QVBoxLayout, + QHBoxLayout, + QLabel, + QComboBox, + QPushButton, + QGroupBox, + QTableWidget, + QTableWidgetItem, + QHeaderView, + QMessageBox, +) +from PyQt6.QtCore import Qt + +from src.core.vlan_scanner import VLANScanner + + +class VLANDetectionWidget(QWidget): + """Solo detección pasiva de VLANs (Scapy). Sin bridge ni tcpdump.""" + + def __init__(self, network_manager): + super().__init__() + self.nm = network_manager + self.vlan_scanner = VLANScanner() + self.scan_thread = None + + layout = QVBoxLayout(self) + + group = QGroupBox("Detección de VLANs en trunk") + group_layout = QVBoxLayout(group) + + controls = QHBoxLayout() + controls.addWidget(QLabel("Interfaz:")) + self.iface_combo = QComboBox() + controls.addWidget(self.iface_combo) + self.scan_btn = QPushButton("Iniciar escaneo (10 s)") + self.scan_btn.clicked.connect(self.start_scan) + controls.addWidget(self.scan_btn) + group_layout.addLayout(controls) + + self.scan_table = QTableWidget() + self.scan_table.setColumnCount(2) + self.scan_table.setHorizontalHeaderLabels(["VLAN ID", "Paquetes detectados"]) + self.scan_table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) + self.scan_table.setMinimumHeight(200) + group_layout.addWidget(self.scan_table) + + self.port_type_label = QLabel("Tipo de puerto: —") + self.port_type_label.setStyleSheet("font-weight: bold; color: #aaaaaa;") + group_layout.addWidget(self.port_type_label) + + layout.addWidget(group) + + info = QLabel( + "Conecta esta interfaz a un puerto trunk y pulsa Iniciar escaneo. " + "En Windows requiere Npcap y ejecutar como Administrador." + ) + info.setWordWrap(True) + info.setStyleSheet("color: #888; font-size: 11px;") + layout.addWidget(info) + + self.refresh_interfaces() + + def refresh_interfaces(self): + self.iface_combo.clear() + for iface in self.nm.list_interfaces(): + self.iface_combo.addItem(iface["name"]) + + def start_scan(self): + if self.scan_thread and self.scan_thread.isRunning(): + self.scan_thread.stop() + self.scan_btn.setEnabled(False) + self.scan_btn.setText("Deteniendo...") + return + + iface = self.iface_combo.currentText() + if not iface: + QMessageBox.warning(self, "Error", "Selecciona una interfaz.") + return + + self.scan_table.setRowCount(0) + self.port_type_label.setText("Tipo de puerto: Escaneando...") + self.port_type_label.setStyleSheet("font-weight: bold; color: #e0e000;") + self.scan_btn.setText("Detener escaneo") + self.scan_btn.setStyleSheet("background-color: #800000; color: white;") + + self.scan_thread = self.vlan_scanner.scan_scapy(iface, timeout=10) + self.scan_thread.vlan_detected.connect(self.on_vlan_detected) + self.scan_thread.untagged_detected.connect(self.on_untagged_detected) + self.scan_thread.scan_finished.connect(self.on_scan_finished) + self.scan_thread.error_occurred.connect(self.on_scan_error) + + def on_untagged_detected(self, count): + self._update_row("Untagged (Native)", count) + self._update_port_analysis() + + def on_vlan_detected(self, vlan_id, count): + self._update_row(str(vlan_id), count) + self._update_port_analysis() + + def _update_row(self, label, count): + for row in range(self.scan_table.rowCount()): + if self.scan_table.item(row, 0).text() == label: + self.scan_table.setItem(row, 1, QTableWidgetItem(str(count))) + return + row = self.scan_table.rowCount() + self.scan_table.insertRow(row) + self.scan_table.setItem(row, 0, QTableWidgetItem(label)) + self.scan_table.setItem(row, 1, QTableWidgetItem(str(count))) + + def _update_port_analysis(self): + has_untagged = False + vlan_count = 0 + for row in range(self.scan_table.rowCount()): + label = self.scan_table.item(row, 0).text() + if label == "Untagged (Native)": + has_untagged = True + else: + vlan_count += 1 + if vlan_count > 1: + msg = f"Trunk ({vlan_count} VLANs)" + color = "#00e000" + elif vlan_count == 1 and has_untagged: + msg = "Híbrido (tagged + untagged)" + color = "#e0e000" + elif vlan_count == 1: + msg = "Trunk (1 VLAN)" + color = "#00e000" + elif has_untagged: + msg = "Access (solo untagged)" + color = "#00e0e0" + else: + msg = "— / Sin tráfico" + color = "#aaaaaa" + self.port_type_label.setText(f"Tipo de puerto: {msg}") + self.port_type_label.setStyleSheet(f"font-weight: bold; color: {color};") + + def on_scan_finished(self): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Iniciar escaneo (10 s)") + self.scan_btn.setStyleSheet("") + + def on_scan_error(self, msg): + self.scan_btn.setEnabled(True) + self.scan_btn.setText("Iniciar escaneo (10 s)") + self.scan_btn.setStyleSheet("") + QMessageBox.critical(self, "Error", msg) + + def closeEvent(self, event): + if self.scan_thread and self.scan_thread.isRunning(): + self.scan_thread.stop() + event.accept() diff --git a/src/utils/__pycache__/report_generator.cpython-312.pyc b/src/utils/__pycache__/report_generator.cpython-312.pyc new file mode 100644 index 0000000..d37bcf2 Binary files /dev/null and b/src/utils/__pycache__/report_generator.cpython-312.pyc differ diff --git a/src/utils/nmap_path.py b/src/utils/nmap_path.py new file mode 100644 index 0000000..7a90573 --- /dev/null +++ b/src/utils/nmap_path.py @@ -0,0 +1,40 @@ +""" +Ruta al ejecutable nmap. En Windows puede estar en la carpeta del instalador (bundled). +""" +import os +import sys +import shutil + +from src.utils.platform import is_windows + + +def get_nmap_command() -> list: + """ + Devuelve la lista de argumentos para ejecutar nmap (ej. ["nmap"] o ["C:\\...\\nmap.exe"]). + En Windows busca nmap.exe junto al ejecutable o en PATH. + """ + if not is_windows(): + return ["nmap"] + + # Si estamos empaquetados con PyInstaller, sys.executable es el .exe + if getattr(sys, "frozen", False): + base_dir = os.path.dirname(sys.executable) + # Instalador puede dejar nmap en {app}\nmap\nmap.exe o {app}\nmap-7.94\nmap.exe + for sub in ["nmap", "nmap-7.94", "nmap-7.93"]: + candidate = os.path.join(base_dir, sub, "nmap.exe") + if os.path.isfile(candidate): + return [candidate] + try: + for name in os.listdir(base_dir): + if name.startswith("nmap-") and os.path.isdir(os.path.join(base_dir, name)): + candidate = os.path.join(base_dir, name, "nmap.exe") + if os.path.isfile(candidate): + return [candidate] + except OSError: + pass + + # Nmap en PATH o en carpeta del script + nmap_exe = shutil.which("nmap") or shutil.which("nmap.exe") + if nmap_exe: + return [nmap_exe] + return ["nmap"] # fallback: que subprocess lo busque en PATH diff --git a/src/utils/platform.py b/src/utils/platform.py new file mode 100644 index 0000000..193d7e7 --- /dev/null +++ b/src/utils/platform.py @@ -0,0 +1,10 @@ +""" +Detección de plataforma para funcionalidades compatibles con Windows/Linux. +""" +import sys + +def is_windows() -> bool: + return sys.platform == "win32" + +def is_linux() -> bool: + return sys.platform.startswith("linux") diff --git a/src/utils/report_generator.py b/src/utils/report_generator.py new file mode 100644 index 0000000..4517c85 --- /dev/null +++ b/src/utils/report_generator.py @@ -0,0 +1,104 @@ +import datetime +import os + +class ReportGenerator: + def __init__(self): + pass + + def generate_html_report(self, interfaces, scan_results, sniff_all, sniff_failed, filename="report.html"): + """ + Generates an HTML report with the provided data. + """ + + html = f""" + + + + JNC-NetTools Report + + + +
+

JNC-NetTools Diagnostic Report

+

Generated on: {datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")}

+ +

Network Interfaces

+ + + """ + + for iface in interfaces: + ip = iface['ipv4'][0] if iface['ipv4'] else "N/A" + status_class = "status-up" if iface['is_up'] else "status-down" + html += f"" + + html += """ +
NameTypeStatusIP AddressMAC Address
{iface['name']}{iface['type']}{iface['status']}{ip}{iface['mac']}
+ +

Port Scan Results

+ + + """ + + if not scan_results: + html += "" + else: + for item in scan_results: + html += f"" + + html += """ +
IPMACVendorStatus
No scan results available.
{item['ip']}{item['mac']}{item['vendor']}{item['status']}
+ +

Anomalies / Failed Traffic (Errors & Retransmissions)

+ + + """ + + if not sniff_failed: + html += "" + else: + for pkt in sniff_failed: + html += f"" + + html += """ +
TimeSourceDestinationProtocolInfoStatus
No anomalies detected.
{pkt['time']}{pkt['src']}{pkt['dst']}{pkt['proto']}{pkt['info']}{pkt['status']}
+ +

Traffic Log (Last 100 Packets)

+ + + """ + + # Limit to last 100 for readability + for pkt in sniff_all[-100:]: + html += f"" + + html += """ +
TimeSourceDestinationProtocolInfoStatus
{pkt['time']}{pkt['src']}{pkt['dst']}{pkt['proto']}{pkt['info']}{pkt['status']}
+
+ + + """ + + try: + with open(filename, "w") as f: + f.write(html) + return True, os.path.abspath(filename) + except Exception as e: + return False, str(e) diff --git a/src/walkthrough.md.resolved b/src/walkthrough.md.resolved new file mode 100644 index 0000000..6396e13 --- /dev/null +++ b/src/walkthrough.md.resolved @@ -0,0 +1,86 @@ +# JNC-Scan Walkthrough + +This guide explains how to run and verify the **JNC-Scan** network diagnostic tool. + +## Prerequisites + +Ensure you have the required system dependencies: +```bash +sudo apt install python3-pyqt6 nmap tcpdump bridge-utils hostapd dnsmasq python3-venv libxcb-cursor0 ethtool +``` + +## Installation (Virtual Environment) + +Since modern Linux distributions manage Python packages externally, we should use a virtual environment: + +1. **Create a virtual environment**: + ```bash + python3 -m venv venv + ``` + +2. **Activate it and install dependencies**: + ```bash + source venv/bin/activate + pip install -r requirements.txt + ``` + +## Running the Application + +**CRITICAL**: The application requires **root privileges**. When using a virtual environment, point `sudo` to the venv's Python executable: + +```bash +sudo ./venv/bin/python3 main.py +``` + +## Verification Steps + +### 1. Interface Management +- **Launch**: Verify the app starts and lists your network interfaces. +- **Details**: Select an interface to see its IP, MAC, and status. + +### 2. IP Configuration & Calculator +- **Static IP**: Go to "IP Configuration". Select an interface, choose "Static", enter an IP (e.g., `192.168.99.1`) and CIDR (`24`). Click "Apply". Verify with `ip addr` in a terminal. +- **Calculator**: Enter an IP and CIDR in the calculator section. Click "Calculate" to see the Netmask and Broadcast address. + +### 3. VLAN & Bridging +- **Wired Bridge**: + 1. Go to "VLAN / Bridge". + 2. Select your main Ethernet (Trunk) and a secondary Ethernet (Access). + 3. Enter a VLAN ID (e.g., `35`). + 4. Click "Create Bridge". + 5. Verify connectivity on the secondary interface. +- **Wi-Fi AP**: + 1. Select a Wireless interface. + 2. Enter SSID and Password. + 3. Select the bridge you just created (e.g., `br35`). + 4. Click "Start Wi-Fi AP". +- **VLAN Scanner**: + 1. In "VLAN / Bridge", look for "Passive VLAN Scanner". + 2. Select an interface. + 3. Click "Start Scan". + 4. Wait 10 seconds. The table will show any VLAN tags detected on the wire. + +### 4. Network Scanner +- Go to "Scanner". +- Enter a range (e.g., `192.168.1.0/24`). +- Click "Scan Network". +- Verify the list of devices appears. + +### 5. Packet Sniffer +- Go to "Sniffer". +- Select an interface (e.g., the bridge `br35`). +- Click "Start Sniffing". +- Generate traffic (ping, browse). +- Verify packets appear in the table. + +### 6. Reporting +- Click "Generate Report" in the toolbar. +- Save the HTML file. +- Open it in a browser to view the summary of interfaces, scan results, and captured packets. + +## Troubleshooting + +- **"No module named..."**: Ensure you are running inside the venv: `sudo ./venv/bin/python3 main.py`. +- **"xcb plugin error"**: Install `libxcb-cursor0`. +- **"Permission denied"**: Ensure you are running with `sudo`. +- **NetworkManager errors**: Ensure `nmcli` is installed (`sudo apt install network-manager`). diff --git a/vlan35_check_report.html b/vlan35_check_report.html new file mode 100644 index 0000000..64cc6a5 --- /dev/null +++ b/vlan35_check_report.html @@ -0,0 +1,233 @@ + + + + + Informe de Comprobación VLAN35 + + + +
+

Informe de Comprobación VLAN35

+ +
+

Fecha y hora: 2026-02-16 11:10:26

+

Total de tests ejecutados: 6

+
+
+
6
+
Exitosos
+
+
+
0
+
Fallidos
+
+
+
6
+
Total
+
+
+
+ +

Resultados Detallados

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HostPuertoProtocoloEstadoLatencia (ms)DetallesTimestamp
10.47.8.133515TCPOpen7.10Conexión TCP exitosa en 7.10ms2026-02-16 11:10:17
10.47.8.1339195TCPOpen7.88Conexión TCP exitosa en 7.88ms2026-02-16 11:10:17
10.47.8.1359191TCPOpen8.01Conexión TCP exitosa en 8.01ms2026-02-16 11:10:17
10.47.8.1359192TCPOpen4.41Conexión TCP exitosa en 4.41ms2026-02-16 11:10:17
10.240.225.171465TCPOpen3.96Conexión TCP exitosa en 3.96ms2026-02-16 11:10:17
10.244.255.250123UDPOpen5.11NTP hora local: 2026-02-16 11:25:012026-02-16 11:10:17
+ +

Resumen por Host

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HostTests ExitososTests FallidosTotal
10.47.8.133202
10.47.8.135202
10.240.225.171101
10.244.255.250101
+
+ +