chore: remove project-config directory after moving files to root
- Removed project-config/ directory after moving essential files to root - Files moved: requirements.txt, pyproject.toml, poetry.lock, .gitignore - Maintains clean project structure with config files at root level
This commit is contained in:
@@ -1,50 +0,0 @@
|
|||||||
consensus:started:1775124269
|
|
||||||
consensus:failed:1775124272
|
|
||||||
network:started:1775124272
|
|
||||||
network:failed:1775124272
|
|
||||||
economics:started:1775124272
|
|
||||||
economics:failed:1775124272
|
|
||||||
agents:started:1775124272
|
|
||||||
agents:failed:1775124272
|
|
||||||
contracts:started:1775124272
|
|
||||||
contracts:failed:1775124272
|
|
||||||
consensus:started:1775124349
|
|
||||||
consensus:failed:1775124351
|
|
||||||
network:started:1775124351
|
|
||||||
network:completed:1775124352
|
|
||||||
economics:started:1775124353
|
|
||||||
economics:failed:1775124354
|
|
||||||
agents:started:1775124354
|
|
||||||
agents:failed:1775124354
|
|
||||||
contracts:started:1775124354
|
|
||||||
contracts:failed:1775124355
|
|
||||||
consensus:started:1775124364
|
|
||||||
consensus:failed:1775124365
|
|
||||||
network:started:1775124365
|
|
||||||
network:completed:1775124366
|
|
||||||
economics:started:1775124366
|
|
||||||
economics:failed:1775124368
|
|
||||||
agents:started:1775124368
|
|
||||||
agents:failed:1775124368
|
|
||||||
contracts:started:1775124368
|
|
||||||
contracts:failed:1775124369
|
|
||||||
consensus:started:1775124518
|
|
||||||
consensus:failed:1775124520
|
|
||||||
network:started:1775124520
|
|
||||||
network:completed:1775124521
|
|
||||||
economics:started:1775124521
|
|
||||||
economics:failed:1775124522
|
|
||||||
agents:started:1775124522
|
|
||||||
agents:failed:1775124522
|
|
||||||
contracts:started:1775124522
|
|
||||||
contracts:failed:1775124524
|
|
||||||
consensus:started:1775124560
|
|
||||||
consensus:failed:1775124561
|
|
||||||
network:started:1775124561
|
|
||||||
network:completed:1775124563
|
|
||||||
economics:started:1775124563
|
|
||||||
economics:failed:1775124564
|
|
||||||
agents:started:1775124564
|
|
||||||
agents:failed:1775124564
|
|
||||||
contracts:started:1775124564
|
|
||||||
contracts:failed:1775124566
|
|
||||||
335
project-config/.gitignore
vendored
335
project-config/.gitignore
vendored
@@ -1,335 +0,0 @@
|
|||||||
# AITBC Monorepo ignore rules
|
|
||||||
# Updated: 2026-03-18 - Security fixes for hardcoded passwords
|
|
||||||
# Development files organized into dev/ subdirectories
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Python
|
|
||||||
# ===================
|
|
||||||
__pycache__/
|
|
||||||
*.pyc
|
|
||||||
*.pyo
|
|
||||||
*.pyd
|
|
||||||
*.so
|
|
||||||
.venv/
|
|
||||||
*/.venv/
|
|
||||||
venv/
|
|
||||||
env/
|
|
||||||
*.egg-info/
|
|
||||||
*.egg
|
|
||||||
.eggs/
|
|
||||||
pip-wheel-metadata/
|
|
||||||
.pytest_cache/
|
|
||||||
.coverage
|
|
||||||
htmlcov/
|
|
||||||
.tox/
|
|
||||||
.mypy_cache/
|
|
||||||
.ruff_cache/
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Environment Files (SECRETS - NEVER COMMIT)
|
|
||||||
# ===================
|
|
||||||
*.env
|
|
||||||
.env.*
|
|
||||||
!.env.example
|
|
||||||
.env.local
|
|
||||||
.env.*.local
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Database & Data
|
|
||||||
# ===================
|
|
||||||
*.db
|
|
||||||
*.sqlite
|
|
||||||
*.sqlite3
|
|
||||||
*.db-wal
|
|
||||||
*.db-shm
|
|
||||||
data/
|
|
||||||
apps/blockchain-node/data/
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Runtime Directories (System Standard)
|
|
||||||
# ===================
|
|
||||||
/var/lib/aitbc/
|
|
||||||
/etc/aitbc/
|
|
||||||
/var/log/aitbc/
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Logs & Runtime
|
|
||||||
# ===================
|
|
||||||
*.log
|
|
||||||
logs/
|
|
||||||
*.pid
|
|
||||||
*.seed
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Secrets & Credentials
|
|
||||||
# ===================
|
|
||||||
*.pem
|
|
||||||
*.key
|
|
||||||
*.crt
|
|
||||||
*.p12
|
|
||||||
secrets/
|
|
||||||
credentials/
|
|
||||||
.secrets
|
|
||||||
.gitea_token.sh
|
|
||||||
keystore/
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# IDE & Editor
|
|
||||||
# ===================
|
|
||||||
.vscode/
|
|
||||||
.idea/
|
|
||||||
*.swp
|
|
||||||
*.swo
|
|
||||||
*~
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# OS Files
|
|
||||||
# ===================
|
|
||||||
.DS_Store
|
|
||||||
.DS_Store?
|
|
||||||
._*
|
|
||||||
Thumbs.db
|
|
||||||
ehthumbs.db
|
|
||||||
Desktop.ini
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Build & Compiled
|
|
||||||
# ===================
|
|
||||||
build/
|
|
||||||
dist/
|
|
||||||
target/
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.lib
|
|
||||||
*.dll
|
|
||||||
*.dylib
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Secrets & Credentials (CRITICAL SECURITY)
|
|
||||||
# ===================
|
|
||||||
# ===================
|
|
||||||
node_modules/
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
|
|
||||||
# Password files (NEVER commit these)
|
|
||||||
*.password
|
|
||||||
*.pass
|
|
||||||
.password.*
|
|
||||||
keystore/.password
|
|
||||||
keystore/.password.*
|
|
||||||
|
|
||||||
# Private keys and sensitive files
|
|
||||||
*_private_key.txt
|
|
||||||
*_private_key.json
|
|
||||||
private_key.*
|
|
||||||
*.private
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Backup Files (organized)
|
|
||||||
# ===================
|
|
||||||
backup/**/*.tmp
|
|
||||||
backup/**/*.temp
|
|
||||||
backup/**/.DS_Store
|
|
||||||
backup/updates/*.log
|
|
||||||
|
|
||||||
# Large backup files (exceed GitHub size limits)
|
|
||||||
backup/updates/*.tar.gz
|
|
||||||
backup/updates/*.zip
|
|
||||||
backup/updates/*.tar.bz2
|
|
||||||
|
|
||||||
# Application backup archives
|
|
||||||
backup/explorer_backup_*.tar.gz
|
|
||||||
backup/*_backup_*.tar.gz
|
|
||||||
backup/*_backup_*.zip
|
|
||||||
|
|
||||||
# Backup documentation and indexes
|
|
||||||
backup/BACKUP_INDEX.md
|
|
||||||
backup/*.md
|
|
||||||
backup/README.md
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Temporary Files
|
|
||||||
# ===================
|
|
||||||
tmp/
|
|
||||||
temp/
|
|
||||||
*.tmp
|
|
||||||
*.temp
|
|
||||||
*.bak
|
|
||||||
*.backup
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Windsurf IDE
|
|
||||||
# ===================
|
|
||||||
.snapshots/
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Wallet Files (contain private keys)
|
|
||||||
# ===================
|
|
||||||
# Specific wallet and private key JSON files (contain private keys)
|
|
||||||
# ===================
|
|
||||||
# Project Specific
|
|
||||||
# ===================
|
|
||||||
# Coordinator database
|
|
||||||
apps/coordinator-api/src/*.db
|
|
||||||
|
|
||||||
# Blockchain node data
|
|
||||||
apps/blockchain-node/data/
|
|
||||||
|
|
||||||
# Explorer build artifacts
|
|
||||||
apps/explorer-web/dist/
|
|
||||||
|
|
||||||
# Solidity build artifacts
|
|
||||||
packages/solidity/aitbc-token/typechain-types/
|
|
||||||
packages/solidity/aitbc-token/artifacts/
|
|
||||||
packages/solidity/aitbc-token/cache/
|
|
||||||
|
|
||||||
# Local test fixtures and E2E testing
|
|
||||||
tests/e2e/fixtures/home/**/.aitbc/cache/
|
|
||||||
tests/e2e/fixtures/home/**/.aitbc/logs/
|
|
||||||
tests/e2e/fixtures/home/**/.aitbc/tmp/
|
|
||||||
tests/e2e/fixtures/home/**/.aitbc/*.log
|
|
||||||
tests/e2e/fixtures/home/**/.aitbc/*.pid
|
|
||||||
tests/e2e/fixtures/home/**/.aitbc/*.sock
|
|
||||||
|
|
||||||
# Keep fixture structure but exclude generated content
|
|
||||||
!tests/e2e/fixtures/home/
|
|
||||||
!tests/e2e/fixtures/home/**/
|
|
||||||
!tests/e2e/fixtures/home/**/.aitbc/
|
|
||||||
!tests/e2e/fixtures/home/**/.aitbc/wallets/
|
|
||||||
!tests/e2e/fixtures/home/**/.aitbc/config/
|
|
||||||
|
|
||||||
# Local test data
|
|
||||||
tests/fixtures/generated/
|
|
||||||
|
|
||||||
# GPU miner local configs
|
|
||||||
scripts/gpu/*.local.py
|
|
||||||
|
|
||||||
# Deployment secrets (CRITICAL SECURITY)
|
|
||||||
scripts/deploy/*.secret.*
|
|
||||||
infra/nginx/*.local.conf
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Documentation
|
|
||||||
# ===================
|
|
||||||
# Infrastructure docs (contains sensitive network info)
|
|
||||||
docs/infrastructure.md
|
|
||||||
# Workflow files (personal, change frequently)
|
|
||||||
docs/1_project/3_currenttask.md
|
|
||||||
docs/1_project/4_currentissue.md
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Website (local deployment details)
|
|
||||||
# ===================
|
|
||||||
website/README.md
|
|
||||||
website/aitbc-proxy.conf
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Local Config & Secrets
|
|
||||||
# ===================
|
|
||||||
.aitbc.yaml
|
|
||||||
apps/coordinator-api/.env
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Deploy Scripts (hardcoded local paths & IPs)
|
|
||||||
# ===================
|
|
||||||
scripts/deploy/*
|
|
||||||
!scripts/deploy/*.example
|
|
||||||
scripts/gpu/*
|
|
||||||
!scripts/gpu/*.example
|
|
||||||
scripts/service/*
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Infra Configs (production IPs & secrets)
|
|
||||||
# ===================
|
|
||||||
infra/nginx/nginx-aitbc*.conf
|
|
||||||
infra/helm/values/prod/
|
|
||||||
infra/helm/values/prod.yaml
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# Node.js
|
|
||||||
# ===================
|
|
||||||
node_modules/
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
|
|
||||||
# Build artifacts
|
|
||||||
build/
|
|
||||||
dist/
|
|
||||||
target/
|
|
||||||
|
|
||||||
# System files
|
|
||||||
*.pid
|
|
||||||
*.seed
|
|
||||||
*.pid.lock
|
|
||||||
|
|
||||||
# Coverage reports
|
|
||||||
htmlcov/
|
|
||||||
.coverage
|
|
||||||
.coverage.*
|
|
||||||
coverage.xml
|
|
||||||
*.cover
|
|
||||||
.hypothesis/
|
|
||||||
.pytest_cache/
|
|
||||||
|
|
||||||
# Jupyter Notebook
|
|
||||||
.ipynb_checkpoints
|
|
||||||
|
|
||||||
# pyenv
|
|
||||||
.python-version
|
|
||||||
|
|
||||||
# Environments
|
|
||||||
.venv
|
|
||||||
env/
|
|
||||||
venv/
|
|
||||||
ENV/
|
|
||||||
env.bak/
|
|
||||||
venv.bak/
|
|
||||||
|
|
||||||
# ===================
|
|
||||||
# AITBC specific (CRITICAL SECURITY)
|
|
||||||
# ===================
|
|
||||||
data/
|
|
||||||
logs/
|
|
||||||
*.db
|
|
||||||
*.sqlite
|
|
||||||
wallet*.json
|
|
||||||
certificates/
|
|
||||||
|
|
||||||
# Guardian contract databases (contain spending limits)
|
|
||||||
guardian_contracts/
|
|
||||||
*.guardian.db
|
|
||||||
|
|
||||||
# Multi-chain wallet data
|
|
||||||
.wallets/
|
|
||||||
.wallets/*
|
|
||||||
|
|
||||||
# Agent protocol data
|
|
||||||
.agent_data/
|
|
||||||
.agent_data/*
|
|
||||||
|
|
||||||
# Operational and setup files
|
|
||||||
results/
|
|
||||||
tools/
|
|
||||||
data/
|
|
||||||
*.db
|
|
||||||
*.log
|
|
||||||
production/data/
|
|
||||||
production/logs/
|
|
||||||
config/
|
|
||||||
*.env
|
|
||||||
api_keys.txt
|
|
||||||
*.yaml
|
|
||||||
!*.example
|
|
||||||
logs/
|
|
||||||
production/logs/
|
|
||||||
*.log
|
|
||||||
*.log.*
|
|
||||||
production/data/
|
|
||||||
production/logs/
|
|
||||||
dev/cache/logs/
|
|
||||||
dev/test-nodes/*/data/
|
|
||||||
backups/*/config/
|
|
||||||
backups/*/logs/
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
/opt/aitbc/backups/pre_deployment_20260402_120920
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
Requirement already satisfied: pip in ./security-audit/lib/python3.13/site-packages (25.1.1)
|
|
||||||
Collecting pip
|
|
||||||
Using cached pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
|
|
||||||
Using cached pip-26.0.1-py3-none-any.whl (1.8 MB)
|
|
||||||
Installing collected packages: pip
|
|
||||||
Attempting uninstall: pip
|
|
||||||
Found existing installation: pip 25.1.1
|
|
||||||
Uninstalling pip-25.1.1:
|
|
||||||
Successfully uninstalled pip-25.1.1
|
|
||||||
Successfully installed pip-26.0.1
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
# Project Configuration
|
|
||||||
|
|
||||||
This directory contains all project configuration files.
|
|
||||||
|
|
||||||
## Files
|
|
||||||
|
|
||||||
- `pyproject.toml` - Python project configuration with build system, dependencies, and metadata
|
|
||||||
- `requirements.txt` - Python dependencies list
|
|
||||||
- `poetry.lock` - Dependency lock file for reproducible builds
|
|
||||||
- `.gitignore` - Git ignore patterns for the project
|
|
||||||
- `.deployment_progress` - Tracks deployment progress and status
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
### Installing Dependencies
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Using pip
|
|
||||||
pip install -r requirements.txt
|
|
||||||
|
|
||||||
# Using poetry (if available)
|
|
||||||
poetry install
|
|
||||||
```
|
|
||||||
|
|
||||||
### Project Configuration
|
|
||||||
|
|
||||||
The `pyproject.toml` file contains:
|
|
||||||
- Project metadata (name, version, description)
|
|
||||||
- Build system configuration
|
|
||||||
- Dependency specifications
|
|
||||||
- Tool configurations (black, ruff, mypy, etc.)
|
|
||||||
|
|
||||||
### Git Configuration
|
|
||||||
|
|
||||||
The `.gitignore` file excludes:
|
|
||||||
- Python cache files
|
|
||||||
- Virtual environments
|
|
||||||
- IDE files
|
|
||||||
- Build artifacts
|
|
||||||
- Log files
|
|
||||||
- Temporary files
|
|
||||||
|
|
||||||
## Notes
|
|
||||||
|
|
||||||
- Configuration files are kept separate from source code for better organization
|
|
||||||
- The project uses modern Python packaging standards (PEP 517/518)
|
|
||||||
- Dependencies are pinned for reproducible builds
|
|
||||||
213
project-config/poetry.lock
generated
213
project-config/poetry.lock
generated
@@ -1,213 +0,0 @@
|
|||||||
# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand.
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "certifi"
|
|
||||||
version = "2026.2.25"
|
|
||||||
description = "Python package for providing Mozilla's CA Bundle."
|
|
||||||
optional = false
|
|
||||||
python-versions = ">=3.7"
|
|
||||||
groups = ["main"]
|
|
||||||
files = [
|
|
||||||
{file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"},
|
|
||||||
{file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"},
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "charset-normalizer"
|
|
||||||
version = "3.4.6"
|
|
||||||
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
|
|
||||||
optional = false
|
|
||||||
python-versions = ">=3.7"
|
|
||||||
groups = ["main"]
|
|
||||||
files = [
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2e1d8ca8611099001949d1cdfaefc510cf0f212484fe7c565f735b68c78c3c95"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e25369dc110d58ddf29b949377a93e0716d72a24f62bad72b2b39f155949c1fd"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:259695e2ccc253feb2a016303543d691825e920917e31f894ca1a687982b1de4"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dda86aba335c902b6149a02a55b38e96287157e609200811837678214ba2b1db"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51fb3c322c81d20567019778cb5a4a6f2dc1c200b886bc0d636238e364848c89"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:4482481cb0572180b6fd976a4d5c72a30263e98564da68b86ec91f0fe35e8565"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39f5068d35621da2881271e5c3205125cc456f54e9030d3f723288c873a71bf9"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8bea55c4eef25b0b19a0337dc4e3f9a15b00d569c77211fa8cde38684f234fb7"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f0cdaecd4c953bfae0b6bb64910aaaca5a424ad9c72d85cb88417bb9814f7550"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:150b8ce8e830eb7ccb029ec9ca36022f756986aaaa7956aad6d9ec90089338c0"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:e68c14b04827dd76dcbd1aeea9e604e3e4b78322d8faf2f8132c7138efa340a8"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:3778fd7d7cd04ae8f54651f4a7a0bd6e39a0cf20f801720a4c21d80e9b7ad6b0"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dad6e0f2e481fffdcf776d10ebee25e0ef89f16d691f1e5dee4b586375fdc64b"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-win32.whl", hash = "sha256:74a2e659c7ecbc73562e2a15e05039f1e22c75b7c7618b4b574a3ea9118d1557"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-win_amd64.whl", hash = "sha256:aa9cccf4a44b9b62d8ba8b4dd06c649ba683e4bf04eea606d2e94cfc2d6ff4d6"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp310-cp310-win_arm64.whl", hash = "sha256:e985a16ff513596f217cee86c21371b8cd011c0f6f056d0920aa2d926c544058"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:82060f995ab5003a2d6e0f4ad29065b7672b6593c8c63559beefe5b443242c3e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60c74963d8350241a79cb8feea80e54d518f72c26db618862a8f53e5023deaf9"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6e4333fb15c83f7d1482a76d45a0818897b3d33f00efd215528ff7c51b8e35d"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bc72863f4d9aba2e8fd9085e63548a324ba706d2ea2c83b260da08a59b9482de"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9cc4fc6c196d6a8b76629a70ddfcd4635a6898756e2d9cac5565cf0654605d73"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:0c173ce3a681f309f31b87125fecec7a5d1347261ea11ebbb856fa6006b23c8c"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c907cdc8109f6c619e6254212e794d6548373cc40e1ec75e6e3823d9135d29cc"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:404a1e552cf5b675a87f0651f8b79f5f1e6fd100ee88dc612f89aa16abd4486f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e3c701e954abf6fc03a49f7c579cc80c2c6cc52525340ca3186c41d3f33482ef"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7a6967aaf043bceabab5412ed6bd6bd26603dae84d5cb75bf8d9a74a4959d398"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5feb91325bbceade6afab43eb3b508c63ee53579fe896c77137ded51c6b6958e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f820f24b09e3e779fe84c3c456cb4108a7aa639b0d1f02c28046e11bfcd088ed"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b35b200d6a71b9839a46b9b7fff66b6638bb52fc9658aa58796b0326595d3021"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-win32.whl", hash = "sha256:9ca4c0b502ab399ef89248a2c84c54954f77a070f28e546a85e91da627d1301e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:a9e68c9d88823b274cf1e72f28cb5dc89c990edf430b0bfd3e2fb0785bfeabf4"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:97d0235baafca5f2b09cf332cc275f021e694e8362c6bb9c96fc9a0eb74fc316"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:659a1e1b500fac8f2779dd9e1570464e012f43e580371470b45277a27baa7532"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f61aa92e4aad0be58eb6eb4e0c21acf32cf8065f4b2cae5665da756c4ceef982"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f50498891691e0864dc3da965f340fada0771f6142a378083dc4608f4ea513e2"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bf625105bb9eef28a56a943fec8c8a98aeb80e7d7db99bd3c388137e6eb2d237"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2bd9d128ef93637a5d7a6af25363cf5dec3fa21cf80e68055aad627f280e8afa"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:d08ec48f0a1c48d75d0356cea971921848fb620fdeba805b28f937e90691209f"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ed80ff870ca6de33f4d953fda4d55654b9a2b340ff39ab32fa3adbcd718f264"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f98059e4fcd3e3e4e2d632b7cf81c2faae96c43c60b569e9c621468082f1d104"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ab30e5e3e706e3063bc6de96b118688cb10396b70bb9864a430f67df98c61ecc"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:d5f5d1e9def3405f60e3ca8232d56f35c98fb7bf581efcc60051ebf53cb8b611"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:461598cd852bfa5a61b09cae2b1c02e2efcd166ee5516e243d540ac24bfa68a7"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:71be7e0e01753a89cf024abf7ecb6bca2c81738ead80d43004d9b5e3f1244e64"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:df01808ee470038c3f8dc4f48620df7225c49c2d6639e38f96e6d6ac6e6f7b0e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-win32.whl", hash = "sha256:69dd852c2f0ad631b8b60cfbe25a28c0058a894de5abb566619c205ce0550eae"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp38-cp38-win_amd64.whl", hash = "sha256:517ad0e93394ac532745129ceabdf2696b609ec9f87863d337140317ebce1c14"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31215157227939b4fb3d740cd23fe27be0439afef67b785a1eb78a3ae69cba9e"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecbbd45615a6885fe3240eb9db73b9e62518b611850fdf8ab08bd56de7ad2b17"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c45a03a4c69820a399f1dda9e1d8fbf3562eda46e7720458180302021b08f778"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e8aeb10fcbe92767f0fa69ad5a72deca50d0dca07fbde97848997d778a50c9fe"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:54fae94be3d75f3e573c9a1b5402dc593de19377013c9a0e4285e3d402dd3a2a"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:2f7fdd9b6e6c529d6a2501a2d36b240109e78a8ceaef5687cfcfa2bbe671d297"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1d02209e06550bdaef34af58e041ad71b88e624f5d825519da3a3308e22687"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bc5f0687d796c05b1e28ab0d38a50e6309906ee09375dd3aff6a9c09dd6e8f4"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ee4ec14bc1680d6b0afab9aea2ef27e26d2024f18b24a2d7155a52b60da7e833"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d1a2ee9c1499fc8f86f4521f27a973c914b211ffa87322f4ee33bb35392da2c5"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:48696db7f18afb80a068821504296eb0787d9ce239b91ca15059d1d3eaacf13b"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4f41da960b196ea355357285ad1316a00099f22d0929fe168343b99b254729c9"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:802168e03fba8bbc5ce0d866d589e4b1ca751d06edee69f7f3a19c5a9fe6b597"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-win32.whl", hash = "sha256:8761ac29b6c81574724322a554605608a9960769ea83d2c73e396f3df896ad54"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-win_amd64.whl", hash = "sha256:1cf0a70018692f85172348fe06d3a4b63f94ecb055e13a00c644d368eb82e5b8"},
|
|
||||||
{file = "charset_normalizer-3.4.6-cp39-cp39-win_arm64.whl", hash = "sha256:3516bbb8d42169de9e61b8520cbeeeb716f12f4ecfe3fd30a9919aa16c806ca8"},
|
|
||||||
{file = "charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69"},
|
|
||||||
{file = "charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6"},
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "idna"
|
|
||||||
version = "3.11"
|
|
||||||
description = "Internationalized Domain Names in Applications (IDNA)"
|
|
||||||
optional = false
|
|
||||||
python-versions = ">=3.8"
|
|
||||||
groups = ["main"]
|
|
||||||
files = [
|
|
||||||
{file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"},
|
|
||||||
{file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"},
|
|
||||||
]
|
|
||||||
|
|
||||||
[package.extras]
|
|
||||||
all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "requests"
|
|
||||||
version = "2.33.0"
|
|
||||||
description = "Python HTTP for Humans."
|
|
||||||
optional = false
|
|
||||||
python-versions = ">=3.10"
|
|
||||||
groups = ["main"]
|
|
||||||
files = [
|
|
||||||
{file = "requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b"},
|
|
||||||
{file = "requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652"},
|
|
||||||
]
|
|
||||||
|
|
||||||
[package.dependencies]
|
|
||||||
certifi = ">=2023.5.7"
|
|
||||||
charset_normalizer = ">=2,<4"
|
|
||||||
idna = ">=2.5,<4"
|
|
||||||
urllib3 = ">=1.26,<3"
|
|
||||||
|
|
||||||
[package.extras]
|
|
||||||
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
|
|
||||||
test = ["PySocks (>=1.5.6,!=1.5.7)", "pytest (>=3)", "pytest-cov", "pytest-httpbin (==2.1.0)", "pytest-mock", "pytest-xdist"]
|
|
||||||
use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "urllib3"
|
|
||||||
version = "2.6.3"
|
|
||||||
description = "HTTP library with thread-safe connection pooling, file post, and more."
|
|
||||||
optional = false
|
|
||||||
python-versions = ">=3.9"
|
|
||||||
groups = ["main"]
|
|
||||||
files = [
|
|
||||||
{file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"},
|
|
||||||
{file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"},
|
|
||||||
]
|
|
||||||
|
|
||||||
[package.extras]
|
|
||||||
brotli = ["brotli (>=1.2.0) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=1.2.0.0) ; platform_python_implementation != \"CPython\""]
|
|
||||||
h2 = ["h2 (>=4,<5)"]
|
|
||||||
socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
|
|
||||||
zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""]
|
|
||||||
|
|
||||||
[metadata]
|
|
||||||
lock-version = "2.1"
|
|
||||||
python-versions = "^3.13"
|
|
||||||
content-hash = "addad574e8f146298646ee70f53cdc65ab49665dfeb037720427ca98133724c6"
|
|
||||||
@@ -1,140 +0,0 @@
|
|||||||
[tool.poetry]
|
|
||||||
name = "aitbc"
|
|
||||||
version = "v0.2.3"
|
|
||||||
description = "AI Agent Compute Network - Main Project"
|
|
||||||
authors = ["AITBC Team"]
|
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
|
||||||
python = "^3.13"
|
|
||||||
requests = "^2.33.0"
|
|
||||||
urllib3 = "^2.6.3"
|
|
||||||
idna = "^3.7"
|
|
||||||
|
|
||||||
[tool.poetry.group.dev.dependencies]
|
|
||||||
pytest = "^8.2.0"
|
|
||||||
pytest-asyncio = "^0.23.0"
|
|
||||||
black = "^24.0.0"
|
|
||||||
flake8 = "^7.0.0"
|
|
||||||
ruff = "^0.1.0"
|
|
||||||
mypy = "^1.8.0"
|
|
||||||
isort = "^5.13.0"
|
|
||||||
pre-commit = "^3.5.0"
|
|
||||||
bandit = "^1.7.0"
|
|
||||||
pydocstyle = "^6.3.0"
|
|
||||||
pyupgrade = "^3.15.0"
|
|
||||||
safety = "^2.3.0"
|
|
||||||
|
|
||||||
[tool.black]
|
|
||||||
line-length = 127
|
|
||||||
target-version = ['py313']
|
|
||||||
include = '\.pyi?$'
|
|
||||||
extend-exclude = '''
|
|
||||||
/(
|
|
||||||
# directories
|
|
||||||
\.eggs
|
|
||||||
| \.git
|
|
||||||
| \.hg
|
|
||||||
| \.mypy_cache
|
|
||||||
| \.tox
|
|
||||||
| \.venv
|
|
||||||
| build
|
|
||||||
| dist
|
|
||||||
)/
|
|
||||||
'''
|
|
||||||
|
|
||||||
[tool.isort]
|
|
||||||
profile = "black"
|
|
||||||
line_length = 127
|
|
||||||
multi_line_output = 3
|
|
||||||
include_trailing_comma = true
|
|
||||||
force_grid_wrap = 0
|
|
||||||
use_parentheses = true
|
|
||||||
ensure_newline_before_comments = true
|
|
||||||
|
|
||||||
[tool.mypy]
|
|
||||||
python_version = "3.13"
|
|
||||||
warn_return_any = true
|
|
||||||
warn_unused_configs = true
|
|
||||||
# Start with less strict mode and gradually increase
|
|
||||||
check_untyped_defs = false
|
|
||||||
disallow_incomplete_defs = false
|
|
||||||
disallow_untyped_defs = false
|
|
||||||
disallow_untyped_decorators = false
|
|
||||||
no_implicit_optional = false
|
|
||||||
warn_redundant_casts = false
|
|
||||||
warn_unused_ignores = false
|
|
||||||
warn_no_return = true
|
|
||||||
warn_unreachable = false
|
|
||||||
strict_equality = false
|
|
||||||
|
|
||||||
[[tool.mypy.overrides]]
|
|
||||||
module = [
|
|
||||||
"torch.*",
|
|
||||||
"cv2.*",
|
|
||||||
"pandas.*",
|
|
||||||
"numpy.*",
|
|
||||||
"web3.*",
|
|
||||||
"eth_account.*",
|
|
||||||
"sqlalchemy.*",
|
|
||||||
"alembic.*",
|
|
||||||
"uvicorn.*",
|
|
||||||
"fastapi.*",
|
|
||||||
]
|
|
||||||
ignore_missing_imports = true
|
|
||||||
|
|
||||||
[[tool.mypy.overrides]]
|
|
||||||
module = [
|
|
||||||
"apps.coordinator-api.src.app.routers.*",
|
|
||||||
"apps.coordinator-api.src.app.services.*",
|
|
||||||
"apps.coordinator-api.src.app.storage.*",
|
|
||||||
"apps.coordinator-api.src.app.utils.*",
|
|
||||||
"apps.coordinator-api.src.app.domain.global_marketplace",
|
|
||||||
"apps.coordinator-api.src.app.domain.cross_chain_reputation",
|
|
||||||
"apps.coordinator-api.src.app.domain.agent_identity",
|
|
||||||
]
|
|
||||||
ignore_errors = true
|
|
||||||
|
|
||||||
[tool.ruff]
|
|
||||||
line-length = 127
|
|
||||||
target-version = "py313"
|
|
||||||
|
|
||||||
[tool.ruff.lint]
|
|
||||||
select = [
|
|
||||||
"E", # pycodestyle errors
|
|
||||||
"W", # pycodestyle warnings
|
|
||||||
"F", # pyflakes
|
|
||||||
"I", # isort
|
|
||||||
"B", # flake8-bugbear
|
|
||||||
"C4", # flake8-comprehensions
|
|
||||||
"UP", # pyupgrade
|
|
||||||
]
|
|
||||||
ignore = [
|
|
||||||
"E501", # line too long, handled by black
|
|
||||||
"B008", # do not perform function calls in argument defaults
|
|
||||||
"C901", # too complex
|
|
||||||
]
|
|
||||||
|
|
||||||
[tool.ruff.lint.per-file-ignores]
|
|
||||||
"__init__.py" = ["F401"]
|
|
||||||
"tests/*" = ["B011"]
|
|
||||||
|
|
||||||
[tool.pydocstyle]
|
|
||||||
convention = "google"
|
|
||||||
add_ignore = ["D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107"]
|
|
||||||
|
|
||||||
[tool.pytest.ini_options]
|
|
||||||
minversion = "8.0"
|
|
||||||
addopts = "-ra -q --strict-markers --strict-config"
|
|
||||||
testpaths = ["tests"]
|
|
||||||
python_files = ["test_*.py", "*_test.py"]
|
|
||||||
python_classes = ["Test*"]
|
|
||||||
python_functions = ["test_*"]
|
|
||||||
markers = [
|
|
||||||
"slow: marks tests as slow (deselect with '-m \"not slow\"')",
|
|
||||||
"integration: marks tests as integration tests",
|
|
||||||
"unit: marks tests as unit tests",
|
|
||||||
]
|
|
||||||
|
|
||||||
[build-system]
|
|
||||||
requires = ["poetry-core>=1.0.0"]
|
|
||||||
build-backend = "poetry.core.masonry.api"
|
|
||||||
@@ -1,105 +0,0 @@
|
|||||||
# AITBC Central Virtual Environment Requirements
|
|
||||||
# This file contains all Python dependencies for AITBC services
|
|
||||||
# Merged from all subdirectory requirements files
|
|
||||||
#
|
|
||||||
# Recent Updates:
|
|
||||||
# - Added bech32>=1.2.0 for blockchain address encoding (2026-03-30)
|
|
||||||
# - Fixed duplicate web3 entries and tenseal version
|
|
||||||
# - All dependencies tested and working with current services
|
|
||||||
|
|
||||||
# Core Web Framework
|
|
||||||
fastapi>=0.115.0
|
|
||||||
uvicorn[standard]>=0.32.0
|
|
||||||
gunicorn>=22.0.0
|
|
||||||
|
|
||||||
# Database & ORM
|
|
||||||
sqlalchemy>=2.0.0
|
|
||||||
sqlalchemy[asyncio]>=2.0.47
|
|
||||||
sqlmodel>=0.0.37
|
|
||||||
alembic>=1.18.0
|
|
||||||
aiosqlite>=0.20.0
|
|
||||||
asyncpg>=0.29.0
|
|
||||||
|
|
||||||
# Configuration & Environment
|
|
||||||
pydantic>=2.12.0
|
|
||||||
pydantic-settings>=2.13.0
|
|
||||||
python-dotenv>=1.2.0
|
|
||||||
|
|
||||||
# Rate Limiting & Security
|
|
||||||
slowapi>=0.1.9
|
|
||||||
limits>=5.8.0
|
|
||||||
prometheus-client>=0.24.0
|
|
||||||
|
|
||||||
# HTTP Client & Networking
|
|
||||||
httpx>=0.28.0
|
|
||||||
requests>=2.32.0
|
|
||||||
aiohttp>=3.9.0
|
|
||||||
|
|
||||||
# Cryptocurrency & Blockchain
|
|
||||||
cryptography>=46.0.0
|
|
||||||
pynacl>=1.5.0
|
|
||||||
ecdsa>=0.19.0
|
|
||||||
base58>=2.1.1
|
|
||||||
bech32>=1.2.0
|
|
||||||
web3>=6.11.0
|
|
||||||
eth-account>=0.13.0
|
|
||||||
|
|
||||||
# Data Processing
|
|
||||||
pandas>=2.2.0
|
|
||||||
numpy>=1.26.0
|
|
||||||
|
|
||||||
# Machine Learning & AI
|
|
||||||
torch>=2.0.0
|
|
||||||
torchvision>=0.15.0
|
|
||||||
|
|
||||||
# Development & Testing
|
|
||||||
pytest>=8.0.0
|
|
||||||
pytest-asyncio>=0.24.0
|
|
||||||
black>=24.0.0
|
|
||||||
flake8>=7.0.0
|
|
||||||
ruff>=0.1.0
|
|
||||||
mypy>=1.8.0
|
|
||||||
isort>=5.13.0
|
|
||||||
pre-commit>=3.5.0
|
|
||||||
bandit>=1.7.0
|
|
||||||
pydocstyle>=6.3.0
|
|
||||||
pyupgrade>=3.15.0
|
|
||||||
safety>=2.3.0
|
|
||||||
|
|
||||||
# CLI Tools
|
|
||||||
click>=8.1.0
|
|
||||||
rich>=13.0.0
|
|
||||||
typer>=0.12.0
|
|
||||||
click-completion>=0.5.2
|
|
||||||
tabulate>=0.9.0
|
|
||||||
colorama>=0.4.4
|
|
||||||
keyring>=23.0.0
|
|
||||||
|
|
||||||
# JSON & Serialization
|
|
||||||
orjson>=3.10.0
|
|
||||||
msgpack>=1.1.0
|
|
||||||
python-multipart>=0.0.6
|
|
||||||
|
|
||||||
# Logging & Monitoring
|
|
||||||
structlog>=24.1.0
|
|
||||||
sentry-sdk>=2.0.0
|
|
||||||
|
|
||||||
# Utilities
|
|
||||||
python-dateutil>=2.9.0
|
|
||||||
pytz>=2024.1
|
|
||||||
schedule>=1.2.0
|
|
||||||
aiofiles>=24.1.0
|
|
||||||
pyyaml>=6.0
|
|
||||||
|
|
||||||
# Async Support
|
|
||||||
asyncio-mqtt>=0.16.0
|
|
||||||
websockets>=13.0.0
|
|
||||||
|
|
||||||
# Image Processing (for AI services)
|
|
||||||
pillow>=10.0.0
|
|
||||||
opencv-python>=4.9.0
|
|
||||||
|
|
||||||
# Additional Dependencies
|
|
||||||
redis>=5.0.0
|
|
||||||
psutil>=5.9.0
|
|
||||||
tenseal>=0.3.0
|
|
||||||
Reference in New Issue
Block a user