# 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"
}