breadcrumb-addressbar


Namebreadcrumb-addressbar JSON
Version 0.2.1 PyPI version JSON
download
home_pagehttps://github.com/scottlz0310/BreadcrumbAddressbar
SummaryA breadcrumb-style address bar for PySide6/PyQt6 file managers with theme support
upload_time2025-08-01 13:21:20
maintainerNone
docs_urlNone
authorscottlz0310
requires_python>=3.8
licenseMIT
keywords
VCS
bugtrack_url
requirements PySide6 qt-theme-manager
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Breadcrumb Address Bar

PySide6/PyQt6用のパンくずリスト型アドレスバーライブラリです。ファイルマネージャー向けに階層的なナビゲーションを提供します。

## 特徴

- 🚀 **簡単な組み込み**: 既存のQWidgetレイアウトに数行で追加可能
- 🎨 **カスタマイズ可能**: テーマ、サイズ、スタイルを自由に調整
- ⌨️ **キーボード対応**: Tab移動、矢印キー、Enter確定
- 📁 **フォルダ選択**: 最下層ボタンクリックでフォルダ選択ポップアップ
- ⏪ **履歴機能**: 戻る/進むボタン(オプション)
- 🎯 **マルチプラットフォーム**: Windows, macOS, Linux対応

## インストール

```bash
pip install breadcrumb-addressbar
```

**注意**: このライブラリは `qt-theme-manager` に依存しています。テーマ機能を使用する場合は以下もインストールしてください:

```bash
pip install qt-theme-manager
```

## 基本的な使用方法

```python
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from breadcrumb_addressbar import BreadcrumbAddressBar

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Breadcrumb Address Bar Demo")
        
        # メインウィジェット
        central_widget = QWidget()
        self.setCentralWidget(central_widget)
        layout = QVBoxLayout(central_widget)
        
        # パンくずリスト型アドレスバーを追加
        self.addressbar = BreadcrumbAddressBar()
        self.addressbar.pathChanged.connect(self.on_path_changed)
        layout.addWidget(self.addressbar)
        
        # 初期パスを設定
        self.addressbar.setPath("/home/user/documents")
    
    def on_path_changed(self, path):
        print(f"パスが変更されました: {path}")

if __name__ == "__main__":
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()
```

## 設定例

```python
# 見た目のカスタマイズ
addressbar.setButtonHeight(40)
addressbar.setFontSize(14)
addressbar.setSeparator(" > ")

# テーマ統合(qt-theme-manager使用)
from breadcrumb_addressbar import get_theme_manager
from theme_manager import ThemeController

theme_manager = get_theme_manager()
theme_controller = ThemeController()

# 利用可能なテーマを確認
available_themes = theme_controller.get_available_themes()
print(f"利用可能なテーマ: {list(available_themes.keys())}")

# テーマを切り替え
theme_controller.set_theme("dark")  # ダークテーマに切り替え

# 機能の有効化
addressbar.enableHistory(True)
addressbar.enableBookmarks(True)
```

## デモ

プロジェクトには複数のデモが含まれています:

### 基本的なデモ
```bash
python examples/basic_example.py
```

### Phase 2機能のデモ(テーマ統合)
```bash
python examples/qt_theme_demo.py
```

## 開発・リリース

### 開発環境のセットアップ

```bash
# リポジトリをクローン
git clone https://github.com/scottlz0310/BreadcrumbAddressbar.git
cd BreadcrumbAddressbar

# 仮想環境を作成
python -m venv venv
source venv/bin/activate  # Linux/macOS
# または
venv\Scripts\activate  # Windows

# 開発依存関係をインストール
pip install -e ".[dev]"
```

### テスト実行

```bash
# 全テストを実行
pytest tests/ -v

# リントチェック
black --check breadcrumb_addressbar/ tests/ examples/
isort --check-only breadcrumb_addressbar/ tests/ examples/
flake8 breadcrumb_addressbar/ tests/ examples/
```

### リリース

リリース手順の詳細は [RELEASE.md](RELEASE.md) を参照してください。

```bash
# リリーススクリプトを使用(推奨)
python scripts/release.py 1.0.0

# または手動でタグを作成
git tag v1.0.0
git push origin v1.0.0
```

GitHub Actionsが自動的に以下を実行します:
- 全Pythonバージョンでのテスト
- リントチェック
- PyPIへの自動公開
- GitHub Releaseの作成

## 既知の問題

### WSL2環境での制限事項

WSL2(Windows Subsystem for Linux 2)環境では、PySide6のQComboBoxドロップダウンが正常に閉じない問題が確認されています。これはWSL2のGUIレンダリング(WSLg)の制限によるものです。

**影響を受ける機能:**
- デモスクリプト内のQComboBoxドロップダウン(テーマ選択、セパレーター選択、サイズ選択)
- ドロップダウンリストが選択後も表示されたままになる

**回避策:**
- Windowsネイティブ環境での実行を推奨
- または、Ubuntu等のネイティブLinux環境での実行を推奨

**注意:** この問題はBreadcrumbAddressBarライブラリ自体の問題ではなく、WSL2環境の制限です。ライブラリの機能は正常に動作します。

### Phase 2機能のデモ(オリジナル)
```bash
python examples/phase2_demo.py
```

## 開発

### セットアップ

```bash
git clone https://github.com/scottlz0310/BreadcrumbAddressbar.git
cd BreadcrumbAddressbar
pip install -e ".[dev]"
```

### テスト実行

```bash
pytest
```

### コードフォーマット

```bash
black .
isort .
```

## 機能一覧

### ✅ Phase 1 (完了)
- 基本的なパンくずリスト表示
- クリックナビゲーション
- 省略表示機能
- 基本スタイリング

### ✅ Phase 2 (完了)
- フォルダ選択ポップアップ
- キーボードナビゲーション
- テーマ対応(qt-theme-manager統合)
- 設定可能なボタンサイズ・フォント

### 🔄 Phase 3 (予定)
- 履歴機能
- 右クリックメニュー
- ドラッグ&ドロップ
- パス直接入力モード

### 🔄 Phase 4 (予定)
- お気に入り機能
- 非同期処理
- パフォーマンス最適化
- 高度なエラーハンドリング

## ライセンス

MIT License - 詳細は [LICENSE](LICENSE) ファイルを参照してください。

## 貢献

プルリクエストやイシューの報告を歓迎します!

### 開発ガイドライン
- コードは `.cursorrules` に従ってください
- 新機能追加時は段階的実装を心がけてください
- テストの追加をお願いします 

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/scottlz0310/BreadcrumbAddressbar",
    "name": "breadcrumb-addressbar",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "scottlz0310",
    "author_email": "scottlz0310 <scott.lz0310@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/d0/77/521206ec3779af260993370fc859a9d9b74ed2f99af926f6d4b7b34d78dd/breadcrumb_addressbar-0.2.1.tar.gz",
    "platform": null,
    "description": "# Breadcrumb Address Bar\n\nPySide6/PyQt6\u7528\u306e\u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8\u578b\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u5411\u3051\u306b\u968e\u5c64\u7684\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\n\n## \u7279\u5fb4\n\n- \ud83d\ude80 **\u7c21\u5358\u306a\u7d44\u307f\u8fbc\u307f**: \u65e2\u5b58\u306eQWidget\u30ec\u30a4\u30a2\u30a6\u30c8\u306b\u6570\u884c\u3067\u8ffd\u52a0\u53ef\u80fd\n- \ud83c\udfa8 **\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd**: \u30c6\u30fc\u30de\u3001\u30b5\u30a4\u30ba\u3001\u30b9\u30bf\u30a4\u30eb\u3092\u81ea\u7531\u306b\u8abf\u6574\n- \u2328\ufe0f **\u30ad\u30fc\u30dc\u30fc\u30c9\u5bfe\u5fdc**: Tab\u79fb\u52d5\u3001\u77e2\u5370\u30ad\u30fc\u3001Enter\u78ba\u5b9a\n- \ud83d\udcc1 **\u30d5\u30a9\u30eb\u30c0\u9078\u629e**: \u6700\u4e0b\u5c64\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u30d5\u30a9\u30eb\u30c0\u9078\u629e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\n- \u23ea **\u5c65\u6b74\u6a5f\u80fd**: \u623b\u308b/\u9032\u3080\u30dc\u30bf\u30f3\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09\n- \ud83c\udfaf **\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0**: Windows, macOS, Linux\u5bfe\u5fdc\n\n## \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n```bash\npip install breadcrumb-addressbar\n```\n\n**\u6ce8\u610f**: \u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f `qt-theme-manager` \u306b\u4f9d\u5b58\u3057\u3066\u3044\u307e\u3059\u3002\u30c6\u30fc\u30de\u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\uff1a\n\n```bash\npip install qt-theme-manager\n```\n\n## \u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\n\n```python\nfrom PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget\nfrom breadcrumb_addressbar import BreadcrumbAddressBar\n\nclass MainWindow(QMainWindow):\n    def __init__(self):\n        super().__init__()\n        self.setWindowTitle(\"Breadcrumb Address Bar Demo\")\n        \n        # \u30e1\u30a4\u30f3\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\n        central_widget = QWidget()\n        self.setCentralWidget(central_widget)\n        layout = QVBoxLayout(central_widget)\n        \n        # \u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8\u578b\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u3092\u8ffd\u52a0\n        self.addressbar = BreadcrumbAddressBar()\n        self.addressbar.pathChanged.connect(self.on_path_changed)\n        layout.addWidget(self.addressbar)\n        \n        # \u521d\u671f\u30d1\u30b9\u3092\u8a2d\u5b9a\n        self.addressbar.setPath(\"/home/user/documents\")\n    \n    def on_path_changed(self, path):\n        print(f\"\u30d1\u30b9\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f: {path}\")\n\nif __name__ == \"__main__\":\n    app = QApplication([])\n    window = MainWindow()\n    window.show()\n    app.exec()\n```\n\n## \u8a2d\u5b9a\u4f8b\n\n```python\n# \u898b\u305f\u76ee\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\naddressbar.setButtonHeight(40)\naddressbar.setFontSize(14)\naddressbar.setSeparator(\" > \")\n\n# \u30c6\u30fc\u30de\u7d71\u5408\uff08qt-theme-manager\u4f7f\u7528\uff09\nfrom breadcrumb_addressbar import get_theme_manager\nfrom theme_manager import ThemeController\n\ntheme_manager = get_theme_manager()\ntheme_controller = ThemeController()\n\n# \u5229\u7528\u53ef\u80fd\u306a\u30c6\u30fc\u30de\u3092\u78ba\u8a8d\navailable_themes = theme_controller.get_available_themes()\nprint(f\"\u5229\u7528\u53ef\u80fd\u306a\u30c6\u30fc\u30de: {list(available_themes.keys())}\")\n\n# \u30c6\u30fc\u30de\u3092\u5207\u308a\u66ff\u3048\ntheme_controller.set_theme(\"dark\")  # \u30c0\u30fc\u30af\u30c6\u30fc\u30de\u306b\u5207\u308a\u66ff\u3048\n\n# \u6a5f\u80fd\u306e\u6709\u52b9\u5316\naddressbar.enableHistory(True)\naddressbar.enableBookmarks(True)\n```\n\n## \u30c7\u30e2\n\n\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u306f\u8907\u6570\u306e\u30c7\u30e2\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\uff1a\n\n### \u57fa\u672c\u7684\u306a\u30c7\u30e2\n```bash\npython examples/basic_example.py\n```\n\n### Phase 2\u6a5f\u80fd\u306e\u30c7\u30e2\uff08\u30c6\u30fc\u30de\u7d71\u5408\uff09\n```bash\npython examples/qt_theme_demo.py\n```\n\n## \u958b\u767a\u30fb\u30ea\u30ea\u30fc\u30b9\n\n### \u958b\u767a\u74b0\u5883\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\n\n```bash\n# \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3\ngit clone https://github.com/scottlz0310/BreadcrumbAddressbar.git\ncd BreadcrumbAddressbar\n\n# \u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u6210\npython -m venv venv\nsource venv/bin/activate  # Linux/macOS\n# \u307e\u305f\u306f\nvenv\\Scripts\\activate  # Windows\n\n# \u958b\u767a\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\npip install -e \".[dev]\"\n```\n\n### \u30c6\u30b9\u30c8\u5b9f\u884c\n\n```bash\n# \u5168\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\npytest tests/ -v\n\n# \u30ea\u30f3\u30c8\u30c1\u30a7\u30c3\u30af\nblack --check breadcrumb_addressbar/ tests/ examples/\nisort --check-only breadcrumb_addressbar/ tests/ examples/\nflake8 breadcrumb_addressbar/ tests/ examples/\n```\n\n### \u30ea\u30ea\u30fc\u30b9\n\n\u30ea\u30ea\u30fc\u30b9\u624b\u9806\u306e\u8a73\u7d30\u306f [RELEASE.md](RELEASE.md) \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n```bash\n# \u30ea\u30ea\u30fc\u30b9\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\uff08\u63a8\u5968\uff09\npython scripts/release.py 1.0.0\n\n# \u307e\u305f\u306f\u624b\u52d5\u3067\u30bf\u30b0\u3092\u4f5c\u6210\ngit tag v1.0.0\ngit push origin v1.0.0\n```\n\nGitHub Actions\u304c\u81ea\u52d5\u7684\u306b\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a\n- \u5168Python\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u306e\u30c6\u30b9\u30c8\n- \u30ea\u30f3\u30c8\u30c1\u30a7\u30c3\u30af\n- PyPI\u3078\u306e\u81ea\u52d5\u516c\u958b\n- GitHub Release\u306e\u4f5c\u6210\n\n## \u65e2\u77e5\u306e\u554f\u984c\n\n### WSL2\u74b0\u5883\u3067\u306e\u5236\u9650\u4e8b\u9805\n\nWSL2\uff08Windows Subsystem for Linux 2\uff09\u74b0\u5883\u3067\u306f\u3001PySide6\u306eQComboBox\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u304c\u6b63\u5e38\u306b\u9589\u3058\u306a\u3044\u554f\u984c\u304c\u78ba\u8a8d\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306fWSL2\u306eGUI\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\uff08WSLg\uff09\u306e\u5236\u9650\u306b\u3088\u308b\u3082\u306e\u3067\u3059\u3002\n\n**\u5f71\u97ff\u3092\u53d7\u3051\u308b\u6a5f\u80fd:**\n- \u30c7\u30e2\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u306eQComboBox\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\uff08\u30c6\u30fc\u30de\u9078\u629e\u3001\u30bb\u30d1\u30ec\u30fc\u30bf\u30fc\u9078\u629e\u3001\u30b5\u30a4\u30ba\u9078\u629e\uff09\n- \u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u30ea\u30b9\u30c8\u304c\u9078\u629e\u5f8c\u3082\u8868\u793a\u3055\u308c\u305f\u307e\u307e\u306b\u306a\u308b\n\n**\u56de\u907f\u7b56:**\n- Windows\u30cd\u30a4\u30c6\u30a3\u30d6\u74b0\u5883\u3067\u306e\u5b9f\u884c\u3092\u63a8\u5968\n- \u307e\u305f\u306f\u3001Ubuntu\u7b49\u306e\u30cd\u30a4\u30c6\u30a3\u30d6Linux\u74b0\u5883\u3067\u306e\u5b9f\u884c\u3092\u63a8\u5968\n\n**\u6ce8\u610f:** \u3053\u306e\u554f\u984c\u306fBreadcrumbAddressBar\u30e9\u30a4\u30d6\u30e9\u30ea\u81ea\u4f53\u306e\u554f\u984c\u3067\u306f\u306a\u304f\u3001WSL2\u74b0\u5883\u306e\u5236\u9650\u3067\u3059\u3002\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u306f\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u307e\u3059\u3002\n\n### Phase 2\u6a5f\u80fd\u306e\u30c7\u30e2\uff08\u30aa\u30ea\u30b8\u30ca\u30eb\uff09\n```bash\npython examples/phase2_demo.py\n```\n\n## \u958b\u767a\n\n### \u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\n\n```bash\ngit clone https://github.com/scottlz0310/BreadcrumbAddressbar.git\ncd BreadcrumbAddressbar\npip install -e \".[dev]\"\n```\n\n### \u30c6\u30b9\u30c8\u5b9f\u884c\n\n```bash\npytest\n```\n\n### \u30b3\u30fc\u30c9\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\n\n```bash\nblack .\nisort .\n```\n\n## \u6a5f\u80fd\u4e00\u89a7\n\n### \u2705 Phase 1 (\u5b8c\u4e86)\n- \u57fa\u672c\u7684\u306a\u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8\u8868\u793a\n- \u30af\u30ea\u30c3\u30af\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\n- \u7701\u7565\u8868\u793a\u6a5f\u80fd\n- \u57fa\u672c\u30b9\u30bf\u30a4\u30ea\u30f3\u30b0\n\n### \u2705 Phase 2 (\u5b8c\u4e86)\n- \u30d5\u30a9\u30eb\u30c0\u9078\u629e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\n- \u30ad\u30fc\u30dc\u30fc\u30c9\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\n- \u30c6\u30fc\u30de\u5bfe\u5fdc\uff08qt-theme-manager\u7d71\u5408\uff09\n- \u8a2d\u5b9a\u53ef\u80fd\u306a\u30dc\u30bf\u30f3\u30b5\u30a4\u30ba\u30fb\u30d5\u30a9\u30f3\u30c8\n\n### \ud83d\udd04 Phase 3 (\u4e88\u5b9a)\n- \u5c65\u6b74\u6a5f\u80fd\n- \u53f3\u30af\u30ea\u30c3\u30af\u30e1\u30cb\u30e5\u30fc\n- \u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\n- \u30d1\u30b9\u76f4\u63a5\u5165\u529b\u30e2\u30fc\u30c9\n\n### \ud83d\udd04 Phase 4 (\u4e88\u5b9a)\n- \u304a\u6c17\u306b\u5165\u308a\u6a5f\u80fd\n- \u975e\u540c\u671f\u51e6\u7406\n- \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\n- \u9ad8\u5ea6\u306a\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\n\n## \u30e9\u30a4\u30bb\u30f3\u30b9\n\nMIT License - \u8a73\u7d30\u306f [LICENSE](LICENSE) \u30d5\u30a1\u30a4\u30eb\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n## \u8ca2\u732e\n\n\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u3084\u30a4\u30b7\u30e5\u30fc\u306e\u5831\u544a\u3092\u6b53\u8fce\u3057\u307e\u3059\uff01\n\n### \u958b\u767a\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\n- \u30b3\u30fc\u30c9\u306f `.cursorrules` \u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\n- \u65b0\u6a5f\u80fd\u8ffd\u52a0\u6642\u306f\u6bb5\u968e\u7684\u5b9f\u88c5\u3092\u5fc3\u304c\u3051\u3066\u304f\u3060\u3055\u3044\n- \u30c6\u30b9\u30c8\u306e\u8ffd\u52a0\u3092\u304a\u9858\u3044\u3057\u307e\u3059 \n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A breadcrumb-style address bar for PySide6/PyQt6 file managers with theme support",
    "version": "0.2.1",
    "project_urls": {
        "Homepage": "https://github.com/scottlz0310/BreadcrumbAddressbar"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6da450f03862f1041c98ab24cea13fc7c66960b1e2cc2e1c0bcb3562795a24cc",
                "md5": "708917bb73e7a1c6f52922eea839ed4f",
                "sha256": "6781970b7fa142fc7c543b3074702390b964670881c76f058d360dab49901516"
            },
            "downloads": -1,
            "filename": "breadcrumb_addressbar-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "708917bb73e7a1c6f52922eea839ed4f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 19106,
            "upload_time": "2025-08-01T13:21:19",
            "upload_time_iso_8601": "2025-08-01T13:21:19.802279Z",
            "url": "https://files.pythonhosted.org/packages/6d/a4/50f03862f1041c98ab24cea13fc7c66960b1e2cc2e1c0bcb3562795a24cc/breadcrumb_addressbar-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d077521206ec3779af260993370fc859a9d9b74ed2f99af926f6d4b7b34d78dd",
                "md5": "9845485b309aeb90b5f706cc02918833",
                "sha256": "06812d4c82fe415dab1ac053a0716717b00d070a77e6c89a5afe889dfc2e27ba"
            },
            "downloads": -1,
            "filename": "breadcrumb_addressbar-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9845485b309aeb90b5f706cc02918833",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 31222,
            "upload_time": "2025-08-01T13:21:20",
            "upload_time_iso_8601": "2025-08-01T13:21:20.590620Z",
            "url": "https://files.pythonhosted.org/packages/d0/77/521206ec3779af260993370fc859a9d9b74ed2f99af926f6d4b7b34d78dd/breadcrumb_addressbar-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-01 13:21:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "scottlz0310",
    "github_project": "BreadcrumbAddressbar",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "PySide6",
            "specs": [
                [
                    ">=",
                    "6.0.0"
                ]
            ]
        },
        {
            "name": "qt-theme-manager",
            "specs": [
                [
                    ">=",
                    "0.2.0"
                ]
            ]
        }
    ],
    "lcname": "breadcrumb-addressbar"
}
        
Elapsed time: 2.67972s