Name | EzQt-App JSON |
Version |
4.0.3.post1
JSON |
| download |
home_page | None |
Summary | Lightweight framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management. |
upload_time | 2025-07-29 01:27:29 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <3.13,>=3.9 |
license | MIT |
keywords |
application
framework
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# π EzQt_App
[](https://github.com/neuraaak/ezqt_app)
[](https://pypi.org/project/EzQt_App/)
[](https://github.com/neuraaak/ezqt_app/actions)
A lightweight Python framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.
## π¦ **Installation**
```bash
pip install ezqt_app
```
## π **Quick Start**
```python
import sys
import ezqt_app.main as ezqt
from ezqt_app.app import EzQt_App, EzApplication
# Initialize the framework
ezqt.init()
# Create application
app = EzApplication(sys.argv)
# Create main window
window = EzQt_App(themeFileName="main_theme.qss")
# Add menus
home_page = window.addMenu("Home", "π ")
settings_page = window.addMenu("Settings", "βοΈ")
# Show application
window.show()
app.exec()
```
## π **Documentation**
- **[π Complete Documentation](docs/README.md)** - Main documentation guide
- **[π§ API Documentation](docs/api/API_DOCUMENTATION.md)** - Complete documentation of all components
- **[π¨ Style Guide](docs/api/STYLE_GUIDE.md)** - QSS customization and best practices
- **[π§ͺ Tests](docs/tests/README.md)** - Test documentation and execution guide
- **[π₯οΈ CLI Documentation](docs/cli/README.md)** - Command-line interface guide
- **[π Changelog](CHANGELOG.md)** - Version history
## π― **Available Components**
### π§ **Core Module (`ezqt_app.kernel`)**
- **Kernel** - Core application functions and resource management
- **TranslationManager** - Multilingual translation system
- **Settings** - Application configuration and parameters
- **FileMaker** - File and resource generation utilities
### π¨ **Widget Module (`ezqt_app.widgets`)**
- **EzApplication** - Extended QApplication with theme support
- **EzQt_App** - Main application window with modern UI
- **Core Widgets** - Header, Menu, PageContainer, SettingsPanel
- **Extended Widgets** - SettingWidgets with validation
### π§ **CLI Module (`ezqt_app.cli`)**
- **CLI** - Command line interface for project management
- **ProjectRunner** - Project creation and template management
- **Create QM Files** - Translation file conversion utilities
### π **Translation Module (`ezqt_app.kernel.translation`)**
- **TranslationManager** - Complete translation management
- **Auto-Translator** - Multi-provider automatic translation system
- **String Collector** - Automatic string collection for translations
- **Translation Helpers** - Utility functions for translations
- **Translation Config** - Configuration and setup
## β¨ **Features**
- **β
PySide6 6.9.1** - Modern Qt framework with latest features
- **β
Automatic Generation** - Asset folders, QRC files, and resources
- **β
Dynamic Themes** - Light/dark themes with integrated toggle
- **β
Global Translation** - Multi-language support (EN, FR, ES, DE)
- **β
Automatic Translation System** - Multi-provider support (LibreTranslate, MyMemory, Google)
- **β
CLI Tools** - Project initialization and management
- **β
Template System** - Basic and advanced project templates
- **β
Type Annotations** - Complete type hint support
- **β
Tests** - Comprehensive test suite (~240+ tests)
- **β
Standardized Logging** - Consistent message formatting across all components
## π§ͺ **Tests**
### **Quick Execution**
```bash
# Quick verification
python tests/run_tests.py --type unit
# Tests with coverage
python tests/run_tests.py --coverage
# Or use CLI
ezqt test --unit
ezqt test --coverage
```
### **Test Documentation**
- **[π Quick Start Guide](docs/tests/QUICK_START_TESTS.md)** - Quick verification
- **[π Complete Documentation](docs/tests/TESTS_DOCUMENTATION.md)** - Detailed guide
### **Statistics**
- **Total** : ~240+ tests
- **Coverage** : High coverage across all modules
- **Status** : π’ **OPERATIONAL**
## π₯οΈ **CLI Commands**
### **Project Management**
```bash
# Initialize new project
ezqt init [--force] [--verbose] [--no-main]
# Create project template
ezqt create --template <type> --name <name>
# Show project information
ezqt info
```
### **Development Tools**
```bash
# Convert translation files
ezqt convert [--verbose]
ezqt mkqm [--verbose]
# Run tests
ezqt test [--unit] [--integration] [--coverage]
# Serve documentation
ezqt docs [--serve] [--port <port>]
```
### **CLI Documentation**
- **[π₯οΈ Complete Guide](docs/cli/README.md)** - All commands and options
## π **Translation System**
The framework includes a complete translation system with automatic translation capabilities:
```python
from ezqt_app.kernel import tr, set_tr
# Translate text
text = tr("Hello World") # Returns "Bonjour le monde" in French
# Set translated text for widget
from PySide6.QtWidgets import QLabel
label = QLabel("Hello World")
set_tr(label, "Hello World") # Automatically retranslates on language change
# Change language
from ezqt_app.kernel import change_language
change_language("FranΓ§ais") # Automatically retranslates all registered widgets
# Automatic translation (when enabled)
from ezqt_app.kernel.translation.auto_translator import AutoTranslator
translator = AutoTranslator()
auto_translated = translator.translate_sync("Hello World", "fr")
```
**Supported languages:** English, FranΓ§ais, EspaΓ±ol, Deutsch
**Translation providers:** LibreTranslate, MyMemory, Google Translate
**Note:** Automatic translation system is temporarily disabled for development
## π¨ **Template System**
### **Basic Template**
```bash
ezqt create --template basic --name my_app
```
**Structure:**
```
my_app/
βββ main.py # Application entry point
βββ assets/ # Application assets
β βββ icons/ # Icon files
β βββ images/ # Image files
β βββ themes/ # QSS theme files
βββ README.md # Project documentation
```
### **Advanced Template**
```bash
ezqt create --template advanced --name my_app
```
**Structure:**
```
my_app/
βββ main.py # Advanced application entry point
βββ assets/ # Application assets
βββ src/ # Source code
β βββ widgets/ # Custom widgets
β βββ utils/ # Utility functions
βββ tests/ # Test files
βββ docs/ # Documentation
βββ README.md # Project documentation
```
## π§ **Development**
### **Project Structure**
```
ezqt_app/
βββ README.md # This file
βββ docs/ # Documentation
β βββ README.md # Documentation index
β βββ api/ # API documentation
β β βββ README.md # Navigation guide
β β βββ API_DOCUMENTATION.md # Complete documentation
β β βββ STYLE_GUIDE.md # Style guide
β βββ cli/ # CLI documentation
β β βββ README.md # CLI guide
β βββ tests/ # Test documentation
β βββ README.md # Navigation guide
β βββ TESTS_DOCUMENTATION.md # Complete documentation
β βββ QUICK_START_TESTS.md # Quick start guide
βββ tests/ # Tests
β βββ run_tests.py # Test execution script
β βββ conftest.py # Pytest configuration
β βββ unit/ # Unit tests
β βββ integration/ # Integration tests
βββ ezqt_app/ # Source code
β βββ kernel/ # Core components
β βββ widgets/ # Custom widgets
β βββ cli/ # Command line interface
β βββ resources/ # Embedded resources
βββ pyproject.toml # Project configuration
```
### **Development Installation**
```bash
git clone https://github.com/neuraaak/ezqt_app.git
cd ezqt_app
pip install -e ".[dev]"
# Verify CLI installation
ezqt --version
ezqt info
```
## π¦ **Dependencies**
### **Main Dependencies**
- **PySide6==6.9.1** - Modern Qt framework
- **PyYaml==6.0.2** - YAML file management
- **colorama==0.4.6** - Terminal colors
- **requests==2.32.3** - HTTP requests
- **click>=8.0.0** - CLI framework
- **ezqt-widgets>=2.0.0** - Custom widgets
### **Development Dependencies**
- **pytest>=7.0.0** - Testing framework
- **pytest-cov>=4.0.0** - Coverage reporting
- **pytest-qt>=4.0.0** - Qt testing
- **pytest-mock>=3.10.0** - Mocking utilities
- **flake8>=5.0.0** - Code linting
- **black>=22.0.0** - Code formatting
## π¨ **Customization**
### **Themes**
```css
/* Custom QSS theme */
QMainWindow {
background-color: #2d2d2d;
color: #ffffff;
}
QPushButton {
background-color: #0078d4;
border: none;
border-radius: 4px;
padding: 8px 16px;
color: white;
font-weight: bold;
}
QPushButton:hover {
background-color: #106ebe;
}
```
### **Custom Widgets**
```python
from ezqt_app.widgets.core.header import Header
from ezqt_app.widgets.core.menu import Menu
from ezqt_app.widgets.extended.setting_widgets import SettingWidgets
# Create custom widgets
header = Header()
menu = Menu()
settings = SettingWidgets()
```
## π **License**
This project is licensed under the MIT License. See [LICENSE](LICENSE) for details.
---
**EzQt_App** - Modern framework for Qt applications with PySide6 6.9.1 π
Raw data
{
"_id": null,
"home_page": null,
"name": "EzQt-App",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.9",
"maintainer_email": null,
"keywords": "application, framework",
"author": null,
"author_email": "Florian Salort <floriansalort@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/de/bc/dc83aca31e5ffa373cf601b46c4f8f4620b7b0acd755eedf48d5eba3f61d/ezqt_app-4.0.3.post1.tar.gz",
"platform": null,
"description": "# \ud83d\ude80 EzQt_App\r\n\r\n[](https://github.com/neuraaak/ezqt_app)\r\n[](https://pypi.org/project/EzQt_App/)\r\n[](https://github.com/neuraaak/ezqt_app/actions)\r\n\r\nA lightweight Python framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.\r\n\r\n## \ud83d\udce6 **Installation**\r\n\r\n```bash\r\npip install ezqt_app\r\n```\r\n\r\n## \ud83d\ude80 **Quick Start**\r\n\r\n```python\r\nimport sys\r\nimport ezqt_app.main as ezqt\r\nfrom ezqt_app.app import EzQt_App, EzApplication\r\n\r\n# Initialize the framework\r\nezqt.init()\r\n\r\n# Create application\r\napp = EzApplication(sys.argv)\r\n\r\n# Create main window\r\nwindow = EzQt_App(themeFileName=\"main_theme.qss\")\r\n\r\n# Add menus\r\nhome_page = window.addMenu(\"Home\", \"\ud83c\udfe0\")\r\nsettings_page = window.addMenu(\"Settings\", \"\u2699\ufe0f\")\r\n\r\n# Show application\r\nwindow.show()\r\napp.exec()\r\n```\r\n\r\n## \ud83d\udcda **Documentation**\r\n\r\n- **[\ud83d\udcd6 Complete Documentation](docs/README.md)** - Main documentation guide\r\n- **[\ud83d\udd27 API Documentation](docs/api/API_DOCUMENTATION.md)** - Complete documentation of all components\r\n- **[\ud83c\udfa8 Style Guide](docs/api/STYLE_GUIDE.md)** - QSS customization and best practices\r\n- **[\ud83e\uddea Tests](docs/tests/README.md)** - Test documentation and execution guide\r\n- **[\ud83d\udda5\ufe0f CLI Documentation](docs/cli/README.md)** - Command-line interface guide\r\n- **[\ud83d\udccb Changelog](CHANGELOG.md)** - Version history\r\n\r\n## \ud83c\udfaf **Available Components**\r\n\r\n### \ud83e\udde0 **Core Module (`ezqt_app.kernel`)**\r\n- **Kernel** - Core application functions and resource management\r\n- **TranslationManager** - Multilingual translation system\r\n- **Settings** - Application configuration and parameters\r\n- **FileMaker** - File and resource generation utilities\r\n\r\n### \ud83c\udfa8 **Widget Module (`ezqt_app.widgets`)**\r\n- **EzApplication** - Extended QApplication with theme support\r\n- **EzQt_App** - Main application window with modern UI\r\n- **Core Widgets** - Header, Menu, PageContainer, SettingsPanel\r\n- **Extended Widgets** - SettingWidgets with validation\r\n\r\n### \ud83d\udd27 **CLI Module (`ezqt_app.cli`)**\r\n- **CLI** - Command line interface for project management\r\n- **ProjectRunner** - Project creation and template management\r\n- **Create QM Files** - Translation file conversion utilities\r\n\r\n### \ud83c\udf0d **Translation Module (`ezqt_app.kernel.translation`)**\r\n- **TranslationManager** - Complete translation management\r\n- **Auto-Translator** - Multi-provider automatic translation system\r\n- **String Collector** - Automatic string collection for translations\r\n- **Translation Helpers** - Utility functions for translations\r\n- **Translation Config** - Configuration and setup\r\n\r\n## \u2728 **Features**\r\n\r\n- **\u2705 PySide6 6.9.1** - Modern Qt framework with latest features\r\n- **\u2705 Automatic Generation** - Asset folders, QRC files, and resources\r\n- **\u2705 Dynamic Themes** - Light/dark themes with integrated toggle\r\n- **\u2705 Global Translation** - Multi-language support (EN, FR, ES, DE)\r\n- **\u2705 Automatic Translation System** - Multi-provider support (LibreTranslate, MyMemory, Google)\r\n- **\u2705 CLI Tools** - Project initialization and management\r\n- **\u2705 Template System** - Basic and advanced project templates\r\n- **\u2705 Type Annotations** - Complete type hint support\r\n- **\u2705 Tests** - Comprehensive test suite (~240+ tests)\r\n- **\u2705 Standardized Logging** - Consistent message formatting across all components\r\n\r\n## \ud83e\uddea **Tests**\r\n\r\n### **Quick Execution**\r\n```bash\r\n# Quick verification\r\npython tests/run_tests.py --type unit\r\n\r\n# Tests with coverage\r\npython tests/run_tests.py --coverage\r\n\r\n# Or use CLI\r\nezqt test --unit\r\nezqt test --coverage\r\n```\r\n\r\n### **Test Documentation**\r\n- **[\ud83d\ude80 Quick Start Guide](docs/tests/QUICK_START_TESTS.md)** - Quick verification\r\n- **[\ud83d\udcd6 Complete Documentation](docs/tests/TESTS_DOCUMENTATION.md)** - Detailed guide\r\n\r\n### **Statistics**\r\n- **Total** : ~240+ tests\r\n- **Coverage** : High coverage across all modules\r\n- **Status** : \ud83d\udfe2 **OPERATIONAL**\r\n\r\n## \ud83d\udda5\ufe0f **CLI Commands**\r\n\r\n### **Project Management**\r\n```bash\r\n# Initialize new project\r\nezqt init [--force] [--verbose] [--no-main]\r\n\r\n# Create project template\r\nezqt create --template <type> --name <name>\r\n\r\n# Show project information\r\nezqt info\r\n```\r\n\r\n### **Development Tools**\r\n```bash\r\n# Convert translation files\r\nezqt convert [--verbose]\r\nezqt mkqm [--verbose]\r\n\r\n# Run tests\r\nezqt test [--unit] [--integration] [--coverage]\r\n\r\n# Serve documentation\r\nezqt docs [--serve] [--port <port>]\r\n```\r\n\r\n### **CLI Documentation**\r\n- **[\ud83d\udda5\ufe0f Complete Guide](docs/cli/README.md)** - All commands and options\r\n\r\n## \ud83c\udf0d **Translation System**\r\n\r\nThe framework includes a complete translation system with automatic translation capabilities:\r\n\r\n```python\r\nfrom ezqt_app.kernel import tr, set_tr\r\n\r\n# Translate text\r\ntext = tr(\"Hello World\") # Returns \"Bonjour le monde\" in French\r\n\r\n# Set translated text for widget\r\nfrom PySide6.QtWidgets import QLabel\r\nlabel = QLabel(\"Hello World\")\r\nset_tr(label, \"Hello World\") # Automatically retranslates on language change\r\n\r\n# Change language\r\nfrom ezqt_app.kernel import change_language\r\nchange_language(\"Fran\u00e7ais\") # Automatically retranslates all registered widgets\r\n\r\n# Automatic translation (when enabled)\r\nfrom ezqt_app.kernel.translation.auto_translator import AutoTranslator\r\ntranslator = AutoTranslator()\r\nauto_translated = translator.translate_sync(\"Hello World\", \"fr\")\r\n```\r\n\r\n**Supported languages:** English, Fran\u00e7ais, Espa\u00f1ol, Deutsch \r\n**Translation providers:** LibreTranslate, MyMemory, Google Translate \r\n**Note:** Automatic translation system is temporarily disabled for development\r\n\r\n## \ud83c\udfa8 **Template System**\r\n\r\n### **Basic Template**\r\n```bash\r\nezqt create --template basic --name my_app\r\n```\r\n\r\n**Structure:**\r\n```\r\nmy_app/\r\n\u251c\u2500\u2500 main.py # Application entry point\r\n\u251c\u2500\u2500 assets/ # Application assets\r\n\u2502 \u251c\u2500\u2500 icons/ # Icon files\r\n\u2502 \u251c\u2500\u2500 images/ # Image files\r\n\u2502 \u2514\u2500\u2500 themes/ # QSS theme files\r\n\u2514\u2500\u2500 README.md # Project documentation\r\n```\r\n\r\n### **Advanced Template**\r\n```bash\r\nezqt create --template advanced --name my_app\r\n```\r\n\r\n**Structure:**\r\n```\r\nmy_app/\r\n\u251c\u2500\u2500 main.py # Advanced application entry point\r\n\u251c\u2500\u2500 assets/ # Application assets\r\n\u251c\u2500\u2500 src/ # Source code\r\n\u2502 \u251c\u2500\u2500 widgets/ # Custom widgets\r\n\u2502 \u2514\u2500\u2500 utils/ # Utility functions\r\n\u251c\u2500\u2500 tests/ # Test files\r\n\u251c\u2500\u2500 docs/ # Documentation\r\n\u2514\u2500\u2500 README.md # Project documentation\r\n```\r\n\r\n## \ud83d\udd27 **Development**\r\n\r\n### **Project Structure**\r\n```\r\nezqt_app/\r\n\u251c\u2500\u2500 README.md # This file\r\n\u251c\u2500\u2500 docs/ # Documentation\r\n\u2502 \u251c\u2500\u2500 README.md # Documentation index\r\n\u2502 \u251c\u2500\u2500 api/ # API documentation\r\n\u2502 \u2502 \u251c\u2500\u2500 README.md # Navigation guide\r\n\u2502 \u2502 \u251c\u2500\u2500 API_DOCUMENTATION.md # Complete documentation\r\n\u2502 \u2502 \u2514\u2500\u2500 STYLE_GUIDE.md # Style guide\r\n\u2502 \u251c\u2500\u2500 cli/ # CLI documentation\r\n\u2502 \u2502 \u2514\u2500\u2500 README.md # CLI guide\r\n\u2502 \u2514\u2500\u2500 tests/ # Test documentation\r\n\u2502 \u251c\u2500\u2500 README.md # Navigation guide\r\n\u2502 \u251c\u2500\u2500 TESTS_DOCUMENTATION.md # Complete documentation\r\n\u2502 \u2514\u2500\u2500 QUICK_START_TESTS.md # Quick start guide\r\n\u251c\u2500\u2500 tests/ # Tests\r\n\u2502 \u251c\u2500\u2500 run_tests.py # Test execution script\r\n\u2502 \u251c\u2500\u2500 conftest.py # Pytest configuration\r\n\u2502 \u251c\u2500\u2500 unit/ # Unit tests\r\n\u2502 \u2514\u2500\u2500 integration/ # Integration tests\r\n\u251c\u2500\u2500 ezqt_app/ # Source code\r\n\u2502 \u251c\u2500\u2500 kernel/ # Core components\r\n\u2502 \u251c\u2500\u2500 widgets/ # Custom widgets\r\n\u2502 \u251c\u2500\u2500 cli/ # Command line interface\r\n\u2502 \u2514\u2500\u2500 resources/ # Embedded resources\r\n\u2514\u2500\u2500 pyproject.toml # Project configuration\r\n```\r\n\r\n### **Development Installation**\r\n```bash\r\ngit clone https://github.com/neuraaak/ezqt_app.git\r\ncd ezqt_app\r\npip install -e \".[dev]\"\r\n\r\n# Verify CLI installation\r\nezqt --version\r\nezqt info\r\n```\r\n\r\n## \ud83d\udce6 **Dependencies**\r\n\r\n### **Main Dependencies**\r\n- **PySide6==6.9.1** - Modern Qt framework\r\n- **PyYaml==6.0.2** - YAML file management\r\n- **colorama==0.4.6** - Terminal colors\r\n- **requests==2.32.3** - HTTP requests\r\n- **click>=8.0.0** - CLI framework\r\n- **ezqt-widgets>=2.0.0** - Custom widgets\r\n\r\n### **Development Dependencies**\r\n- **pytest>=7.0.0** - Testing framework\r\n- **pytest-cov>=4.0.0** - Coverage reporting\r\n- **pytest-qt>=4.0.0** - Qt testing\r\n- **pytest-mock>=3.10.0** - Mocking utilities\r\n- **flake8>=5.0.0** - Code linting\r\n- **black>=22.0.0** - Code formatting\r\n\r\n## \ud83c\udfa8 **Customization**\r\n\r\n### **Themes**\r\n```css\r\n/* Custom QSS theme */\r\nQMainWindow {\r\n background-color: #2d2d2d;\r\n color: #ffffff;\r\n}\r\n\r\nQPushButton {\r\n background-color: #0078d4;\r\n border: none;\r\n border-radius: 4px;\r\n padding: 8px 16px;\r\n color: white;\r\n font-weight: bold;\r\n}\r\n\r\nQPushButton:hover {\r\n background-color: #106ebe;\r\n}\r\n```\r\n\r\n### **Custom Widgets**\r\n```python\r\nfrom ezqt_app.widgets.core.header import Header\r\nfrom ezqt_app.widgets.core.menu import Menu\r\nfrom ezqt_app.widgets.extended.setting_widgets import SettingWidgets\r\n\r\n# Create custom widgets\r\nheader = Header()\r\nmenu = Menu()\r\nsettings = SettingWidgets()\r\n```\r\n\r\n## \ud83d\udcc4 **License**\r\n\r\nThis project is licensed under the MIT License. See [LICENSE](LICENSE) for details.\r\n\r\n---\r\n\r\n**EzQt_App** - Modern framework for Qt applications with PySide6 6.9.1 \ud83d\ude80\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Lightweight framework based on PySide6 to quickly build modern desktop applications, with integrated resource, theme, and reusable component management.",
"version": "4.0.3.post1",
"project_urls": null,
"split_keywords": [
"application",
" framework"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "3d211d84004ade73bd0c4540e51ecc25eb49d33a9467f61fbbe891fbbf2c1d70",
"md5": "6c79b07fb8ffb28bb4ca5440507b428b",
"sha256": "503d932a78bc6978fea8d3f750176e4c245bb6cdfb432eb6774f6df2866dab54"
},
"downloads": -1,
"filename": "ezqt_app-4.0.3.post1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c79b07fb8ffb28bb4ca5440507b428b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.9",
"size": 1398264,
"upload_time": "2025-07-29T01:27:27",
"upload_time_iso_8601": "2025-07-29T01:27:27.811767Z",
"url": "https://files.pythonhosted.org/packages/3d/21/1d84004ade73bd0c4540e51ecc25eb49d33a9467f61fbbe891fbbf2c1d70/ezqt_app-4.0.3.post1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "debcdc83aca31e5ffa373cf601b46c4f8f4620b7b0acd755eedf48d5eba3f61d",
"md5": "8483f9d0dafd8fe7b55a345c4bc7361f",
"sha256": "0ccbf116929f161c7a219c4151e5b0695aeb42c1a6e02a0dac691c65a5f22119"
},
"downloads": -1,
"filename": "ezqt_app-4.0.3.post1.tar.gz",
"has_sig": false,
"md5_digest": "8483f9d0dafd8fe7b55a345c4bc7361f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.9",
"size": 1131838,
"upload_time": "2025-07-29T01:27:29",
"upload_time_iso_8601": "2025-07-29T01:27:29.422393Z",
"url": "https://files.pythonhosted.org/packages/de/bc/dc83aca31e5ffa373cf601b46c4f8f4620b7b0acd755eedf48d5eba3f61d/ezqt_app-4.0.3.post1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-29 01:27:29",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ezqt-app"
}