|
| 1 | +#!/bin/python3 |
| 2 | + |
1 | 3 | import sys |
2 | 4 | import os |
3 | 5 | import json |
4 | 6 | import subprocess |
5 | 7 | import webbrowser |
| 8 | +from collections import OrderedDict |
| 9 | +from functools import lru_cache |
6 | 10 | from typing import List, Dict, Any, Optional |
7 | 11 | from dataclasses import dataclass |
8 | 12 | from enum import StrEnum |
9 | 13 |
|
10 | | -from PySide6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, |
11 | | - QHBoxLayout, QListWidget, QListWidgetItem, |
12 | | - QPushButton, QLineEdit, QSplitter, QMessageBox, |
13 | | - QListView, QMenu, QProgressDialog, QCompleter, |
14 | | - QDialog, QLabel, QInputDialog, QTableWidget, |
15 | | - QTableWidgetItem, QHeaderView, QAbstractItemView, |
16 | | - QDialogButtonBox, QFrame) |
17 | | -from PySide6.QtCore import Qt, QSize, QPoint |
18 | | -from PySide6.QtGui import QIcon, QPixmap, QShortcut, QKeySequence, QFont, QConicalGradient, QBrush |
| 14 | +from PySide6.QtCore import ( |
| 15 | + QByteArray, |
| 16 | + QItemSelectionModel, |
| 17 | + QObject, |
| 18 | + QPoint, |
| 19 | + QRunnable, |
| 20 | + QSize, |
| 21 | + QStringListModel, |
| 22 | + QThread, |
| 23 | + QThreadPool, |
| 24 | + QTimer, |
| 25 | + Qt, |
| 26 | + Signal, |
| 27 | + Slot, |
| 28 | +) |
| 29 | +from PySide6.QtWidgets import ( |
| 30 | + QAbstractItemView, |
| 31 | + QApplication, |
| 32 | + QCompleter, |
| 33 | + QDialog, |
| 34 | + QDialogButtonBox, |
| 35 | + QFrame, |
| 36 | + QHBoxLayout, |
| 37 | + QHeaderView, |
| 38 | + QInputDialog, |
| 39 | + QLabel, |
| 40 | + QLineEdit, |
| 41 | + QListView, |
| 42 | + QListWidget, |
| 43 | + QListWidgetItem, |
| 44 | + QMainWindow, |
| 45 | + QMenu, |
| 46 | + QMessageBox, |
| 47 | + QProgressDialog, |
| 48 | + QPushButton, |
| 49 | + QSplitter, |
| 50 | + QTableWidget, |
| 51 | + QTableWidgetItem, |
| 52 | + QVBoxLayout, |
| 53 | + QWidget, |
| 54 | +) |
| 55 | +from PySide6.QtGui import ( |
| 56 | + QBrush, |
| 57 | + QConicalGradient, |
| 58 | + QFont, |
| 59 | + QIcon, |
| 60 | + QImage, |
| 61 | + QKeySequence, |
| 62 | + QPainter, |
| 63 | + QPen, |
| 64 | + QPixmap, |
| 65 | + QShortcut, |
| 66 | +) |
| 67 | +from PySide6.QtSvg import QSvgRenderer |
19 | 68 |
|
20 | 69 | import pytablericons |
21 | 70 | from pytablericons.outline_icon import OutlineIcon |
22 | 71 | from pytablericons.filled_icon import FilledIcon |
23 | 72 |
|
24 | | - |
25 | | -from PySide6.QtSvg import QSvgRenderer |
26 | | -from PySide6.QtCore import QByteArray, Qt, QRunnable, Signal, QThreadPool, Slot, QTimer, QThread, QStringListModel, QObject, QItemSelectionModel |
27 | | -from PySide6.QtGui import QPainter, QImage, QPen |
28 | | - |
29 | | -from collections import OrderedDict |
30 | | -from functools import lru_cache |
31 | 73 | import pdfutils |
32 | 74 | import videoutils |
33 | 75 | import gdrive_base |
34 | | -from strutils import thumbnail_path_for_file, THUMBNAIL_SIZES, format_size |
| 76 | +from strutils import ( |
| 77 | + format_size, |
| 78 | + thumbnail_path_for_file, |
| 79 | + THUMBNAIL_SIZES, |
| 80 | +) |
35 | 81 | from local_gdrive import DriveCache |
36 | 82 |
|
37 | 83 |
|
|
0 commit comments