This commit is contained in:
rattatwinko
2025-05-25 20:42:58 +02:00
commit 8e9b2568b2
4902 changed files with 1152638 additions and 0 deletions

0
mucapy/__init__.py Normal file
View File

498
mucapy/main.py Normal file
View File

@@ -0,0 +1,498 @@
import os
import sys
import cv2
import numpy as np
from PyQt5.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout,
QWidget, QLabel, QPushButton, QComboBox, QSpinBox,
QFileDialog, QMessageBox, QMenu, QAction, QMenuBar,
QActionGroup, QSizePolicy, QGridLayout, QGroupBox)
from PyQt5.QtCore import Qt, QTimer, QDir
from PyQt5.QtGui import QImage, QPixmap
class MultiCamYOLODetector:
def __init__(self):
self.cameras = []
self.net = None
self.classes = []
self.colors = []
self.target_fps = 10
self.last_frame_time = 0
self.frame_interval = 1.0 / self.target_fps
self.available_cameras = []
self.model_dir = ""
self.cuda_available = self.check_cuda()
def check_cuda(self):
"""Check if CUDA is available"""
try:
count = cv2.cuda.getCudaEnabledDeviceCount()
return count > 0
except:
return False
def scan_for_cameras(self, max_to_check=10):
"""Check for available cameras on Linux with better error handling"""
self.available_cameras = []
# Check standard video devices
for i in range(max_to_check):
try:
cap = cv2.VideoCapture(i, cv2.CAP_V4L2)
if cap.isOpened():
self.available_cameras.append(str(i))
cap.release()
except:
continue
# Also check direct device paths
v4l_paths = [f"/dev/video{i}" for i in range(max_to_check)]
v4l_paths += [f"/dev/v4l/video{i}" for i in range(max_to_check)]
for path in v4l_paths:
if os.path.exists(path):
try:
cap = cv2.VideoCapture(path, cv2.CAP_V4L2)
if cap.isOpened():
if path not in self.available_cameras:
self.available_cameras.append(path)
cap.release()
except:
continue
return self.available_cameras
def load_yolo_model(self, model_dir):
"""Load YOLO model from selected directory with better error handling"""
self.model_dir = model_dir
try:
# Find model files in the directory
weights = [f for f in os.listdir(model_dir) if f.endswith(('.weights', '.onnx'))]
configs = [f for f in os.listdir(model_dir) if f.endswith('.cfg')]
classes = [f for f in os.listdir(model_dir) if f.endswith('.names')]
if not weights or not configs or not classes:
return False
# Use the first found files
weights_path = os.path.join(model_dir, weights[0])
config_path = os.path.join(model_dir, configs[0])
classes_path = os.path.join(model_dir, classes[0])
self.net = cv2.dnn.readNet(weights_path, config_path)
# Set backend based on availability
if self.cuda_available:
try:
self.net.setPreferableBackend(cv2.dnn.DNN_BACKEND_CUDA)
self.net.setPreferableTarget(cv2.dnn.DNN_TARGET_CUDA)
except:
# Fall back to CPU if CUDA fails
self.net.setPreferableBackend(cv2.dnn.DNN_BACKEND_OPENCV)
self.net.setPreferableTarget(cv2.dnn.DNN_TARGET_CPU)
else:
self.net.setPreferableBackend(cv2.dnn.DNN_BACKEND_OPENCV)
self.net.setPreferableTarget(cv2.dnn.DNN_TARGET_CPU)
with open(classes_path, 'r') as f:
self.classes = f.read().strip().split('\n')
np.random.seed(42)
self.colors = np.random.randint(0, 255, size=(len(self.classes), 3), dtype='uint8')
return True
except Exception as e:
print(f"Error loading YOLO model: {e}")
return False
def connect_cameras(self, camera_paths):
"""Connect to multiple cameras with better error handling"""
self.disconnect_cameras()
for cam_path in camera_paths:
try:
if isinstance(cam_path, str) and cam_path.startswith('/dev/'):
cap = cv2.VideoCapture(cam_path, cv2.CAP_V4L2)
else:
cap = cv2.VideoCapture(int(cam_path), cv2.CAP_V4L2)
if not cap.isOpened():
print(f"Warning: Could not open camera {cam_path}")
continue
# Try to set properties but continue if they fail
try:
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
cap.set(cv2.CAP_PROP_FPS, self.target_fps)
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0)
cap.set(cv2.CAP_PROP_BUFFERSIZE, 2)
except:
pass
self.cameras.append((cam_path, cap))
except Exception as e:
print(f"Error opening camera {cam_path}: {e}")
return len(self.cameras) > 0
def disconnect_cameras(self):
"""Disconnect all cameras"""
for _, cam in self.cameras:
try:
cam.release()
except:
pass
self.cameras = []
def get_detections(self, frame):
"""Perform YOLO object detection on a frame with error handling"""
if self.net is None:
return frame
try:
blob = cv2.dnn.blobFromImage(frame, 1/255.0, (416, 416), swapRB=True, crop=False)
self.net.setInput(blob)
# Get output layer names compatible with different OpenCV versions
try:
layer_names = self.net.getLayerNames()
output_layers = [layer_names[i - 1] for i in self.net.getUnconnectedOutLayers()]
except:
output_layers = self.net.getUnconnectedOutLayersNames()
outputs = self.net.forward(output_layers)
boxes = []
confidences = []
class_ids = []
for output in outputs:
for detection in output:
scores = detection[5:]
class_id = np.argmax(scores)
confidence = scores[class_id]
if confidence > 0.5:
box = detection[0:4] * np.array([frame.shape[1], frame.shape[0],
frame.shape[1], frame.shape[0]])
(centerX, centerY, width, height) = box.astype('int')
x = int(centerX - (width / 2))
y = int(centerY - (height / 2))
boxes.append([x, y, int(width), int(height)])
confidences.append(float(confidence))
class_ids.append(class_id)
indices = cv2.dnn.NMSBoxes(boxes, confidences, 0.5, 0.4)
if len(indices) > 0:
for i in indices.flatten():
(x, y, w, h) = boxes[i]
color = [int(c) for c in self.colors[class_ids[i]]]
cv2.rectangle(frame, (x, y), (x + w, y + h), color, 2)
text = f"{self.classes[class_ids[i]]}: {confidences[i]:.2f}"
cv2.putText(frame, text, (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)
except Exception as e:
print(f"Detection error: {e}")
return frame
def get_frames(self):
"""Get frames from all cameras with error handling"""
frames = []
for i, (cam_path, cam) in enumerate(self.cameras):
try:
ret, frame = cam.read()
if not ret:
print(f"Warning: Could not read frame from camera {cam_path}")
frame = np.zeros((720, 1280, 3), dtype=np.uint8)
else:
frame = self.get_detections(frame)
frames.append(frame)
except:
frame = np.zeros((720, 1280, 3), dtype=np.uint8)
frames.append(frame)
return frames
def get_frames(self):
"""Get frames from all cameras with detections"""
frames = []
for i, (cam_path, cam) in enumerate(self.cameras):
ret, frame = cam.read()
if not ret:
print(f"Warning: Could not read frame from camera {cam_path}")
frame = np.zeros((720, 1280, 3), dtype=np.uint8)
else:
frame = self.get_detections(frame)
frames.append(frame)
return frames
class CameraDisplay(QLabel):
"""Custom QLabel for displaying camera feed"""
def __init__(self, parent=None):
super().__init__(parent)
self.setAlignment(Qt.AlignCenter)
self.setText("No camera feed")
self.setStyleSheet("background-color: black; color: white;")
self.setMinimumSize(320, 240)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Multi-Camera YOLO Detection")
self.setGeometry(100, 100, 1200, 800)
self.detector = MultiCamYOLODetector()
self.camera_settings = {} # Store camera-specific settings
self.create_menus()
self.init_ui()
self.init_timer()
def create_menus(self):
"""Create the menu bar with model and camera menus"""
menubar = self.menuBar()
# Model menu
model_menu = menubar.addMenu('Model')
load_model_action = QAction('Load Model Directory...', self)
load_model_action.triggered.connect(self.load_model_directory)
model_menu.addAction(load_model_action)
# Camera menu
self.camera_menu = menubar.addMenu('Cameras')
self.refresh_cameras_action = QAction('Refresh Camera List', self)
self.refresh_cameras_action.triggered.connect(self.populate_camera_menu)
self.camera_menu.addAction(self.refresh_cameras_action)
self.camera_menu.addSeparator()
self.camera_action_group = QActionGroup(self)
self.camera_action_group.setExclusive(False)
self.populate_camera_menu()
def populate_camera_menu(self):
"""Populate the camera menu with available cameras"""
# Clear existing camera actions (except refresh)
for action in self.camera_menu.actions()[2:]:
self.camera_menu.removeAction(action)
available_cams = self.detector.scan_for_cameras()
for cam_path in available_cams:
# Display friendly name
if cam_path.startswith('/dev/'):
cam_name = os.path.basename(cam_path)
else:
cam_name = f"Camera {cam_path}"
action = QAction(cam_name, self, checkable=True)
action.setData(cam_path)
self.camera_action_group.addAction(action)
self.camera_menu.addAction(action)
if not available_cams:
no_cam_action = QAction('No cameras found', self)
no_cam_action.setEnabled(False)
self.camera_menu.addAction(no_cam_action)
def load_model_directory(self):
"""Open file dialog to select model directory"""
model_dir = QFileDialog.getExistingDirectory(
self,
"Select Model Directory",
QDir.homePath(),
QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks
)
if model_dir:
if self.detector.load_yolo_model(model_dir):
self.model_label.setText(f"Model: {os.path.basename(model_dir)}")
QMessageBox.information(self, "Success", "Model loaded successfully!")
else:
QMessageBox.critical(self, "Error", "Failed to load model from selected directory")
def init_ui(self):
"""Initialize the user interface"""
main_widget = QWidget()
main_layout = QVBoxLayout()
# Control panel
control_panel = QGroupBox("Controls")
control_layout = QHBoxLayout()
# Model info
self.model_label = QLabel("Model: Not loaded")
control_layout.addWidget(self.model_label)
# Selected cameras label
self.cameras_label = QLabel("Selected Cameras: None")
control_layout.addWidget(self.cameras_label)
# FPS control
self.fps_spin = QSpinBox()
self.fps_spin.setRange(1, 60)
self.fps_spin.setValue(10)
control_layout.addWidget(QLabel("FPS:"))
control_layout.addWidget(self.fps_spin)
# Camera layout selection
self.layout_combo = QComboBox()
self.layout_combo.addItems(["1 Camera", "2 Cameras", "3 Cameras", "4 Cameras", "Grid Layout"])
self.layout_combo.currentIndexChanged.connect(self.change_camera_layout)
control_layout.addWidget(QLabel("Layout:"))
control_layout.addWidget(self.layout_combo)
# Buttons
self.start_btn = QPushButton("Start Detection")
self.start_btn.clicked.connect(self.start_detection)
control_layout.addWidget(self.start_btn)
self.stop_btn = QPushButton("Stop Detection")
self.stop_btn.clicked.connect(self.stop_detection)
self.stop_btn.setEnabled(False)
control_layout.addWidget(self.stop_btn)
control_panel.setLayout(control_layout)
main_layout.addWidget(control_panel)
# Camera display area
self.display_area = QWidget()
self.display_layout = QGridLayout()
self.camera_displays = []
# Initially create 4 camera displays
for i in range(4):
display = CameraDisplay()
self.camera_displays.append(display)
self.display_layout.addWidget(display, i//2, i%2)
self.display_area.setLayout(self.display_layout)
main_layout.addWidget(self.display_area)
main_widget.setLayout(main_layout)
self.setCentralWidget(main_widget)
def change_camera_layout(self, index):
"""Change the camera display layout"""
# Clear the layout
for i in reversed(range(self.display_layout.count())):
self.display_layout.itemAt(i).widget().setParent(None)
num_cameras = index + 1 if index < 4 else 4
if index == 4: # Grid layout
rows = 2
cols = 2
for i in range(4):
self.display_layout.addWidget(self.camera_displays[i], i//cols, i%cols)
else:
if num_cameras == 1:
self.display_layout.addWidget(self.camera_displays[0], 0, 0, 1, 2)
elif num_cameras == 2:
self.display_layout.addWidget(self.camera_displays[0], 0, 0)
self.display_layout.addWidget(self.camera_displays[1], 0, 1)
elif num_cameras == 3:
self.display_layout.addWidget(self.camera_displays[0], 0, 0)
self.display_layout.addWidget(self.camera_displays[1], 0, 1)
self.display_layout.addWidget(self.camera_displays[2], 1, 0, 1, 2)
elif num_cameras == 4:
for i in range(4):
self.display_layout.addWidget(self.camera_displays[i], i//2, i%2)
# Hide unused displays
for i, display in enumerate(self.camera_displays):
display.setVisible(i < num_cameras)
def init_timer(self):
"""Initialize the timer for updating camera feeds"""
self.timer = QTimer()
self.timer.timeout.connect(self.update_feeds)
def start_detection(self):
"""Start the detection process"""
if not self.detector.model_dir:
QMessageBox.critical(self, "Error", "No model directory selected!")
return
# Get selected cameras
selected_cameras = []
for action in self.camera_action_group.actions():
if action.isChecked():
selected_cameras.append(action.data())
if not selected_cameras:
QMessageBox.critical(self, "Error", "No cameras selected!")
return
# Set FPS
self.detector.target_fps = self.fps_spin.value()
self.detector.frame_interval = 1.0 / self.detector.target_fps
# Connect to cameras
if not self.detector.connect_cameras(selected_cameras):
QMessageBox.critical(self, "Error", "Failed to connect to cameras!")
return
# Update UI
self.update_selection_labels()
self.start_btn.setEnabled(False)
self.stop_btn.setEnabled(True)
self.fps_spin.setEnabled(False)
# Start timer
self.timer.start(int(1000 / self.detector.target_fps))
def stop_detection(self):
"""Stop the detection process"""
self.timer.stop()
self.detector.disconnect_cameras()
# Update UI
self.start_btn.setEnabled(True)
self.stop_btn.setEnabled(False)
self.fps_spin.setEnabled(True)
# Clear displays
for display in self.camera_displays:
display.setText("No camera feed")
display.setStyleSheet("background-color: black; color: white;")
def update_selection_labels(self):
"""Update the model and camera selection labels"""
# Update cameras label
selected_cams = []
for action in self.camera_action_group.actions():
if action.isChecked():
selected_cams.append(action.text())
self.cameras_label.setText(f"Selected Cameras: {', '.join(selected_cams) or 'None'}")
def update_feeds(self):
"""Update the camera feeds in the display"""
frames = self.detector.get_frames()
for i, frame in enumerate(frames):
if i >= len(self.camera_displays):
break
# Convert frame to QImage
rgb_image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
h, w, ch = rgb_image.shape
bytes_per_line = ch * w
qt_image = QImage(rgb_image.data, w, h, bytes_per_line, QImage.Format_RGB888)
# Scale while maintaining aspect ratio
pixmap = QPixmap.fromImage(qt_image)
display = self.camera_displays[i]
display.setPixmap(pixmap.scaled(display.width(), display.height(),
Qt.KeepAspectRatio, Qt.SmoothTransformation))
def closeEvent(self, event):
"""Handle window close event"""
self.stop_detection()
super().closeEvent(event)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())

80
mucapy/models/coco.names Normal file
View File

@@ -0,0 +1,80 @@
person
bicycle
car
motorbike
aeroplane
bus
train
truck
boat
traffic light
fire hydrant
stop sign
parking meter
bench
bird
cat
dog
horse
sheep
cow
elephant
bear
zebra
giraffe
backpack
umbrella
handbag
tie
suitcase
frisbee
skis
snowboard
sports ball
kite
baseball bat
baseball glove
skateboard
surfboard
tennis racket
bottle
wine glass
cup
fork
knife
spoon
bowl
banana
apple
sandwich
orange
broccoli
carrot
hot dog
pizza
donut
cake
chair
sofa
pottedplant
bed
diningtable
toilet
tvmonitor
laptop
mouse
remote
keyboard
cell phone
microwave
oven
toaster
sink
refrigerator
book
clock
vase
scissors
teddy bear
hair drier
toothbrush

View File

@@ -0,0 +1,294 @@
[net]
# Testing
#batch=1
#subdivisions=1
# Training
batch=64
subdivisions=1
width=416
height=416
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.00261
burn_in=1000
max_batches = 2000200
policy=steps
steps=1600000,1800000
scales=.1,.1
#weights_reject_freq=1001
#ema_alpha=0.9998
#equidistant_point=1000
#num_sigmas_reject_badlabels=3
#badlabels_rejection_percentage=0.2
[convolutional]
batch_normalize=1
filters=32
size=3
stride=2
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=64
size=3
stride=2
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[route]
layers=-1
groups=2
group_id=1
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky
[route]
layers = -1,-2
[convolutional]
batch_normalize=1
filters=64
size=1
stride=1
pad=1
activation=leaky
[route]
layers = -6,-1
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[route]
layers=-1
groups=2
group_id=1
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=64
size=3
stride=1
pad=1
activation=leaky
[route]
layers = -1,-2
[convolutional]
batch_normalize=1
filters=128
size=1
stride=1
pad=1
activation=leaky
[route]
layers = -6,-1
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[route]
layers=-1
groups=2
group_id=1
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=128
size=3
stride=1
pad=1
activation=leaky
[route]
layers = -1,-2
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[route]
layers = -6,-1
[maxpool]
size=2
stride=2
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
##################################
[convolutional]
batch_normalize=1
filters=256
size=1
stride=1
pad=1
activation=leaky
[convolutional]
batch_normalize=1
filters=512
size=3
stride=1
pad=1
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=255
activation=linear
[yolo]
mask = 3,4,5
anchors = 10,14, 23,27, 37,58, 81,82, 135,169, 344,319
classes=80
num=6
jitter=.3
scale_x_y = 1.05
cls_normalizer=1.0
iou_normalizer=0.07
iou_loss=ciou
ignore_thresh = .7
truth_thresh = 1
random=0
resize=1.5
nms_kind=greedynms
beta_nms=0.6
#new_coords=1
#scale_x_y = 2.0
[route]
layers = -4
[convolutional]
batch_normalize=1
filters=128
size=1
stride=1
pad=1
activation=leaky
[upsample]
stride=2
[route]
layers = -1, 23
[convolutional]
batch_normalize=1
filters=256
size=3
stride=1
pad=1
activation=leaky
[convolutional]
size=1
stride=1
pad=1
filters=255
activation=linear
[yolo]
mask = 1,2,3
anchors = 10,14, 23,27, 37,58, 81,82, 135,169, 344,319
classes=80
num=6
jitter=.3
scale_x_y = 1.05
cls_normalizer=1.0
iou_normalizer=0.07
iou_loss=ciou
ignore_thresh = .7
truth_thresh = 1
random=0
resize=1.5
nms_kind=greedynms
beta_nms=0.6
#new_coords=1
#scale_x_y = 2.0

Binary file not shown.

4
requirements.txt Normal file
View File

@@ -0,0 +1,4 @@
opencv-python>=4.5.0
opencv-contrib-python>=4.5.0
numpy>=1.19.0
PyQt5>=5.15.0

247
venv/bin/Activate.ps1 Normal file
View File

@@ -0,0 +1,247 @@
<#
.Synopsis
Activate a Python virtual environment for the current PowerShell session.
.Description
Pushes the python executable for a virtual environment to the front of the
$Env:PATH environment variable and sets the prompt to signify that you are
in a Python virtual environment. Makes use of the command line switches as
well as the `pyvenv.cfg` file values present in the virtual environment.
.Parameter VenvDir
Path to the directory that contains the virtual environment to activate. The
default value for this is the parent of the directory that the Activate.ps1
script is located within.
.Parameter Prompt
The prompt prefix to display when this virtual environment is activated. By
default, this prompt is the name of the virtual environment folder (VenvDir)
surrounded by parentheses and followed by a single space (ie. '(.venv) ').
.Example
Activate.ps1
Activates the Python virtual environment that contains the Activate.ps1 script.
.Example
Activate.ps1 -Verbose
Activates the Python virtual environment that contains the Activate.ps1 script,
and shows extra information about the activation as it executes.
.Example
Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
Activates the Python virtual environment located in the specified location.
.Example
Activate.ps1 -Prompt "MyPython"
Activates the Python virtual environment that contains the Activate.ps1 script,
and prefixes the current prompt with the specified string (surrounded in
parentheses) while the virtual environment is active.
.Notes
On Windows, it may be required to enable this Activate.ps1 script by setting the
execution policy for the user. You can do this by issuing the following PowerShell
command:
PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
For more information on Execution Policies:
https://go.microsoft.com/fwlink/?LinkID=135170
#>
Param(
[Parameter(Mandatory = $false)]
[String]
$VenvDir,
[Parameter(Mandatory = $false)]
[String]
$Prompt
)
<# Function declarations --------------------------------------------------- #>
<#
.Synopsis
Remove all shell session elements added by the Activate script, including the
addition of the virtual environment's Python executable from the beginning of
the PATH variable.
.Parameter NonDestructive
If present, do not remove this function from the global namespace for the
session.
#>
function global:deactivate ([switch]$NonDestructive) {
# Revert to original values
# The prior prompt:
if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
}
# The prior PYTHONHOME:
if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
}
# The prior PATH:
if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
Remove-Item -Path Env:_OLD_VIRTUAL_PATH
}
# Just remove the VIRTUAL_ENV altogether:
if (Test-Path -Path Env:VIRTUAL_ENV) {
Remove-Item -Path env:VIRTUAL_ENV
}
# Just remove VIRTUAL_ENV_PROMPT altogether.
if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) {
Remove-Item -Path env:VIRTUAL_ENV_PROMPT
}
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
}
# Leave deactivate function in the global namespace if requested:
if (-not $NonDestructive) {
Remove-Item -Path function:deactivate
}
}
<#
.Description
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
given folder, and returns them in a map.
For each line in the pyvenv.cfg file, if that line can be parsed into exactly
two strings separated by `=` (with any amount of whitespace surrounding the =)
then it is considered a `key = value` line. The left hand string is the key,
the right hand is the value.
If the value starts with a `'` or a `"` then the first and last character is
stripped from the value before being captured.
.Parameter ConfigDir
Path to the directory that contains the `pyvenv.cfg` file.
#>
function Get-PyVenvConfig(
[String]
$ConfigDir
) {
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
# An empty map will be returned if no config file is found.
$pyvenvConfig = @{ }
if ($pyvenvConfigPath) {
Write-Verbose "File exists, parse `key = value` lines"
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
$pyvenvConfigContent | ForEach-Object {
$keyval = $PSItem -split "\s*=\s*", 2
if ($keyval[0] -and $keyval[1]) {
$val = $keyval[1]
# Remove extraneous quotations around a string value.
if ("'""".Contains($val.Substring(0, 1))) {
$val = $val.Substring(1, $val.Length - 2)
}
$pyvenvConfig[$keyval[0]] = $val
Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
}
}
}
return $pyvenvConfig
}
<# Begin Activate script --------------------------------------------------- #>
# Determine the containing directory of this script
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
$VenvExecDir = Get-Item -Path $VenvExecPath
Write-Verbose "Activation script is located in path: '$VenvExecPath'"
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
# Set values required in priority: CmdLine, ConfigFile, Default
# First, get the location of the virtual environment, it might not be
# VenvExecDir if specified on the command line.
if ($VenvDir) {
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
}
else {
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
Write-Verbose "VenvDir=$VenvDir"
}
# Next, read the `pyvenv.cfg` file to determine any required value such
# as `prompt`.
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
# Next, set the prompt from the command line, or the config file, or
# just use the name of the virtual environment folder.
if ($Prompt) {
Write-Verbose "Prompt specified as argument, using '$Prompt'"
}
else {
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
$Prompt = $pyvenvCfg['prompt'];
}
else {
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)"
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
$Prompt = Split-Path -Path $venvDir -Leaf
}
}
Write-Verbose "Prompt = '$Prompt'"
Write-Verbose "VenvDir='$VenvDir'"
# Deactivate any currently active virtual environment, but leave the
# deactivate function in place.
deactivate -nondestructive
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
# that there is an activated venv.
$env:VIRTUAL_ENV = $VenvDir
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
Write-Verbose "Setting prompt to '$Prompt'"
# Set the prompt to include the env name
# Make sure _OLD_VIRTUAL_PROMPT is global
function global:_OLD_VIRTUAL_PROMPT { "" }
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
function global:prompt {
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
_OLD_VIRTUAL_PROMPT
}
$env:VIRTUAL_ENV_PROMPT = $Prompt
}
# Clear PYTHONHOME
if (Test-Path -Path Env:PYTHONHOME) {
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
Remove-Item -Path Env:PYTHONHOME
}
# Add the venv to the PATH
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"

76
venv/bin/activate Normal file
View File

@@ -0,0 +1,76 @@
# This file must be used with "source bin/activate" *from bash*
# You cannot run it directly
deactivate () {
# reset old environment variables
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
PATH="${_OLD_VIRTUAL_PATH:-}"
export PATH
unset _OLD_VIRTUAL_PATH
fi
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
export PYTHONHOME
unset _OLD_VIRTUAL_PYTHONHOME
fi
# Call hash to forget past locations. Without forgetting
# past locations the $PATH changes we made may not be respected.
# See "man bash" for more details. hash is usually a builtin of your shell
hash -r 2> /dev/null
if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
PS1="${_OLD_VIRTUAL_PS1:-}"
export PS1
unset _OLD_VIRTUAL_PS1
fi
unset VIRTUAL_ENV
unset VIRTUAL_ENV_PROMPT
if [ ! "${1:-}" = "nondestructive" ] ; then
# Self destruct!
unset -f deactivate
fi
}
# unset irrelevant variables
deactivate nondestructive
# on Windows, a path can contain colons and backslashes and has to be converted:
case "$(uname)" in
CYGWIN*|MSYS*|MINGW*)
# transform D:\path\to\venv to /d/path/to/venv on MSYS and MINGW
# and to /cygdrive/d/path/to/venv on Cygwin
VIRTUAL_ENV=$(cygpath /home/rattatwinko/Documents/multicampy/venv)
export VIRTUAL_ENV
;;
*)
# use the path as-is
export VIRTUAL_ENV=/home/rattatwinko/Documents/multicampy/venv
;;
esac
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/"bin":$PATH"
export PATH
VIRTUAL_ENV_PROMPT='(venv) '
export VIRTUAL_ENV_PROMPT
# unset PYTHONHOME if set
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
# could use `if (set -u; : $PYTHONHOME) ;` in bash
if [ -n "${PYTHONHOME:-}" ] ; then
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
unset PYTHONHOME
fi
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
_OLD_VIRTUAL_PS1="${PS1:-}"
PS1="("'(venv) '") ${PS1:-}"
export PS1
fi
# Call hash to forget past commands. Without forgetting
# past commands the $PATH changes we made may not be respected
hash -r 2> /dev/null

27
venv/bin/activate.csh Normal file
View File

@@ -0,0 +1,27 @@
# This file must be used with "source bin/activate.csh" *from csh*.
# You cannot run it directly.
# Created by Davide Di Blasi <davidedb@gmail.com>.
# Ported to Python 3.3 venv by Andrew Svetlov <andrew.svetlov@gmail.com>
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate'
# Unset irrelevant variables.
deactivate nondestructive
setenv VIRTUAL_ENV /home/rattatwinko/Documents/multicampy/venv
set _OLD_VIRTUAL_PATH="$PATH"
setenv PATH "$VIRTUAL_ENV/"bin":$PATH"
set _OLD_VIRTUAL_PROMPT="$prompt"
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
set prompt = '(venv) '"$prompt"
setenv VIRTUAL_ENV_PROMPT '(venv) '
endif
alias pydoc python -m pydoc
rehash

69
venv/bin/activate.fish Normal file
View File

@@ -0,0 +1,69 @@
# This file must be used with "source <venv>/bin/activate.fish" *from fish*
# (https://fishshell.com/). You cannot run it directly.
function deactivate -d "Exit virtual environment and return to normal shell environment"
# reset old environment variables
if test -n "$_OLD_VIRTUAL_PATH"
set -gx PATH $_OLD_VIRTUAL_PATH
set -e _OLD_VIRTUAL_PATH
end
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
set -e _OLD_VIRTUAL_PYTHONHOME
end
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
set -e _OLD_FISH_PROMPT_OVERRIDE
# prevents error when using nested fish instances (Issue #93858)
if functions -q _old_fish_prompt
functions -e fish_prompt
functions -c _old_fish_prompt fish_prompt
functions -e _old_fish_prompt
end
end
set -e VIRTUAL_ENV
set -e VIRTUAL_ENV_PROMPT
if test "$argv[1]" != "nondestructive"
# Self-destruct!
functions -e deactivate
end
end
# Unset irrelevant variables.
deactivate nondestructive
set -gx VIRTUAL_ENV /home/rattatwinko/Documents/multicampy/venv
set -gx _OLD_VIRTUAL_PATH $PATH
set -gx PATH "$VIRTUAL_ENV/"bin $PATH
# Unset PYTHONHOME if set.
if set -q PYTHONHOME
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
set -e PYTHONHOME
end
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
# fish uses a function instead of an env var to generate the prompt.
# Save the current fish_prompt function as the function _old_fish_prompt.
functions -c fish_prompt _old_fish_prompt
# With the original prompt function renamed, we can override with our own.
function fish_prompt
# Save the return status of the last command.
set -l old_status $status
# Output the venv prompt; color taken from the blue of the Python logo.
printf "%s%s%s" (set_color 4B8BBE) '(venv) ' (set_color normal)
# Restore the return status of the previous command.
echo "exit $old_status" | .
# Output the original/"old" prompt.
_old_fish_prompt
end
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
set -gx VIRTUAL_ENV_PROMPT '(venv) '
end

8
venv/bin/f2py Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from numpy.f2py.f2py2e import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
venv/bin/numpy-config Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from numpy._configtool import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
venv/bin/pip Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
venv/bin/pip3 Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
venv/bin/pip3.12 Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
venv/bin/pylupdate5 Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from PyQt5.pylupdate_main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

8
venv/bin/pyrcc5 Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from PyQt5.pyrcc_main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

1
venv/bin/python Symbolic link
View File

@@ -0,0 +1 @@
python3

1
venv/bin/python3 Symbolic link
View File

@@ -0,0 +1 @@
/usr/bin/python3

1
venv/bin/python3.12 Symbolic link
View File

@@ -0,0 +1 @@
python3

8
venv/bin/pyuic5 Executable file
View File

@@ -0,0 +1,8 @@
#!/home/rattatwinko/Documents/multicampy/venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from PyQt5.uic.pyuic import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

View File

@@ -0,0 +1 @@
pip

View File

@@ -0,0 +1,60 @@
Metadata-Version: 2.1
Name: PyQt5
Version: 5.15.11
Requires-Python: >=3.8
Summary: Python bindings for the Qt cross platform application toolkit
Description-Content-Type: text/markdown
Project-Url: homepage, https://www.riverbankcomputing.com/software/pyqt/
Requires-Dist: PyQt5-sip (>=12.15, <13)
Requires-Dist: PyQt5-Qt5 (>=5.15.2, <5.16.0)
License: GPL v3
Author-Email: Riverbank Computing Limited <info@riverbankcomputing.com>
# PyQt5 - Comprehensive Python Bindings for Qt v5
Qt is set of cross-platform C++ libraries that implement high-level APIs for
accessing many aspects of modern desktop and mobile systems. These include
location and positioning services, multimedia, NFC and Bluetooth connectivity,
a Chromium based web browser, as well as traditional UI development.
PyQt5 is a comprehensive set of Python bindings for Qt v5. It is implemented
as more than 35 extension modules and enables Python to be used as an
alternative application development language to C++ on all supported platforms
including iOS and Android.
PyQt5 may also be embedded in C++ based applications to allow users of those
applications to configure or enhance the functionality of those applications.
## Author
PyQt5 is copyright (c) Riverbank Computing Limited. Its homepage is
https://www.riverbankcomputing.com/software/pyqt/.
Support may be obtained from the PyQt mailing list at
https://www.riverbankcomputing.com/mailman/listinfo/pyqt/.
## License
PyQt5 is released under the GPL v3 license and under a commercial license that
allows for the development of proprietary applications.
## Documentation
The documentation for the latest release can be found
[here](https://www.riverbankcomputing.com/static/Docs/PyQt5/).
## Installation
The GPL version of PyQt5 can be installed from PyPI:
pip install PyQt5
`pip` will also build and install the bindings from the sdist package but Qt's
`qmake` tool must be on `PATH`.
The `sip-install` tool will also install the bindings from the sdist package
but will allow you to configure many aspects of the installation.

View File

@@ -0,0 +1,974 @@
../../../bin/pylupdate5,sha256=Q01l5vtHO49AtMt4xjANTZCxaBY6shaB9iR6uMWELl0,258
../../../bin/pyrcc5,sha256=PFRlF8qQBSJXKs1WdQpGKd3jt6k7mZKf4hRQRNlMdkg,254
../../../bin/pyuic5,sha256=wp1dea7gycRqF9gjcUXbZikA9XaBwBhTou4LirGwII0,253
PyQt5-5.15.11.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
PyQt5-5.15.11.dist-info/METADATA,sha256=RMxZP7iqdLV5ln5cxZ7h2rvol3DBkD6n7DGj66--xy0,2079
PyQt5-5.15.11.dist-info/RECORD,,
PyQt5-5.15.11.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
PyQt5-5.15.11.dist-info/WHEEL,sha256=gHHdrRteaVDFNj2O5yTbJpreQgem2c73puGseKahtoM,107
PyQt5-5.15.11.dist-info/entry_points.txt,sha256=ntRRkFTnzrkEwvniYBrWiZqwftVwWeBDg0PgxXnbmVo,112
PyQt5/Qt.abi3.so,sha256=OwR9MF_QmtXWTCLyLbr8_JdUOqiUXkZvbWnXnOsGuHw,8560
PyQt5/Qt5/qsci/api/python/PyQt5.api,sha256=Dj35Z67vcmwCEVPgIPufq4hv5X6jnfx32L_qqUX_iPI,1745439
PyQt5/QtBluetooth.abi3.so,sha256=M9sWDXf_di-8ycWSce6bLEpGI7DiyXNSSPMiY56Fy5s,585328
PyQt5/QtBluetooth.pyi,sha256=7OwZaprFz6FInh9q0Ei28HOFTNmEz96_79JCjG_0Lp8,83373
PyQt5/QtCore.abi3.so,sha256=EAAbKgtW3bpF7zPHE1Fu_eJ10mZOTDxxLU4EUDcvUuE,4139248
PyQt5/QtCore.pyi,sha256=abcoxRXg3z2PFaSOzgGLHQO9q1PJdoDzD00Z9tk9MkU,482637
PyQt5/QtDBus.abi3.so,sha256=39xuTJyf5jSV_0heHhg6vGg3fFOsj22nO2v50LgLIe0,292576
PyQt5/QtDBus.pyi,sha256=ye2dsGjDOuaSgGWjhi1g39ETtvi6nkNAs3o7YKUQPcs,28218
PyQt5/QtDesigner.abi3.so,sha256=-BpyoQtHZWfuNOGMBiY_21cqe-WnwfcsonFL3mF532A,482936
PyQt5/QtDesigner.pyi,sha256=Im6hNlmx-P8O56JdE3YTNOoJ3IAoZdnIXH52l_jgfjo,25445
PyQt5/QtGui.abi3.so,sha256=NxKRh47kqGGJ7yjmQzlzmt0fM-40Eo_Q5mueco6pkzU,4389256
PyQt5/QtGui.pyi,sha256=EjfuuQjH3FRded8KBQpRgbUkPjyabUhNVw1x_dV_m5k,472001
PyQt5/QtHelp.abi3.so,sha256=rpGBvFBRi7R3Yy8iLm8c80PaZ5JXYr496qeCVxrUbTI,308232
PyQt5/QtHelp.pyi,sha256=Nv0GL63w9gSncDQ1bk63wuWDgtYwjTHso_8pLpvqQIU,14364
PyQt5/QtLocation.abi3.so,sha256=M8EIhXSxeCJmAKnh3MGYP_7C6ukiB03GfG5jbmn0ne0,785112
PyQt5/QtLocation.pyi,sha256=XBOxh-H4TK0Np1aUKHnHrvIDRzB0nWRtJMbrvrN-uSs,67851
PyQt5/QtMultimedia.abi3.so,sha256=39JouRQ26SqNN3H-rLPmNuffJEpsB330Os0WSffKWdo,1519408
PyQt5/QtMultimedia.pyi,sha256=5WeZ8m-jgi10R-UTQu9ep52KgQKw3l7tEwvUkxHRt6c,124987
PyQt5/QtMultimediaWidgets.abi3.so,sha256=DlhjqgF_jrydP1yG1LML0at2e8E7EmfzSA38sqsADIs,168920
PyQt5/QtMultimediaWidgets.pyi,sha256=Jm8Hve60ujm3ML71g2ifNYx6sNQDQl5bqB5gd5VG51E,6136
PyQt5/QtNetwork.abi3.so,sha256=9SGD77dyvEIgOsb9sSlz7d__ZNgZFNkaROKKtv3tefE,1222168
PyQt5/QtNetwork.pyi,sha256=wkVhl5SeppzoEapXuqAQrVe4zQlHdNv3qa-W6oMImoU,118046
PyQt5/QtNfc.abi3.so,sha256=HifCK9Au31DjByCPxO36HA1FZbefvLlZ3sRcaGFhQcc,237912
PyQt5/QtNfc.pyi,sha256=e5DpoA7Y3Nhz6ujy-xHoPKZvB_feZakOQnkRRl7WWnA,22483
PyQt5/QtOpenGL.abi3.so,sha256=8S2ETcR2gZvMmToRCR6Kyvlj9uxw8kRcDyL0CsN_-0Y,192344
PyQt5/QtOpenGL.pyi,sha256=pRFLvsIHfEoEksxA-kqPY0m2bnsDZ9hGPGkSE_iHQGU,18612
PyQt5/QtPositioning.abi3.so,sha256=duombv6mPOIxdW5Epc70ab0YLjncSJ_gcR7KTYWNxyU,323976
PyQt5/QtPositioning.pyi,sha256=Un6DzL0-Ofp5XSGKmrdxWXg2MzCH31xQXtugAK9NkHY,27860
PyQt5/QtPrintSupport.abi3.so,sha256=4OmiGDV3FTquPAL_VVbWCRLitzgihvShX3q4Y51Ujs0,331152
PyQt5/QtPrintSupport.pyi,sha256=513qXG_EUrMHS-A6J6mti1FQDude7Xm4Sp49Z60fjQU,21765
PyQt5/QtQml.abi3.so,sha256=Xc9dYPbJzeErmPSkyNoEQfTFkC7Kr5RLt5E8kQFJhHs,1172320
PyQt5/QtQml.pyi,sha256=kMpv10Sr0pd8yz0WD-7qMmefbW0eb1gL8GWIZNI_qE8,33549
PyQt5/QtQuick.abi3.so,sha256=BzimZuKZh_mSwr4UiZNROr9wbeSCeyYgH4lnHK3njhE,2205752
PyQt5/QtQuick.pyi,sha256=4OzV1czPZIcEID0LcVaqggsCeIVex30uY5GfSlHi_FU,92630
PyQt5/QtQuick3D.abi3.so,sha256=3_65xGHcx_9y9OsMikUk8IX4Bgah1jM2FZmGi0YPcLk,58888
PyQt5/QtQuick3D.pyi,sha256=HLm-bLV-dFcZLxnJFkUBgxFcCcD2LnCMcVQT34ym4hg,5565
PyQt5/QtQuickWidgets.abi3.so,sha256=lhEd2OP3lOt_jc48qv11k1ogPme77-v_RPziRSTuaII,86864
PyQt5/QtQuickWidgets.pyi,sha256=_h8UIf-AN3Wx3Dv78gUDK7rc47lb3cgnijxDoiS7Mcs,5101
PyQt5/QtRemoteObjects.abi3.so,sha256=O_fqST-Co_2sGMOgE_SUTYHG5pNt6zydMqPl6Xq9Y7I,158184
PyQt5/QtRemoteObjects.pyi,sha256=tQI0CP2ibMrVlcCGyfgW9WyIMXWJqFuko1ChMGnOKao,9516
PyQt5/QtSensors.abi3.so,sha256=V64MzH1i3Da3JkZxYCihTwRK0SXU3VVlUgYRqT_4uA4,414392
PyQt5/QtSensors.pyi,sha256=XiXPZqfoAJYMzXIkqAdpCpQmEBbw57xc3yh79su3rj8,21331
PyQt5/QtSerialPort.abi3.so,sha256=uC4sFP_91z0zIpleVGFwUyxs55SlZnIQvvPQcxWgEK4,115472
PyQt5/QtSerialPort.pyi,sha256=99Zaf4k1qt2vSAumaUoFrHEAcUfpWB8wC3oD8LxezB0,12538
PyQt5/QtSql.abi3.so,sha256=ziMY-SaU5TC8fLpbmeJ7rdbqofXdlcTUnwgieWDDtnM,503224
PyQt5/QtSql.pyi,sha256=ZtYQwZxX5IsJUvH8lsUr_LnazWMdVllbFOu4FHLmOAU,31693
PyQt5/QtSvg.abi3.so,sha256=MqFrN-nI38jT-YSgpJ1A8Eprvhr9Pa1nPEKD1zF9Zxg,150880
PyQt5/QtSvg.pyi,sha256=mtARvWhLcDL18pz0YdfoLS-rrfbqJdkdn7Ep4oirHBw,6609
PyQt5/QtTest.abi3.so,sha256=8ON0Wfj0_5n4gPRyeFtgTB7dxFWAt6U4N51S4a4CdEo,130040
PyQt5/QtTest.pyi,sha256=EXCEdCPiujdbmd-NWCJ9ZY3RS3a1GxdlBgbMv9I5De8,12101
PyQt5/QtTextToSpeech.abi3.so,sha256=vG4lXzQVup8sYvxMHokFStNhARwxxM811UxwoIvCFCc,57352
PyQt5/QtTextToSpeech.pyi,sha256=qnd5X8uommsN-wThSt3KH-JOQ1NEu9ElsDVqUbzSr14,3771
PyQt5/QtWebChannel.abi3.so,sha256=3ZTRlF9WkzavSdPG8RLMSRDNBCorRJ7j3eeyqyDE_K8,46816
PyQt5/QtWebChannel.pyi,sha256=E3pdCn4u_mI3Hp7916cVlIjEVCOGvmKySlzeFC4y56o,2530
PyQt5/QtWebSockets.abi3.so,sha256=bD9rzlZngak_ftpMtMy6nr1pGKBAWD-Zy-D0zgbf4lQ,122992
PyQt5/QtWebSockets.pyi,sha256=utQnMNugfMuo-N7MMNOrYKOmEo-iEAzmiUOi0D7Hu5M,9998
PyQt5/QtWidgets.abi3.so,sha256=vwZNT7LFademQ26tPsjkSv-Vxg--BIKfTSL6p0KZu_Q,7271296
PyQt5/QtWidgets.pyi,sha256=NyJvQb9FgM46pJ1Ehp3kc63LcmdZjGTMObF37n5qZB8,577768
PyQt5/QtX11Extras.abi3.so,sha256=D709cyH48-5_58tO3SX8NhyAek60T0INTVzzqaqtqA4,23336
PyQt5/QtX11Extras.pyi,sha256=zyVL4a-u6a6WqsIRNHO1MPZMttDTV7y5NAdX7QBNpto,2320
PyQt5/QtXml.abi3.so,sha256=jSgf8y1XHNBcrTv0RQQxvhCagrt8ez9KLsBw04ToUaE,425976
PyQt5/QtXml.pyi,sha256=NrXNdJ2BBjKE0l4xdpmEJu_5mjit14lf2msztvm0UXE,32782
PyQt5/QtXmlPatterns.abi3.so,sha256=V9I0Y6QH7ZgfkCEyhEOb_gdXuUEOhFivLzEeiimthBw,231080
PyQt5/QtXmlPatterns.pyi,sha256=Yk1yQ9lZ9fFx_-QGoWRUkKzKs7um8D8NrIEVuMF8kog,16388
PyQt5/_QOpenGLFunctions_2_0.abi3.so,sha256=nLbZCSL8cQFAxNNfQbvuvwSV4CFLWDb7oT_TNaY2cFE,359032
PyQt5/_QOpenGLFunctions_2_1.abi3.so,sha256=X88F_E4YzTBs3SQM1oTnO_mwtKL4YPxem7mw3KTmpi4,360208
PyQt5/_QOpenGLFunctions_4_1_Core.abi3.so,sha256=_I_gukLTqGjr0kn9oGUDNP8awdyGD3adPC_v8kwW6qk,193416
PyQt5/__init__.py,sha256=oJw-mrUQtrUtl6zn4jXz2glNRkgvb-heDnNxhhN_s7E,960
PyQt5/__pycache__/__init__.cpython-312.pyc,,
PyQt5/__pycache__/pylupdate_main.cpython-312.pyc,,
PyQt5/__pycache__/pyrcc_main.cpython-312.pyc,,
PyQt5/bindings/QtBluetooth/QtBluetooth.toml,sha256=vXa-OuMqtPWY7ppxEt8YDarBuaOPFJlysrhz3GNicwg,181
PyQt5/bindings/QtBluetooth/QtBluetoothmod.sip,sha256=clugCkN_-sn34cz4tkuhQHTVMczYNPfzyM67mpQWgGM,2812
PyQt5/bindings/QtBluetooth/qbluetooth.sip,sha256=h4tOLLswsCoXD6rtFyFYPr0bxJ4GgP99UtUwuGqxxK4,1818
PyQt5/bindings/QtBluetooth/qbluetoothaddress.sip,sha256=OXvKglG5U1zKSMmhwXHX6FfEQTvSgazqZ6IkcE6CWG8,1565
PyQt5/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip,sha256=ZB1w3cFjgOnEMjPYA2obhdErE5vbO-IulTHWQHYrYW0,3334
PyQt5/bindings/QtBluetooth/qbluetoothdeviceinfo.sip,sha256=RDeqPwuOjoG5wFA6zrJJYHIiObE29-drrpyCd2-hRYs,7118
PyQt5/bindings/QtBluetooth/qbluetoothhostinfo.sip,sha256=iGft0I5TmU1jYID_Pu3rt1r_fdwzBikQ_16Q7jVZq3o,1511
PyQt5/bindings/QtBluetooth/qbluetoothlocaldevice.sip,sha256=k5ILWI4tgjcLNR3Rnj5EP6mtJa1WEcoO3ycFwu4le1Y,2914
PyQt5/bindings/QtBluetooth/qbluetoothserver.sip,sha256=oY89JJQPM28s1IYm8cBf13rWfF6UeapRq3sFusMlpEg,3620
PyQt5/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip,sha256=bFtHmpiIWt8YW0on7IexygfnPK2P9HWlBMKOumcg9Ls,2550
PyQt5/bindings/QtBluetooth/qbluetoothserviceinfo.sip,sha256=_bP187JrURgnWnojGSqcM-A1iwpomyhd19CcL717ebw,3317
PyQt5/bindings/QtBluetooth/qbluetoothsocket.sip,sha256=yynXNG6zjeT8U4R_xehlnqFqNV1XCwrKOSf7-wcwZgU,5049
PyQt5/bindings/QtBluetooth/qbluetoothtransfermanager.sip,sha256=BbGlAKEde8Ntyd-KZHeTdOJ7RC2Yro5QtHQXb5q11I4,1399
PyQt5/bindings/QtBluetooth/qbluetoothtransferreply.sip,sha256=I28JlF_OAS6Y7-mfdzFL5IAWJP7iIOQTIYf9fFI-oAY,2209
PyQt5/bindings/QtBluetooth/qbluetoothtransferrequest.sip,sha256=qtbSNeFTGm46EZWqXldR6jQ0jTJFGun6pmWtiri2uSk,1835
PyQt5/bindings/QtBluetooth/qbluetoothuuid.sip,sha256=POGdl5RsYHahzwmSChqWmLQliVDZvku-QlyYpdnhP38,11701
PyQt5/bindings/QtBluetooth/qlowenergyadvertisingdata.sip,sha256=mAb098JoYPfyH-VifDbngz999feWH34ImON2kHFCsDU,2334
PyQt5/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip,sha256=IO9WCMAo1mziLnu73_8U6T2qvde51zwYwp7yHmDhcjA,2846
PyQt5/bindings/QtBluetooth/qlowenergycharacteristic.sip,sha256=snTajpObGxPQHHc2Pq96y6yK_fS2r8aMHhqwP3dBgic,2160
PyQt5/bindings/QtBluetooth/qlowenergycharacteristicdata.sip,sha256=C3wmbhYXl6ZH6r6haPpq27eYAMH5uKGYYKwl2FyTpzM,2472
PyQt5/bindings/QtBluetooth/qlowenergyconnectionparameters.sip,sha256=qL3jCOFlQrWAE3dgwp1_ErxKLtczfSoqsnp2EVp5gYc,1843
PyQt5/bindings/QtBluetooth/qlowenergycontroller.sip,sha256=wKAsWIw5DdUD21sNBtBrGGcUdDbBJ1h3SxoYkdgHnko,4587
PyQt5/bindings/QtBluetooth/qlowenergydescriptor.sip,sha256=RLzrMEN5iA9nzBkU7Qk6avIzUJLXjpySCQrU_iNtwFY,1527
PyQt5/bindings/QtBluetooth/qlowenergydescriptordata.sip,sha256=ckr0m_hKWv-nSWP13LP-Qi8FWchl3Onnw-u3892HfZo,2201
PyQt5/bindings/QtBluetooth/qlowenergyservice.sip,sha256=IeFYu00NnAhD6uSb91iUR-ObTCh9V9uE8ZSmOl7Knhs,3743
PyQt5/bindings/QtBluetooth/qlowenergyservicedata.sip,sha256=uFA5rDRyGPMYm8CSF7ELghwrXD1CJi8AbZYwiPtbyvg,2201
PyQt5/bindings/QtBluetooth/qpybluetooth_qlist.sip,sha256=5n65WHa0eFDrgHv0okg0FHh5xMIYP8r_wQGY_hOCsZA,5371
PyQt5/bindings/QtBluetooth/qpybluetooth_quint128.sip,sha256=MfQApCGrUoI4VHce3Oku_zaB4PbTwS65bXSYIlctiW0,2926
PyQt5/bindings/QtCore/QtCore.toml,sha256=-1QMDVt_tMuaJM06EO0v_y0qSNQsOmryv80XjdCs1uQ,176
PyQt5/bindings/QtCore/QtCoremod.sip,sha256=Zuasl1AvUJ68dG5dsFl5L-SffYyPWaEBXmGzj4p62_w,6932
PyQt5/bindings/QtCore/pyqt-gpl.sip5,sha256=kw6SOWz5U1xPTVlXnWwF_WwI5FYNXwbRfADm07LMDWU,21
PyQt5/bindings/QtCore/qabstractanimation.sip,sha256=cwxy4cxABSGFb-DFDs274V0epGYlZMaCIlbIxJ02rRY,2564
PyQt5/bindings/QtCore/qabstracteventdispatcher.sip,sha256=7KliUecVzvNW976rwjlJvLB2A_3sXz1ou0a7qR0ix-g,2845
PyQt5/bindings/QtCore/qabstractitemmodel.sip,sha256=zkOnATJtFk5VhXz07410bnSneRhPNactwKVV1qg4z5M,14268
PyQt5/bindings/QtCore/qabstractnativeeventfilter.sip,sha256=sIKDqrBolo5HwO-NpCMVaVw3GRUhIndB-ow6uy6PCwI,1326
PyQt5/bindings/QtCore/qabstractproxymodel.sip,sha256=nhJb_Lhhe7Dof8DlFbY3S5WIkZFRUoTrgtqHK2toPR8,3659
PyQt5/bindings/QtCore/qabstractstate.sip,sha256=Cf2xTd_JUE_aKbGt-N7WsNHajOz7pklTGQA6Cb-pWNw,1500
PyQt5/bindings/QtCore/qabstracttransition.sip,sha256=3VyiRucGR2fHdvO0ecwo_-sJgRpamUZd4oxR6cylYso,3499
PyQt5/bindings/QtCore/qanimationgroup.sip,sha256=gXILukCvMgQnjyoPgDsSot0wwA_NNtBQ3ProMcQZ51Q,1656
PyQt5/bindings/QtCore/qbasictimer.sip,sha256=GKobHia6lTvddvJixJa9szbUZVYwRHXK_eW0xz0KXbQ,1374
PyQt5/bindings/QtCore/qbitarray.sip,sha256=NulQPcT9CrsWUCuippYRm0_y7OI2TQOqK5X6KE1ZzKI,3012
PyQt5/bindings/QtCore/qbuffer.sip,sha256=Qbc0NIEzn4TMeaEnslcw2ESp4yG560_1f58l-NbZqnU,3017
PyQt5/bindings/QtCore/qbytearray.sip,sha256=Ld0Cz58t0XIhBRQIX3DQvnBK0uG-SzfAQtjuHilzM7Q,16871
PyQt5/bindings/QtCore/qbytearraymatcher.sip,sha256=jz3mmUKXzyxs8vYNizNvCRmxJmDTWk5tZDgNmkKIM8U,1350
PyQt5/bindings/QtCore/qcalendar.sip,sha256=kk5TJidotFFGQJHugxIljxkJ3oM4oCIz1pmKTijqOxs,3471
PyQt5/bindings/QtCore/qcborcommon.sip,sha256=jglTQ8Y4yWLGiQvqbp9mm9ZMnmKjAZlXxK16asw-5HE,2382
PyQt5/bindings/QtCore/qcborstream.sip,sha256=emNg5nlvYo2wf3pYjLWMN5Zo-wc9w3azSDF4E6Hgq5E,6453
PyQt5/bindings/QtCore/qchar.sip,sha256=diti1T-4oA9-sy3SydkjEQYW4KH4QUtkqqed_Sq1aIw,1582
PyQt5/bindings/QtCore/qcollator.sip,sha256=o236EaMDU5W-3HS1huIsOMKBVxuNXaN-mqi7rM8ZjtQ,2056
PyQt5/bindings/QtCore/qcommandlineoption.sip,sha256=3D7-pnpBR3L3D0eoOPUdxMmHAIdaLaK9QBpwmU4pWQE,3000
PyQt5/bindings/QtCore/qcommandlineparser.sip,sha256=xCdZj0_GO2T1LhPdCU_vDWf6SxB76jB945eEjvHZ3H8,2937
PyQt5/bindings/QtCore/qconcatenatetablesproxymodel.sip,sha256=tQ0Kx5EfxKqkYQAio2WVN7D4wvXEmhVqm8CxOA6kbcc,4183
PyQt5/bindings/QtCore/qcoreapplication.sip,sha256=Nu_hiihsStCz6G4uwAY7s_eIqXDQxN7F5gMKGgGnSu8,11391
PyQt5/bindings/QtCore/qcoreevent.sip,sha256=mLYrs2u8cwkwrfvam1Y40cItOBcOj0HKlFB6ibHoI3E,6547
PyQt5/bindings/QtCore/qcryptographichash.sip,sha256=vKLNfRP4TK1vV1Od4vkt7GTEcKYZ3uqi5hgyOyC1cl0,2048
PyQt5/bindings/QtCore/qdatastream.sip,sha256=Bi6sdjfSAoBz70ykCVbWyPPWGaC9ZNSXQysWOov4XMA,9713
PyQt5/bindings/QtCore/qdatetime.sip,sha256=5ZyDDQA9Agt1IqnbdsvbW_Lp33awPg2x8_JZg6cPEkE,19876
PyQt5/bindings/QtCore/qdeadlinetimer.sip,sha256=UoutDmAOpy5fBUjBKlpV_xYjJDWfkfyhoeNSd_1aJ5k,3090
PyQt5/bindings/QtCore/qdir.sip,sha256=tCS9ENbNNpd1KcPaWc1PVUmiTl2B3RWP92CoAGSA_Uo,6238
PyQt5/bindings/QtCore/qdiriterator.sip,sha256=Qmp98MI5Y55kGMFN_UzQDbrRFd63MGnzeCrYOAIEk2E,2055
PyQt5/bindings/QtCore/qeasingcurve.sip,sha256=NSr5S7kP82motHh2dozNm-Pxq9q1g1pTCcO-v_f0cRU,6672
PyQt5/bindings/QtCore/qelapsedtimer.sip,sha256=UTk0u8Nd9ipaleDF6AAJM15ig6sPyGXhL9UaxJKPwVU,1827
PyQt5/bindings/QtCore/qeventloop.sip,sha256=uLKOTrNyPuCN8PxDH75DRovi-6JLbnTZgD7wPCiReMg,2517
PyQt5/bindings/QtCore/qeventtransition.sip,sha256=_XlVmyKdU_38F8nHPZkOUxkp9JLxhPbf-mVOBB6XxP0,1593
PyQt5/bindings/QtCore/qfile.sip,sha256=oTYeeLfNVPv6KpulsitGWyxX-_4s2Ob38gKtogdW1Hg,2973
PyQt5/bindings/QtCore/qfiledevice.sip,sha256=45P9PEJZcRLTk6pyuUc5x4R8QcBjI1V-kWdLXVy8TVE,5696
PyQt5/bindings/QtCore/qfileinfo.sip,sha256=IUs2SXkNmLyDNmnoMey1TyRBFJ2IYzlOmAdIMmO0Mv8,3409
PyQt5/bindings/QtCore/qfileselector.sip,sha256=CwwiwYoNNiJ6Z0gyLtRNuajIY0I2fDlXAZbLLmEGouM,1396
PyQt5/bindings/QtCore/qfilesystemwatcher.sip,sha256=Bx7bc-e-e0CHfgjgX2Cim3YT-RDRxLVqUY1UfbtG2FI,1604
PyQt5/bindings/QtCore/qfinalstate.sip,sha256=799P_x-sOiNlR1I8LLq5C5gyow0znGZuu4PWrysLXgE,1260
PyQt5/bindings/QtCore/qglobal.sip,sha256=d4lpCWRRGnBDjOwOkga1T3mdADYqIVuzoKk4b2I5E_0,7024
PyQt5/bindings/QtCore/qhistorystate.sip,sha256=sxoT-DuACKVD85DHyy-3mFpDvQdWZ0o0ucGnUxCNino,2029
PyQt5/bindings/QtCore/qidentityproxymodel.sip,sha256=OqP_kWWtIkF_SwWEs2Gc4LKqbQvlCCJ9Qd7HkMOQxfE,3265
PyQt5/bindings/QtCore/qiodevice.sip,sha256=fnigTnmCQOx1sZmB93c0N1_JLixXR-78e5j6OBdtMnQ,9692
PyQt5/bindings/QtCore/qitemselectionmodel.sip,sha256=pSFV5mxt8WVF-vIHhkXDDb_aJErKAn9c-3jYUoRwMjg,9959
PyQt5/bindings/QtCore/qjsonarray.sip,sha256=4DQjwJyIoiXjAGFfzzKvDpO2pDvMd6TpGxW_wqCzjPw,3353
PyQt5/bindings/QtCore/qjsondocument.sip,sha256=6KH2iItCMCv0-TLfHMptIPgeeqU5epQLKwWvvtCzCx4,3469
PyQt5/bindings/QtCore/qjsonobject.sip,sha256=rmXKB4G_bMdWSSYB0Qfbu4fipLEETLYRYqaVtaDdaIk,3500
PyQt5/bindings/QtCore/qjsonvalue.sip,sha256=yEEsF9a0ymnPmLkCSM6vduButHmzZzY-URiQs3iOItE,3102
PyQt5/bindings/QtCore/qlibrary.sip,sha256=r3GuXYiS6mLIV9WN6-D7Hojg9tlUKZ2uUInlXYXCCWk,2524
PyQt5/bindings/QtCore/qlibraryinfo.sip,sha256=lkglBvSIL_OFi5XJhne78pZt21nQNKlY734nchPaOfY,1706
PyQt5/bindings/QtCore/qline.sip,sha256=xxdork4pZ67fXOPuSDYyNGcPKAccwuZiw10jeWFpYTo,6475
PyQt5/bindings/QtCore/qlocale.sip,sha256=77uvBVK4UKRllE6DlbIBy4DpbqyIwlV_fzCJfQTHOe4,32892
PyQt5/bindings/QtCore/qlockfile.sip,sha256=lEqsB7UJLDMXVdl5OXH0mqShjdcj724NoJw6OEQ1oz0,1665
PyQt5/bindings/QtCore/qlogging.sip,sha256=daP4eQ6aO4hKK4nKISUNnSjff-VYPMwZakZfCJRH2t4,5957
PyQt5/bindings/QtCore/qloggingcategory.sip,sha256=5TOUKC57Ub8qEdtOxvjysZkHd-BRPHNWJE37dVBJZpM,1676
PyQt5/bindings/QtCore/qmargins.sip,sha256=Yn8tm6oBjMHaTdq8BUtC81rgXYPfFzUMizAD20E7H4I,5110
PyQt5/bindings/QtCore/qmessageauthenticationcode.sip,sha256=J47O6rlYiWAPi5dCKRtJT5pK2SebYZPxpT5m0DCStWg,1650
PyQt5/bindings/QtCore/qmetaobject.sip,sha256=laqsqehn7fjWvKrzE66z_H7cklKV9-qrk-d5djmE9kg,7952
PyQt5/bindings/QtCore/qmetatype.sip,sha256=7LeSnhZ9HZu0ZYkGn7ACnGhOKJHApvY30PHsbdjDZoc,3833
PyQt5/bindings/QtCore/qmimedata.sip,sha256=jOSGN6rjIop_ashYSw_UrZW6CPTkzLGJJf7KUq2DzzM,2010
PyQt5/bindings/QtCore/qmimedatabase.sip,sha256=0tfgYDgsgxRmrjQnMzAf0hj3FaHib9THGCqkSUGCLmA,2082
PyQt5/bindings/QtCore/qmimetype.sip,sha256=USnD3iZJcvmMpzvhWfIoTpdwQ5NTk01Bpm_YA7Hxedw,1830
PyQt5/bindings/QtCore/qmutex.sip,sha256=HFBu9lEgX8vdLyo3_Roedhwc-_lVucW-pfFaC-n68rQ,2271
PyQt5/bindings/QtCore/qnamespace.sip,sha256=LXeujxP3nzWVbpa27RmdJDP02re_pCnEZf0IiBMJ2xw,37483
PyQt5/bindings/QtCore/qnumeric.sip,sha256=vt7DzRZMcSBEOeA7K97B2LSM8aMobFb0xc5cLWdk9UY,1172
PyQt5/bindings/QtCore/qobject.sip,sha256=HL-mGhbrRwthNwtJsiTVRoMycq9Y54YxUL2z9DBnpTo,24752
PyQt5/bindings/QtCore/qobjectcleanuphandler.sip,sha256=RuRTZd6PjLSM7RLuvG6f6OkTKDy9P0FVS9DZPSMpIx8,1255
PyQt5/bindings/QtCore/qobjectdefs.sip,sha256=YfbNGlYmrKKhI8ciDwGN14Z45e5OuvzgjD7mbz72cao,7726
PyQt5/bindings/QtCore/qoperatingsystemversion.sip,sha256=vc5uYG5pkf3Tb57tF8apyPb8yojsud_lWzxYtMrvzn8,3590
PyQt5/bindings/QtCore/qparallelanimationgroup.sip,sha256=2HLmZREwj9Q0MTd3R4QxW9Lm_SCZKCL8-xJ-Lz-yFpw,1509
PyQt5/bindings/QtCore/qpauseanimation.sip,sha256=XR5dnvAwf2sKhOt770FzMWLnBcp7wSrb9syx-bib80Y,1380
PyQt5/bindings/QtCore/qpluginloader.sip,sha256=A7RUiRjvXzHYRA7yu42EKdLZa8rfMuv7hlB3MQJgrP0,1562
PyQt5/bindings/QtCore/qpoint.sip,sha256=-v8U6ZydMbbT1rRXULGhgS23QqhOLf01LFdyoCtAs1g,6440
PyQt5/bindings/QtCore/qprocess.sip,sha256=spf_jsuUggmbYn0KdaBdiDTLIMZu3VftMs-j8dHroXI,7680
PyQt5/bindings/QtCore/qpropertyanimation.sip,sha256=fYQctx8heqomCF4sdIz54BEcW64E2TA4IYL8hkRSjhk,1702
PyQt5/bindings/QtCore/qpycore_qhash.sip,sha256=W-GGAl1uGLtJJyALwAFQhX3FNr_7c-yXDDeUeq7rN_E,11186
PyQt5/bindings/QtCore/qpycore_qlist.sip,sha256=EOl42O5r-e8Ix5LhMw9IC_gyisSEaLQkABwCpaoN07I,20221
PyQt5/bindings/QtCore/qpycore_qmap.sip,sha256=E9WsKbhvor2uPj3NyrNIMC2mZssS4FqG07v6dj48LnY,8196
PyQt5/bindings/QtCore/qpycore_qpair.sip,sha256=WHzYkDBJnspkqJwlXlfW9uOvCBhiW4HvQmXUWl68-2M,8152
PyQt5/bindings/QtCore/qpycore_qset.sip,sha256=FvMYXaHvKkf0-R86s-xLqxLoMPUMPiGvPDn0Puppw-k,5409
PyQt5/bindings/QtCore/qpycore_qvariantmap.sip,sha256=Y7Ov9xOM3SVQlbc3rbtljHkpsyqKQpZ5kesVwzi3aTw,1378
PyQt5/bindings/QtCore/qpycore_qvector.sip,sha256=1EhWY7JkwPy3cYaRDdH1Rokx0rEJkvyLfAGPcIeKHw4,13387
PyQt5/bindings/QtCore/qpycore_virtual_error_handler.sip,sha256=RI7HYZdFCd5c-yGw1w_O0faNYLT6L3d7Q9af9yq7hnQ,976
PyQt5/bindings/QtCore/qrandom.sip,sha256=y8LaCXUS6I6EGx3nM-3RrSD7K5BarCjJF6SVZaNx0V8,1943
PyQt5/bindings/QtCore/qreadwritelock.sip,sha256=TTrgadOKiKGVaoB1r1tebdi2HYBTnvCyuzhV4w8SXXM,2706
PyQt5/bindings/QtCore/qrect.sip,sha256=wTZFt9HzvK-ufDG4IrnDwvgOBl-bxwdC5HGXdALZZLI,10955
PyQt5/bindings/QtCore/qregexp.sip,sha256=p-JE7aERwRqQGhSEnLGyUmLKnPcROAOqWtZxGsYeLmI,4879
PyQt5/bindings/QtCore/qregularexpression.sip,sha256=cmU-v90L95CgkxKQXj-dQ6n-oJivGOYY6yqJa3W9cBY,7173
PyQt5/bindings/QtCore/qresource.sip,sha256=iIlPXu2UkElPqz1Pt7UqfwMDOB8HTVPqPG0W5kV1HS8,2817
PyQt5/bindings/QtCore/qrunnable.sip,sha256=88X_HStHR7S8Lv1nO22D1z_iLFKsgWLq7ROTNXvy31g,1692
PyQt5/bindings/QtCore/qsavefile.sip,sha256=en_q39Y9rY2P-L9yUyxWUGKUpjm9ijYP-HjPNKF32hU,1681
PyQt5/bindings/QtCore/qsemaphore.sip,sha256=wKMpvpn93M9Dfa2s3z1O5-rVqHJst1oNHheqCW2KBbk,1645
PyQt5/bindings/QtCore/qsequentialanimationgroup.sip,sha256=Y0swWLaJutPCbIAcEWuwQSu9s51vIdp6rWpJ44AamRw,1728
PyQt5/bindings/QtCore/qsettings.sip,sha256=MmcFAQxSKF2hfFD_UVj4kHJwC6Jen1Hl4_JUtqlOmNY,4132
PyQt5/bindings/QtCore/qsharedmemory.sip,sha256=hljSp1zpPyWDnVJ_FZP1ZHlmA20C8B8PvvKEnV1FHIg,2327
PyQt5/bindings/QtCore/qsignalmapper.sip,sha256=4msLSCH3pAX7m2HwoqdlhjPoNRzzfmSqxfYRBb8EHtw,2121
PyQt5/bindings/QtCore/qsignaltransition.sip,sha256=CAuTehUKLxBfCOVwadgICsXdOeq4VXz_kczYonn6cd4,2176
PyQt5/bindings/QtCore/qsize.sip,sha256=bJ9kahc2kxvZCAakzp-kgYsU44KtQIkF7Zx16XAOy-g,6027
PyQt5/bindings/QtCore/qsocketnotifier.sip,sha256=p77AmoGfToaYIcv4NzbjRFqvIuzcfvfl6FpXUXSWnl4,1487
PyQt5/bindings/QtCore/qsortfilterproxymodel.sip,sha256=t8xJ5Ts_VdBSgc-ZB56CuVuKiXvkOpT39Avjsmk-emk,6209
PyQt5/bindings/QtCore/qstandardpaths.sip,sha256=f72NWuNiYgXR29efb1F0nSgshYHOl8EyaQNivq9iLs0,2852
PyQt5/bindings/QtCore/qstate.sip,sha256=R5SnYxL9RWmnrEKI4n8mF_ock9hj51hcmk0A3E3FBl8,2859
PyQt5/bindings/QtCore/qstatemachine.sip,sha256=_4f1JLwp-1qg-0pqR5Ie06qO-o_u_AkzCajD0JrZbLw,4620
PyQt5/bindings/QtCore/qstorageinfo.sip,sha256=FwYV1PYutyxui3Xq_vX_KiR9jYLs0t4YgmbYzQ1T6xI,2077
PyQt5/bindings/QtCore/qstring.sip,sha256=SrGytwHfsHYSY73K1rX6cAz4ctO7zodGTtthCYWPZuY,2026
PyQt5/bindings/QtCore/qstringlist.sip,sha256=KujbYlY7q0H6mcQVnK8bh0LaWZkwBswmza6z0tfsAh8,3576
PyQt5/bindings/QtCore/qstringlistmodel.sip,sha256=OneNKqtp-MVu0p9A5O52xHe_TTYBevSt9A2bsft9Q18,2403
PyQt5/bindings/QtCore/qsysinfo.sip,sha256=pOOOG74_JGmVkMwD4TJKwS5j-91MEWBwwwqGr7C8bOA,3807
PyQt5/bindings/QtCore/qsystemsemaphore.sip,sha256=DpKtdcDG2eOISEKuiVbQaJxN9yR6wGowKxr15Y-qhBQ,1790
PyQt5/bindings/QtCore/qtemporarydir.sip,sha256=LqnTDRcUmL_xdHyC3ljkKMDeC0KrY0XvjiUjQXRMlgM,1448
PyQt5/bindings/QtCore/qtemporaryfile.sip,sha256=y-6Y30c8hGtOLkvxOujDHKYvVyIF6le80wmGwKu8Oiw,1824
PyQt5/bindings/QtCore/qtextboundaryfinder.sip,sha256=7DQ4YuvKSEGULupGGH6UpIdiQ28b4UydrK1iWhYw3_U,2102
PyQt5/bindings/QtCore/qtextcodec.sip,sha256=gMyW-qHBzHYPUhwsFMguZJaEH30Wv8sRtke-258HkoM,4110
PyQt5/bindings/QtCore/qtextstream.sip,sha256=PbusTNHuCPv8ZT57rKI-yHMh07rjJjatqu526xYvGiE,5870
PyQt5/bindings/QtCore/qthread.sip,sha256=jfV6NAC5_vW0sK2rqlHO20DnT5lreYZA-r8tlF8LS0U,2896
PyQt5/bindings/QtCore/qthreadpool.sip,sha256=Df56y-tbZ4FFByJaLKpVB0-aKPy-GQQyDn134ImJO0A,4088
PyQt5/bindings/QtCore/qtimeline.sip,sha256=WQwyn-PuzXQU0ew-uNrtMBAnVivPDcNUcxx-3xPK8u0,2699
PyQt5/bindings/QtCore/qtimer.sip,sha256=gm1IM4N15vdBvOy7q4kYSoFzhuO9h52wdrIEwjiiaeI,2592
PyQt5/bindings/QtCore/qtimezone.sip,sha256=zxRB7nw3_246H3YwuXgy74itF4k-eW2w-3LHYkwF45A,4269
PyQt5/bindings/QtCore/qtranslator.sip,sha256=00B6_ndxSPyQw-suyaUxqzGV9bYpbKDTJIMeh3z5DrU,1890
PyQt5/bindings/QtCore/qtransposeproxymodel.sip,sha256=zCpQMqzXbCMeIdzeYnZiW-nSbTnGi5E1YlPY9wnLEYc,3005
PyQt5/bindings/QtCore/qurl.sip,sha256=LoECUIY8leXb9f_-YTh1Sj1boMdwR8OzSAoEQXJktxY,11891
PyQt5/bindings/QtCore/qurlquery.sip,sha256=OwV30EsKnHtKJL6_DjhugIXBsCc6n__OGKSILYBIu7c,2621
PyQt5/bindings/QtCore/quuid.sip,sha256=gZdSohJIH1A4dpAvJxH6xM5dBTqQ-C8l0fhG-lkyzG0,3514
PyQt5/bindings/QtCore/qvariant.sip,sha256=qTrDwmpLCaaR0vnNAQ5CXXexRefbxsZinZi5l8uyUDo,4550
PyQt5/bindings/QtCore/qvariantanimation.sip,sha256=zuRLKV2ViLGQdp_jYnm5K83hSw8zrtDtQtxEFp88Ggk,2202
PyQt5/bindings/QtCore/qversionnumber.sip,sha256=LT9XTWst5MgGn3Zwgsj6feZ4R3JbmAaW3p2_rmQfqtw,2755
PyQt5/bindings/QtCore/qwaitcondition.sip,sha256=_t6i_HPvKpgSgmPTekTlpHdh5Elj73IZzKX5nimzasw,1554
PyQt5/bindings/QtCore/qwineventnotifier.sip,sha256=hhIGLHV5Gz-UKc-fjHfofnz160dMeJ1ua6PEOkixCgM,1576
PyQt5/bindings/QtCore/qxmlstream.sip,sha256=1--agHB9PDYAJ8QeGUFkdDuXSZkdi9eELzCOA-5Eej0,14020
PyQt5/bindings/QtDBus/QtDBus.toml,sha256=p0JQuYAH_n4eP0nRQsMRlHkHcAlx71a5lJ7RL8LiAwo,176
PyQt5/bindings/QtDBus/QtDBusmod.sip,sha256=gCZx-YjPkUqf2u-SuN8BK5xgpHf3lDvNEVZ_KLSAJWQ,2334
PyQt5/bindings/QtDBus/qdbusabstractadaptor.sip,sha256=Rl2yFGprzc3bYHvCrr1d0pAJ6fgfqbltFtzTlZCsU0A,1278
PyQt5/bindings/QtDBus/qdbusabstractinterface.sip,sha256=-UoxZgxzWzHrsOhkrnA_LCgkp7rChrZyrdwGJUFmfqk,6685
PyQt5/bindings/QtDBus/qdbusargument.sip,sha256=fU66Jxa1GioNbOLnyMcUW-6Lxxv6aHdH2Enh7pLYmtg,5051
PyQt5/bindings/QtDBus/qdbusconnection.sip,sha256=MWW3rZJ2A0xu2JMdNy0lgfZ3TvDTr21WaPJV7QvygT8,9903
PyQt5/bindings/QtDBus/qdbusconnectioninterface.sip,sha256=54C52PZ2Hk6_gPhBegpYx7byeLYGY2kzDd4nKr52bmg,3006
PyQt5/bindings/QtDBus/qdbuserror.sip,sha256=Y2o9tjLae7eluiIZhFSsYgOLOqlDRCjXtvH6_vYcnTo,1955
PyQt5/bindings/QtDBus/qdbusextratypes.sip,sha256=TR3siPH2mmUGjIqrut-YQoHbygKlDslI_FPUPLXWhck,2563
PyQt5/bindings/QtDBus/qdbusinterface.sip,sha256=OYwaiywkta-fyWjqXyhkqh1dVSATtrVJi8V8vOCIfzk,1306
PyQt5/bindings/QtDBus/qdbusmessage.sip,sha256=ji27Pa46qxKQTr3QnuQ7hKqP0a8jQa0YADmV_TtvyZw,3104
PyQt5/bindings/QtDBus/qdbuspendingcall.sip,sha256=hDpyjrJBftyKLG9lSl7FDyKCQVbMISGcM_6HxDMan0g,1856
PyQt5/bindings/QtDBus/qdbusservicewatcher.sip,sha256=YpemmP8yTdF8ywOWeGoeeU2L67dkO8v4S812zYysaPk,2489
PyQt5/bindings/QtDBus/qdbusunixfiledescriptor.sip,sha256=SnT33SBaDeqYMviEBYf1xXsa-AWfGlPAaR5QYLpm2zo,1450
PyQt5/bindings/QtDBus/qpydbuspendingreply.sip,sha256=cP99NTh3U0VleAMZfCupILnJkO6lKmrLJpoCGDjUd6Q,1739
PyQt5/bindings/QtDBus/qpydbusreply.sip,sha256=7Bx5w1pcpvPcnNK0KeTOW3Q4ADLCoJt-uOIt-f-FPNE,5291
PyQt5/bindings/QtDesigner/QtDesigner.toml,sha256=CJbv-HkZbzPrTfTnOjG1_wEbEUz7jL-evLom6PptDxA,180
PyQt5/bindings/QtDesigner/QtDesignermod.sip,sha256=t-2Lx8M0vhkaWmAzDCZOEfBgLyjEDlIp0oe5EwvWqOk,2776
PyQt5/bindings/QtDesigner/abstractactioneditor.sip,sha256=UQDy0z4r1OexgmRm3PSi1X5KHntpU4O1o7rsibcGlgM,1499
PyQt5/bindings/QtDesigner/abstractformbuilder.sip,sha256=6ux1d_vp65bf6hd_NRszwUyeu82Cbp8IPkqsQZnG1yI,1462
PyQt5/bindings/QtDesigner/abstractformeditor.sip,sha256=a3xeXlDSyfDUkzTDUU2iRSA9-agebncY16TCVun6dMg,2147
PyQt5/bindings/QtDesigner/abstractformwindow.sip,sha256=SFZWNTMFQ8Ou-s0-EqDB1643onw_i0v7A39UFMJJpwg,4727
PyQt5/bindings/QtDesigner/abstractformwindowcursor.sip,sha256=EvZ9BPTokJbeP1pKIuT6JBZB6eZxXbzpoZtlFCzJXx8,2396
PyQt5/bindings/QtDesigner/abstractformwindowmanager.sip,sha256=fSz7vdkro1iwXlmoy4MvsqhWPMbYgYDBYFhzx2G9vpo,3277
PyQt5/bindings/QtDesigner/abstractobjectinspector.sip,sha256=A_JD97oo_POhpVseHzywjudRWDjLp-yFVwq4rVWqFCs,1408
PyQt5/bindings/QtDesigner/abstractpropertyeditor.sip,sha256=UzyBieRMuSg_jlf5RHvIGlNS50awsSFF84zxABMf7bI,1742
PyQt5/bindings/QtDesigner/abstractwidgetbox.sip,sha256=s51BjBbWzyu2elU2jO7OQthwChxbXUVeynx0Y7up804,1388
PyQt5/bindings/QtDesigner/container.sip,sha256=kxkQ1CFpzVM78Zg1j0_YrD79s4D2tSl0hmW05DYJOS8,1510
PyQt5/bindings/QtDesigner/customwidget.sip,sha256=uXSxVYwpGhnlCom8s9cwlDgSS5sxJIgVxJfjvzbSQl4,1884
PyQt5/bindings/QtDesigner/default_extensionfactory.sip,sha256=zBPpEdLHqANwnEjGnHBjspcGyYGIRxveYfMPvfbKURg,1567
PyQt5/bindings/QtDesigner/extension.sip,sha256=yN43PSCAJbfkQuieNJmibp_QirhJsaLR3Thw0e3_lAg,1571
PyQt5/bindings/QtDesigner/formbuilder.sip,sha256=Ck3aD-n5CltKnzQ1C1sEKnnJiv_yS6DsKsEFSbsb1zQ,1352
PyQt5/bindings/QtDesigner/membersheet.sip,sha256=Bydzw-AWAEpdo0YM21V_YNCdPdg5EEASdiLEJjZp8j4,1872
PyQt5/bindings/QtDesigner/propertysheet.sip,sha256=Pyh2nq6Y9h4aZalodNJwJk596tPfRZkz9QtN1ux168Y,1953
PyQt5/bindings/QtDesigner/qextensionmanager.sip,sha256=TQRTOzZxxIxXRjX65b72DcOt-BmDZp_mWu4CbST8LM4,3514
PyQt5/bindings/QtDesigner/qpydesignercontainerextension.sip,sha256=onxEp-Wy2AQMf8Ho3QTFKFrFagQMHenbfP8mfDw-Q70,1228
PyQt5/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip,sha256=Q451bIlj5zFNc0lBJL7w_v9Pfa4M267ekEWtU0Bb4WQ,1308
PyQt5/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip,sha256=R8U7RYDsBiGuowXYywOWiSPTgZfiIFbrOVMsjnwcfsM,1235
PyQt5/bindings/QtDesigner/qpydesignermembersheetextension.sip,sha256=4dxSxA9QFN7PzsSrSBSd8m9JL1mVxfmuQPMvcQL6-0I,1242
PyQt5/bindings/QtDesigner/qpydesignerpropertysheetextension.sip,sha256=IvP4ZFVIEE_-3cnmo02CLjD41Chhj36Vre1ja5yWCMw,1259
PyQt5/bindings/QtDesigner/qpydesignertaskmenuextension.sip,sha256=eSDt9ihfRlVXuelPSEYzq1a19XqidtNZefdtOuuFlms,1221
PyQt5/bindings/QtDesigner/taskmenu.sip,sha256=Xbj8ELE5hJ9zF7yIqSIyfJzWJon6mnVtpAZ0qX3BWYE,1188
PyQt5/bindings/QtGui/QtGui.toml,sha256=qO6zS_3UNnz_0MOwJpZuTb9N_k6kLnP4UJYpDNnvgF8,175
PyQt5/bindings/QtGui/QtGuimod.sip,sha256=IODelOQXoalGWLIexYsQacarNYCQvXZNeheY1uKZcYk,4494
PyQt5/bindings/QtGui/opengl_types.sip,sha256=_Br3zn0hKFu_754u_jJYHiJV71yHEQahcfmRZQ9AAV0,1407
PyQt5/bindings/QtGui/qabstracttextdocumentlayout.sip,sha256=HM0D482gW1aDWJDh-RMcUvbb6VYE_OnSwcHOS83aM5M,3824
PyQt5/bindings/QtGui/qbackingstore.sip,sha256=piHKyyuCwWwxqyMOHzuz2OOFvYmcY2tstOcOIgoCI2w,1568
PyQt5/bindings/QtGui/qbitmap.sip,sha256=e6XuEwDgJqLYFJxeXjAhKgkkMzpSaiaLW-x-QvqsVTE,1887
PyQt5/bindings/QtGui/qbrush.sip,sha256=8TugQqDCBzkhveBVRRZLtoOxQTBRpCawnglqQKfe8AU,10943
PyQt5/bindings/QtGui/qclipboard.sip,sha256=4cpzxiFvnk1fG2exQF7A0HQAAHH1h0DkBGvFlG_SDnE,3545
PyQt5/bindings/QtGui/qcolor.sip,sha256=eQYjs2VK3mmfuOjZ1gayzv1-Gt7Q8C0p-3HLX-nevRA,12099
PyQt5/bindings/QtGui/qcolorspace.sip,sha256=P2Q6LW4yI2y351oJxqSmQwXUYL3IgEO3lTB-s-AIKUI,3151
PyQt5/bindings/QtGui/qcolortransform.sip,sha256=2dp2DsnP6ya4o89s0EvF7EgKnXZ0GJXodP_wzNMaED0,1337
PyQt5/bindings/QtGui/qcursor.sip,sha256=O881FTH_VuM_NhSVOLAxNC-cjgi1eWXZh79JOq2AQQs,3075
PyQt5/bindings/QtGui/qdesktopservices.sip,sha256=Ow2Lww7TpO-FmoadeIX1Sp-OFDQf7ZxGMyNBspPSTpI,2418
PyQt5/bindings/QtGui/qdrag.sip,sha256=ayj_LQG_f4m8vGEanpqFxFKXJ9S75wEEutLPN-xz8g8,2212
PyQt5/bindings/QtGui/qevent.sip,sha256=_0ULF0rHR1pxkva4hd0mxPgfsX3sGN0VZHggnkkyNSY,24280
PyQt5/bindings/QtGui/qfont.sip,sha256=19QZtO3b9kVLOnzVvtIVQJriEPQOtfmGbMSqFQsPdNQ,6107
PyQt5/bindings/QtGui/qfontdatabase.sip,sha256=STj0nFH8QyGASHjMlGwktgCKlGP-2f1XD44fOSwzvn0,3709
PyQt5/bindings/QtGui/qfontinfo.sip,sha256=v6iplt6LXJ8kuIL_I-JDBci7cUw32NvGIqdG-Je03sw,1521
PyQt5/bindings/QtGui/qfontmetrics.sip,sha256=rSTIEmIwnpazcs-uEVJum2VQ5K7H3VKK3d1e8bkA-sg,6357
PyQt5/bindings/QtGui/qgenericmatrix.sip,sha256=jaBEnn_Y7ZzxsaBn14fgwaVOdq_niVcmp3HmhQ61cJo,31378
PyQt5/bindings/QtGui/qglyphrun.sip,sha256=5zQK2PEfRmpCT-ZM5oZf7UgV-G3dXpg2NUVtfdhZmJM,2316
PyQt5/bindings/QtGui/qguiapplication.sip,sha256=ipZVmLl8REeKFW4oZw8rFw4l8R_rkMnHAijy_wyG-as,11534
PyQt5/bindings/QtGui/qicon.sip,sha256=kD_Soffkll7E673ByIcu6lv6k555bhJcaCZDeD1sVsU,4705
PyQt5/bindings/QtGui/qiconengine.sip,sha256=Ar2kQg7o8h1tvR5eDJizzZ-NZFGmIx2rePpEQulWYeQ,2741
PyQt5/bindings/QtGui/qimage.sip,sha256=mcgfflOAUWfXa6IQSt_c8dOwCIQrS8q2VnTnWPDIViw,10425
PyQt5/bindings/QtGui/qimageiohandler.sip,sha256=ikwL3dPZDjMtj9_BrMH_bKahWHa3P8vw6qls3jucyXA,2919
PyQt5/bindings/QtGui/qimagereader.sip,sha256=DJWTqIocVo5TromRcr3YrAyQZGJWxR88NskOZF0tuYE,3653
PyQt5/bindings/QtGui/qimagewriter.sip,sha256=OOLVULPg8Xvy_4lEm-CwE6Hj4u3AsMS9dNPwwuxcy5U,2989
PyQt5/bindings/QtGui/qinputmethod.sip,sha256=XwbrQg1mUU77uU4A9MupFraCQIj9zsUrUU_jY7wN9HI,2457
PyQt5/bindings/QtGui/qkeysequence.sip,sha256=IoSvok-vJraUvxktZzAT04LaPjMWP6D46JEshBPk7YU,6851
PyQt5/bindings/QtGui/qmatrix4x4.sip,sha256=eefc_vpmQOTX7bObGpWIGSrzHo_jHe-EWC7oyg4WCgU,10649
PyQt5/bindings/QtGui/qmovie.sip,sha256=2lTm_a8tUeDZ_rppLGR1HeHOqLZiunzxK9YgVeP1Lyw,2910
PyQt5/bindings/QtGui/qoffscreensurface.sip,sha256=9cSV2ovr6XSyDUJMJwopHhulgFzZx_EYL2WDtLW4sW4,1816
PyQt5/bindings/QtGui/qopenglbuffer.sip,sha256=IbbtbCKtfg-XD3A9_ydEUPhIQf64AytEtUHlFvc8x8s,2831
PyQt5/bindings/QtGui/qopenglcontext.sip,sha256=hTOzmiDF4kjTTm6t1Rx6VksE_aQtq1-cXzqUga6VxfA,3987
PyQt5/bindings/QtGui/qopengldebug.sip,sha256=mVITMJwt-_Y_q_qKVjevyS_0zxKv_2SRpra60-xGNws,5374
PyQt5/bindings/QtGui/qopenglframebufferobject.sip,sha256=ZbUP_Ac9J7U0G8hAHYPgrkVvmJY_dNy42CmrOwDqR1I,5395
PyQt5/bindings/QtGui/qopenglpaintdevice.sip,sha256=RdE6e-1VjyM57WyHxWOq2QTahlgl6s_4kjavMk-s-Q8,1886
PyQt5/bindings/QtGui/qopenglpixeltransferoptions.sip,sha256=TeTLEjGJpyKtpuGCINpM6662SMQasvzFlCtpxwWpeX0,1909
PyQt5/bindings/QtGui/qopenglshaderprogram.sip,sha256=cazt5QRZLe2tRMJ5M_fc7NMeJ37yKF-nu2OD61xMCrI,16484
PyQt5/bindings/QtGui/qopengltexture.sip,sha256=VH1dKBpMzaWfDXm2PjpGgyFlg6xXuW92mko23Kc8kIc,18240
PyQt5/bindings/QtGui/qopengltextureblitter.sip,sha256=QkR4C4k0e8K0FtQRnWSMjfvAJ40WkGMkSfPkM8FrjJ0,1990
PyQt5/bindings/QtGui/qopengltimerquery.sip,sha256=_WEIpyASrmw8D17NQmYV6E-eMJVBxsyRH--uyl7qgt4,2156
PyQt5/bindings/QtGui/qopenglversionfunctions.sip,sha256=15W-oEE5sbjTQKg_MzHZI2Ct8zIGv535Qf1tIUrQ_oE,1206
PyQt5/bindings/QtGui/qopenglvertexarrayobject.sip,sha256=M7rHuNrGXnTc5bhimnN7zb_-8LRWLAPlcQOYzqzuZko,1960
PyQt5/bindings/QtGui/qopenglwindow.sip,sha256=7WLeYMDH6uOe-dkmqezIqgojbGkaQ9DwZgbGBrOZyOs,2290
PyQt5/bindings/QtGui/qpagedpaintdevice.sip,sha256=eLb78uMkQV3hUixHy11YdxfE5BcecS5rvHRfZkxNwMY,6640
PyQt5/bindings/QtGui/qpagelayout.sip,sha256=FG5kgO51KKXrvDNqZVaVpGvECsFqtP2EH5LYRkAd1xI,3171
PyQt5/bindings/QtGui/qpagesize.sip,sha256=QCkoNJmiVlM73kJfTuGbFmKZvPQ2mpmSukfiJpfFU1M,5604
PyQt5/bindings/QtGui/qpaintdevice.sip,sha256=D1K0oiwzKAumw4MMRp9Ib_up-RyBjwdl3YRfrNmHEZg,2102
PyQt5/bindings/QtGui/qpaintdevicewindow.sip,sha256=2PEA0GlE4nWVvtbDEk7Q7yy2tLfZrAHgibhdbB91E5U,1453
PyQt5/bindings/QtGui/qpaintengine.sip,sha256=vJc9HdHUO8eeRcy1tNUbfkJ-dEW66p5k1fj2BlIjKpY,5896
PyQt5/bindings/QtGui/qpainter.sip,sha256=iQ4ZPmC2HABUC_G0cpx57fET7lbzKNhOAxW8ijDNo7I,21309
PyQt5/bindings/QtGui/qpainterpath.sip,sha256=q7AdqvTOMHC9ZdzuNHW3VauiJXrXosLnnh_4Smvaxsw,6992
PyQt5/bindings/QtGui/qpalette.sip,sha256=VO2aWlfUUdXuum324YNFP5_CL2wSo3mI-7zfHmr5GZQ,4666
PyQt5/bindings/QtGui/qpdfwriter.sip,sha256=bOS6us_IVAAExSfRBJaKXJI59j5g1FiHNBThydBCncg,2335
PyQt5/bindings/QtGui/qpen.sip,sha256=7eRZR7ntFkELJ_AeR2TZdyPukUlUhYLpisTOwAi2S0I,3415
PyQt5/bindings/QtGui/qpicture.sip,sha256=HQEjTzHYC3neEGvIt2aUTjQH6-sNzVUid8YKlIm9xxQ,5701
PyQt5/bindings/QtGui/qpixelformat.sip,sha256=JkwlqYZrDOtZiflLtDdgCc9_jqUTy9_J60Yo3rEInSw,5785
PyQt5/bindings/QtGui/qpixmap.sip,sha256=P1wFmZtr0lgsBPAWyCqzECPp7xhinvwRLZX5MN_i_2w,4886
PyQt5/bindings/QtGui/qpixmapcache.sip,sha256=lkZiZtkJTgTdAVcZzPRbwLSVDTxVFS4Wv16oX_LqOp0,2284
PyQt5/bindings/QtGui/qpolygon.sip,sha256=XXZOoJ0o9CkQ1wMIwYm9FUDlUbOJenvJ-NaZS6EOsRc,13288
PyQt5/bindings/QtGui/qpygui_qlist.sip,sha256=dN0pL_77niv_9Oe8k0FXeE1K5Ue3FajNk0PiVdOWS28,2784
PyQt5/bindings/QtGui/qpygui_qpair.sip,sha256=P_6JweWrizzVyiZgJ87BKQ29ZmCA79GKdjOQsFgW7LQ,5258
PyQt5/bindings/QtGui/qpygui_qvector.sip,sha256=02tUE-aM-8N5PBPoJDFBzg6ci7fgb-KAYR-qW-39Wvo,8706
PyQt5/bindings/QtGui/qquaternion.sip,sha256=tiIaS_YV8ieOKOWOgVLNkw2kIK4XSIS_vl5YEgQ8grU,6131
PyQt5/bindings/QtGui/qrasterwindow.sip,sha256=Rv7ukBCHnTb0RjEyWrPcUoO-9MsKJyJJyx0KILWa0uU,1283
PyQt5/bindings/QtGui/qrawfont.sip,sha256=N9CZSrhzB6ReZr1LHlVhzNj6aPZ0oiHGnBjjhpNQBfI,3836
PyQt5/bindings/QtGui/qregion.sip,sha256=cVgpwQxSK9pXk6D4nO1_9i6Ny4ocVHGK8hA8K0UFwYc,4493
PyQt5/bindings/QtGui/qrgb.sip,sha256=ojmKelA_id47e-jTuzAaX21r2e-wzAFom8Ix3ZcGnSs,1339
PyQt5/bindings/QtGui/qrgba64.sip,sha256=jWa1aJLwesjBfbzeH7CpmsbURNwcm5T9wYXUAnl3OKY,2384
PyQt5/bindings/QtGui/qscreen.sip,sha256=mugCFUpYD0b7eiOWujLAnB2lSgFJTlEzt7b_Fo3CR2Q,3393
PyQt5/bindings/QtGui/qsessionmanager.sip,sha256=gE-wh6sxY-3S-a-RtWvWNcLghylblbDHYCooo8N1Q5I,1997
PyQt5/bindings/QtGui/qstandarditemmodel.sip,sha256=jsdAffOF4tvYhnW3x-sZ09g4dwzSXjphZiHAW8j1Uxg,9950
PyQt5/bindings/QtGui/qstatictext.sip,sha256=T9S36Yn8VpbQyQ6A6CeF-UUeByiL2YgJv9VNLNZItkM,2037
PyQt5/bindings/QtGui/qstylehints.sip,sha256=ODqskDV2l_skRQfoMoWmHPO1MwlfCCF8zjMnIAcgWc8,3406
PyQt5/bindings/QtGui/qsurface.sip,sha256=u7MhTEGCVQhIiooAJaanVJdGiB1d40dQ6v_SQwfkNlk,1721
PyQt5/bindings/QtGui/qsurfaceformat.sip,sha256=Ko1lnVcSPnVWn3O1aDFdATMqmdxyKupWorXfTpMmE-I,4235
PyQt5/bindings/QtGui/qsyntaxhighlighter.sip,sha256=ShfghyKeAbR9UoMfnxHv3Z7hGJRTcya4My4VFGAJtG4,3034
PyQt5/bindings/QtGui/qtextcursor.sip,sha256=zvqJpPY9D_LT0JtWhaPIOADHJ_zLwfcPD85GXtlblCY,5378
PyQt5/bindings/QtGui/qtextdocument.sip,sha256=fDxTNg30-Q9wsm-M6sfo26lhxGZsDHSBsCOy2kZdl7s,7295
PyQt5/bindings/QtGui/qtextdocumentfragment.sip,sha256=wjjEBICNEMRWqCKG0euA0ZAOY-vMbISULp7yg7CuHV8,1675
PyQt5/bindings/QtGui/qtextdocumentwriter.sip,sha256=ODjTXREySM9Eg7tcho67HxomPaoyn_SfdSkZMF0Yxog,1799
PyQt5/bindings/QtGui/qtextformat.sip,sha256=Z8BDS4fKWq4tqC_kye541WIFlJ2ZzCUWqvR0c2wJ_ks,19690
PyQt5/bindings/QtGui/qtextlayout.sip,sha256=E7WUr-ZNkwh2MR_OWSfz4ib0HmGQbx2sWBxYqgJcOoI,5662
PyQt5/bindings/QtGui/qtextlist.sip,sha256=kMEtMVYl-0cp7RqFKhybuoDd8VWxUaphoVFjlVdGW4o,1513
PyQt5/bindings/QtGui/qtextobject.sip,sha256=ic5Mbz5WNqiVBy2yvcpUELaTWmkpEKEKpn4yxmK9CVY,7822
PyQt5/bindings/QtGui/qtextoption.sip,sha256=mvqjfB2hOi3MqIjA3qoybb4XNkRGZ2BSmo8dvdYOgF4,2992
PyQt5/bindings/QtGui/qtexttable.sip,sha256=6uP8cg8pdrIAXsps64_yoUq64rptCjDo-hA9UxKB_nI,2576
PyQt5/bindings/QtGui/qtouchdevice.sip,sha256=hV91LSZDGLVxnh4EHDgdbjfDI8sM-CN-BmTqFKqkUW0,1975
PyQt5/bindings/QtGui/qtransform.sip,sha256=2Ye9Z1FGnS9KQDapbLD1Dgkovc47l_PHm_WV3gsCovk,5085
PyQt5/bindings/QtGui/qvalidator.sip,sha256=dtOggtklZCkxD5RBWF4UgRj8XnNfj06Xfbb4YQuSepc,3810
PyQt5/bindings/QtGui/qvector2d.sip,sha256=jCBf6WYgXlqc_YekLP2wDXNVQDsj5BVs4tloBxb-mto,4060
PyQt5/bindings/QtGui/qvector3d.sip,sha256=09C2EsOxta6hO6Rzv6fIFrO3tllPugJKpsrlPeMioo4,5114
PyQt5/bindings/QtGui/qvector4d.sip,sha256=r17durctCUa-JgotflcdkIoEiyAPLb1tphhUXaIuSOI,4691
PyQt5/bindings/QtGui/qwindow.sip,sha256=Cf7lSRYSwHL-1wU8ZKI_xB6xcBS_-utqacsBZcj8A-w,7388
PyQt5/bindings/QtGui/qwindowdefs.sip,sha256=vkZPmEMFV0jSm4nHHsWBsNNON7eZPh4SJHJ0uxv09Os,1009
PyQt5/bindings/QtHelp/QtHelp.toml,sha256=Bm1bJZAVAT7aOnPR-YixpW7ZRtWtXxZcX00W7zCfL-w,176
PyQt5/bindings/QtHelp/QtHelpmod.sip,sha256=WuCwOzq0GETp_O3TRSQNQ3u6PkKnvz45RMe5hliokpU,2341
PyQt5/bindings/QtHelp/qcompressedhelpinfo.sip,sha256=6RV0NkJc6e4zp4M1co6MB7IYyVATT3rLTfLQQHqY7c8,1477
PyQt5/bindings/QtHelp/qhelpcontentwidget.sip,sha256=QuF-ylLPMdr6-L7gE7EJBy-cB-e0wYTcp456uupTGxk,2362
PyQt5/bindings/QtHelp/qhelpengine.sip,sha256=A3dBX2dl48S7t2NTfE_kHzd-tOtpSGzDfMRzSMPQf5M,1368
PyQt5/bindings/QtHelp/qhelpenginecore.sip,sha256=QUyrE5Nilf3GjH8unOQdyUW1j3JCZu984XpbXkwilsY,5332
PyQt5/bindings/QtHelp/qhelpfilterdata.sip,sha256=grbnpFdeGe-gpGBqwVXL0luLXygi29KeSnSBZbuWIm8,1455
PyQt5/bindings/QtHelp/qhelpfilterengine.sip,sha256=LnKtd3pzWKv4mmljHMj5vIoy_jjMKzrqxIqTnfKcW0w,1990
PyQt5/bindings/QtHelp/qhelpfiltersettingswidget.sip,sha256=bMZ02teihPjvGPaf8H9V9QdnEvuVkeVXLmgUeYPY3mo,1489
PyQt5/bindings/QtHelp/qhelpindexwidget.sip,sha256=CiVdwq9MrE5t8kzAjRF9CM9hIwVm_xIk0AqTIZfHcuY,2149
PyQt5/bindings/QtHelp/qhelplink.sip,sha256=-yNYfmA5BVrAqK9HfkL3ulC6chf9HA0_1fiUqYKSrnc,1073
PyQt5/bindings/QtHelp/qhelpsearchengine.sip,sha256=NSYNfYhuiLscM9d57aRfsKSLFlBrsQfwX5-PVQLwSAY,2715
PyQt5/bindings/QtHelp/qhelpsearchquerywidget.sip,sha256=ZJEHSTAgLIVlW52HTeu3cjgP5lvHDbE4GtmLlS2GfaA,1859
PyQt5/bindings/QtHelp/qhelpsearchresultwidget.sip,sha256=V8b9Shyaz86qEglwqaTxcjtmJesPzGCLisV4GoXSXlo,1229
PyQt5/bindings/QtLocation/QtLocation.toml,sha256=jFeYjLVjPcL-geVRaUxqNsnQtkIZvEuDzNpYYPTnOnk,180
PyQt5/bindings/QtLocation/QtLocationmod.sip,sha256=ZvofcDVwaBXu8XlwvumQqdsDHOeZcxyMATr2hBkC6yY,3112
PyQt5/bindings/QtLocation/qgeocodereply.sip,sha256=2QTj6MgB5z1B-m2st9Ejr9eT8fgpuDPzJuHkbxvRzm0,2339
PyQt5/bindings/QtLocation/qgeocodingmanager.sip,sha256=DAGIjokt8Q6o_9ExGNSVOuzm9-jWBmXrgGZeN0rp7k0,1789
PyQt5/bindings/QtLocation/qgeocodingmanagerengine.sip,sha256=SC4ORqN89ncwivCpHcuiksYPNcsYryoikFinTthz1J0,1860
PyQt5/bindings/QtLocation/qgeomaneuver.sip,sha256=fGkWy19eZmAXNjlhFjCADCMbL-B9lL5DGp5U6_mtmYo,2395
PyQt5/bindings/QtLocation/qgeoroute.sip,sha256=-xGqN048QJE-bB2MvnhOFoAdbTIDmGl_NWw66t9eQLg,2576
PyQt5/bindings/QtLocation/qgeoroutereply.sip,sha256=Qw3IxYOPdGZS1XfCD73y65ObJ3EVzwW7xRjW2szYTV0,2081
PyQt5/bindings/QtLocation/qgeorouterequest.sip,sha256=rLl6fUsKUqfWqsmhUAVWjt-30H_iTfQ_oxRTGZASuuI,5323
PyQt5/bindings/QtLocation/qgeoroutesegment.sip,sha256=kR33L0d_okekYXqFi-KRwXW33oC_HWHjAgrmsxe8fdA,1796
PyQt5/bindings/QtLocation/qgeoroutingmanager.sip,sha256=CeYZu-7-e7pJ7RtHLF2nYpc3F_YW2Gti5w36YKfjGnA,2162
PyQt5/bindings/QtLocation/qgeoroutingmanagerengine.sip,sha256=wz3uXn_r6BFxOHM6RktG68EP_urMs7KGtg91SYoY3KE,2804
PyQt5/bindings/QtLocation/qgeoserviceprovider.sip,sha256=B5AwU6Wn6Ya_q4XjjD10fYVOI1i1PNjXyPRnoHH-x7M,7281
PyQt5/bindings/QtLocation/qlocation.sip,sha256=tzxbrwsrGobfqHNb3i2nnVrp7lWimomN9odWBSMGaI4,1372
PyQt5/bindings/QtLocation/qplace.sip,sha256=9tPiIDYaNDr36zfrc3LDtyvFIiGsarsl8HdL6R6DzBY,3289
PyQt5/bindings/QtLocation/qplaceattribute.sip,sha256=anhPMUAla3l_xD8uW2ePZndYqQZhAIkZbHqBHGRNek8,1555
PyQt5/bindings/QtLocation/qplacecategory.sip,sha256=BT49HqK0UiSZr_MMjXuygqg0Tqc28Qp9ZVUx7ACSGv8,1628
PyQt5/bindings/QtLocation/qplacecontactdetail.sip,sha256=nZYSq1NxEDY_5OPvbhJ-RLOI5R1T6QYdWNU8Lol2i7k,1606
PyQt5/bindings/QtLocation/qplacecontent.sip,sha256=tBR1m4Jd70-g3VM-jjspnG1Ya7rJYGPYngZKSyv_ImI,1755
PyQt5/bindings/QtLocation/qplacecontentreply.sip,sha256=gbPEJ_nlHTKGKPPP3p3uti0oQm9rqRt_ghOQ58XuRyM,1769
PyQt5/bindings/QtLocation/qplacecontentrequest.sip,sha256=kF_GvQblVF7XJkjqW38s57olJsUITY3TI8Ni3NLX0Pk,1659
PyQt5/bindings/QtLocation/qplacedetailsreply.sip,sha256=sk5T2scDLHdoZHqFDzj7CnbWWj_kg1dyrQ64wtZuug0,1324
PyQt5/bindings/QtLocation/qplaceeditorial.sip,sha256=CmILRilQEEkoRIyQ0c1Lwzuf2yo7TixcrarwanXGlxM,1400
PyQt5/bindings/QtLocation/qplaceicon.sip,sha256=Ul89JmqJgUKNGWQQa9P3UYnhT_qPrX3N247ZBnrT2os,1518
PyQt5/bindings/QtLocation/qplaceidreply.sip,sha256=_u7BxXH2XbbRpGQK83PF2-9PoJ3kpGdCRfJLfhTZ4wY,1514
PyQt5/bindings/QtLocation/qplaceimage.sip,sha256=AUKC8OQxkwlEmOwPsF_vz5S9nkaMR2rfyQcWtji-pOc,1377
PyQt5/bindings/QtLocation/qplacemanager.sip,sha256=Pflce_DTdZYzBllVUdUovCHr4P6Y-uoPNx7qiaWhW34,2920
PyQt5/bindings/QtLocation/qplacemanagerengine.sip,sha256=7xml7TVyGMSfm9otfyoYjMsbh7O31Zy568pHOzyzrqw,3216
PyQt5/bindings/QtLocation/qplacematchreply.sip,sha256=WnRANDwEVmApDk0XwpcSifcSHZaYNmiK7gsfcFcHirQ,1428
PyQt5/bindings/QtLocation/qplacematchrequest.sip,sha256=BUko7A2pWeLB6n1ozM4PzU5UXKKb8q144NIBz9wPxqE,1601
PyQt5/bindings/QtLocation/qplaceproposedsearchresult.sip,sha256=547uN0mE5d1z7FN_9S8YqPVjbaDcC5YigXETZaTPTNY,1381
PyQt5/bindings/QtLocation/qplaceratings.sip,sha256=_7OLmphrjWMDmZsgKGfdqR7vrYhua31isx8OpAzRi3c,1463
PyQt5/bindings/QtLocation/qplacereply.sip,sha256=ygJy0dyImej7d6hBfFTpzFu7U-DPuYFsT3gi3Pt0wCM,2133
PyQt5/bindings/QtLocation/qplaceresult.sip,sha256=mfwo4HvHo6QRGf8sn_yFVDVSx0KB_WIs1KgoXIYmF94,1388
PyQt5/bindings/QtLocation/qplacereview.sip,sha256=r213Zy8oVATb9EJy-ClLFlm_g4IR5yO1A9eRTTitlfM,1594
PyQt5/bindings/QtLocation/qplacesearchreply.sip,sha256=wmu6vAPko8mM3dluz6vgDsDDRFw6E9sTTfjPmGNiSHU,1695
PyQt5/bindings/QtLocation/qplacesearchrequest.sip,sha256=9i9Bux1Re7EH5TK3QfXVmZ4SoaTZD_7gYcdEDZLor1Y,2273
PyQt5/bindings/QtLocation/qplacesearchresult.sip,sha256=9bo7uUuon3EWhXT4k0mekBFtOyclBsjCn3PsvRHipCw,1630
PyQt5/bindings/QtLocation/qplacesearchsuggestionreply.sip,sha256=SXVBimr4CLFy0_5QyIGNpYUYlkjLWVIbA0rhIAXFmn4,1397
PyQt5/bindings/QtLocation/qplacesupplier.sip,sha256=841h1gP7bocnvcdSGYp-0kb_VJa5Oq7P9XM7XBsZr2w,1573
PyQt5/bindings/QtLocation/qplaceuser.sip,sha256=magwG6B63XJx579QOcMWOJCxuGZgeTNj2FBSeMVnD80,1375
PyQt5/bindings/QtMultimedia/QtMultimedia.toml,sha256=cd9_p5MHHmpYttfcCbNb1wPuw6IOU6BTxh39D0W0XkA,182
PyQt5/bindings/QtMultimedia/QtMultimediamod.sip,sha256=pDKWyaDoxHMSueILquaKCUtQmHVSyUbJZjIFLpguYCQ,4474
PyQt5/bindings/QtMultimedia/qabstractvideobuffer.sip,sha256=AbEdFO1vqKeXUeP1GzPI3CcB8COfCrfZapVd1lFVCnI,2475
PyQt5/bindings/QtMultimedia/qabstractvideofilter.sip,sha256=MOSKd5btCmoRctWsQgOJrEWNgyrB9STUsbbkimsiP0Y,1923
PyQt5/bindings/QtMultimedia/qabstractvideosurface.sip,sha256=LqSNzZ_HgmN9539bHvvFpoQkyJfzAUZz1WVGyLNhAHQ,7743
PyQt5/bindings/QtMultimedia/qaudio.sip,sha256=6EzwJmTQ-BYi50uvHl8roZfwVrlk6s3bhyW1wstJDyc,1978
PyQt5/bindings/QtMultimedia/qaudiobuffer.sip,sha256=2PfpHkYfF5FB-3id6CFb1FH5vIQbKDvAUrxHZel9Yoo,1555
PyQt5/bindings/QtMultimedia/qaudiodecoder.sip,sha256=ZaDGJx9CMvyff2hQDrUdpVuCWEekHKVibjtWaj6pdoU,2578
PyQt5/bindings/QtMultimedia/qaudiodecodercontrol.sip,sha256=dNDebPg9LQ_b-adSLnojPTkIfb9ZoZDMFOnY2YXfxmA,2191
PyQt5/bindings/QtMultimedia/qaudiodeviceinfo.sip,sha256=0Mufscnuw1Jvf8NOg54H24Vz_vC4WCatICxu56DwzhM,2022
PyQt5/bindings/QtMultimedia/qaudioencodersettingscontrol.sip,sha256=JCtdCYdM1V_ohcfdKPTFebxnT6yYG7jTDD16ko7A7n0,1631
PyQt5/bindings/QtMultimedia/qaudioformat.sip,sha256=wsn-BU7EmoUIeNrda_qA9AERBTeHmnqIGmlIkITFo6U,2268
PyQt5/bindings/QtMultimedia/qaudioinput.sip,sha256=I-t6RV9OGSAnAgw9aY6mQaH1kjjHx2UsI1N1tkWYF8o,1945
PyQt5/bindings/QtMultimedia/qaudioinputselectorcontrol.sip,sha256=RlZg4U1EtQfypjmnlKbyL50HAoMuSm28vasbpYazBK8,1618
PyQt5/bindings/QtMultimedia/qaudiooutput.sip,sha256=K-TkUV_D4MYHbo4zkylhgDkbEr71uS_IOM2VWd2w7YA,2020
PyQt5/bindings/QtMultimedia/qaudiooutputselectorcontrol.sip,sha256=fZ6Z407vQOp_UMXIP-5wMauMMuxHT-8fkqzZ4DyZgEU,1630
PyQt5/bindings/QtMultimedia/qaudioprobe.sip,sha256=HPur16pMjosOrZcJM1J_ZXbUg8oNW7MztetyfLYpPfM,1343
PyQt5/bindings/QtMultimedia/qaudiorecorder.sip,sha256=IOxfMje9QV778pYPxgDcLbZWBWGyRqZGsozwC-ubY2A,1592
PyQt5/bindings/QtMultimedia/qaudiorolecontrol.sip,sha256=r3vSOml4WGlvSmCNeNhYPNM1teE9gGUNlAwRVD--2sU,1436
PyQt5/bindings/QtMultimedia/qcamera.sip,sha256=fPgYG1tNOZoVcMrMl9yc53t7EOdWZ90lAUWX74-J7qk,5730
PyQt5/bindings/QtMultimedia/qcameracapturebufferformatcontrol.sip,sha256=D0l-gZ04nDlvmv6fvVxhay5zDW166XYAmCb1cOT_3w0,1556
PyQt5/bindings/QtMultimedia/qcameracapturedestinationcontrol.sip,sha256=xVq8lC4I-ID7SX2nrJeJ50-vK9zDUP1p6xDuf2smMeI,1659
PyQt5/bindings/QtMultimedia/qcameracontrol.sip,sha256=6PLxKvNeSuPx8SJGMu1kpHaCaqCoKGfl0Qve6hnRQVk,2011
PyQt5/bindings/QtMultimedia/qcameraexposure.sip,sha256=9gPuf9ER29eFjlXRs543sEEyqXxfABWT-XVgDXQGq-Q,4375
PyQt5/bindings/QtMultimedia/qcameraexposurecontrol.sip,sha256=d3UchepI9emWT-igFsOp3upgjW0O3XzmEy8sE8iPKiA,2197
PyQt5/bindings/QtMultimedia/qcamerafeedbackcontrol.sip,sha256=1sr4tsyRcJLPoRXwhJxYRmQoQQiT-Kk5j1JyXhAPaL0,1962
PyQt5/bindings/QtMultimedia/qcameraflashcontrol.sip,sha256=aYjYuuALOAdE-F_WuIIVymPiX0yZU4TB1GyOax2DDRc,1494
PyQt5/bindings/QtMultimedia/qcamerafocus.sip,sha256=rtQRdz9J7fVg7hFSOR9ZTGojshU1NuhAhzxfoF5OvTw,3207
PyQt5/bindings/QtMultimedia/qcamerafocuscontrol.sip,sha256=7zOsd4rTyTiyRgLfTCG-feC4J-8bKQXiye8YCth9zkE,2030
PyQt5/bindings/QtMultimedia/qcameraimagecapture.sip,sha256=B3sUrp4vihsNW5qmjQwvFXVE2p7CM_guaQ-iL69vi1k,3567
PyQt5/bindings/QtMultimedia/qcameraimagecapturecontrol.sip,sha256=lDkuPPu-qDGD-Zd1Ke5pdU3VMAO-JcmKHeMsu2qVRy8,1942
PyQt5/bindings/QtMultimedia/qcameraimageprocessing.sip,sha256=eGkUV3-AzxLp0aB65iOFR63KR2HDngxr8KY0R9r-3to,3055
PyQt5/bindings/QtMultimedia/qcameraimageprocessingcontrol.sip,sha256=_fScxiNhklSGKP1HIZfA1mn6iUUSU9bnKP74JHDLDsI,2103
PyQt5/bindings/QtMultimedia/qcamerainfo.sip,sha256=SQejsd9gKRXKnZDSNeN1pcsT2RdMxldVkHKGzzKvyYU,1647
PyQt5/bindings/QtMultimedia/qcamerainfocontrol.sip,sha256=pVx8yJAudTubf_e8xdf0-8mbWHlSWhQVpCJvado7QTk,1349
PyQt5/bindings/QtMultimedia/qcameralockscontrol.sip,sha256=It7kpJ24R3qK3oISVI4_OIkabuZ6T5U5u7b2lJezTQA,1577
PyQt5/bindings/QtMultimedia/qcameraviewfindersettings.sip,sha256=txUvsUNoCQVgZ30AXJqef8Vi87wNxBTC69R4vkGYg8Q,2082
PyQt5/bindings/QtMultimedia/qcameraviewfindersettingscontrol.sip,sha256=QC59fj9wCnOkYkm1DX_LoCr4sbbS3RvbI9VdbqwIJQ4,2357
PyQt5/bindings/QtMultimedia/qcamerazoomcontrol.sip,sha256=eLhiZQ1Zx-hMlgwPXfP4ijwBRIi8wGY_p1CAI4ypz60,1877
PyQt5/bindings/QtMultimedia/qcustomaudiorolecontrol.sip,sha256=4kO8W78-h-QNrrkP6ASnlA3aaT9YfjMDdp3kRJguv28,1482
PyQt5/bindings/QtMultimedia/qimageencodercontrol.sip,sha256=jHyFWEGpqivMBuLwlbG2vQkfAv0ft89qTlFZJICIUk4,1594
PyQt5/bindings/QtMultimedia/qmediaaudioprobecontrol.sip,sha256=ZKLylOWa0SEDuJiUYU5uZl80YHaPe0Ef6I9s-_gSpPY,1303
PyQt5/bindings/QtMultimedia/qmediaavailabilitycontrol.sip,sha256=glhP36Qs8MrT_k1j4SYWlMEvHELDgKVOeh5ymIud-ek,1385
PyQt5/bindings/QtMultimedia/qmediabindableinterface.sip,sha256=7PwvK1P5UlVWeJqEA3Un457lwi3Wg1j3TE9kNJF6FDA,1232
PyQt5/bindings/QtMultimedia/qmediacontainercontrol.sip,sha256=oG2176elXzwoLrMLI1DrVjl3_Jzy3A8WS7TfiE09UA4,1467
PyQt5/bindings/QtMultimedia/qmediacontent.sip,sha256=hKNEM69Zm7WKqUtxAUZ-0QCVH5sSVjJBkdIFjXoFpnQ,1821
PyQt5/bindings/QtMultimedia/qmediacontrol.sip,sha256=PMATeld6apPL79YYLC0NQCS4qZj6qo0xQS7vp0u-_C8,1262
PyQt5/bindings/QtMultimedia/qmediaencodersettings.sip,sha256=DQP_USsbQQaSxExS0iI_Jy666mAqnNNMM-jQS-UMgZY,4048
PyQt5/bindings/QtMultimedia/qmediagaplessplaybackcontrol.sip,sha256=OLLDfS_p0mwxmxMXTDg5RudE9E1HTpmjRMxi-RX_YKM,1661
PyQt5/bindings/QtMultimedia/qmediametadata.sip,sha256=SpAB6dPWyVo542JG1PrbQOaFQok-EkE6cXJjHst_jyo,3873
PyQt5/bindings/QtMultimedia/qmedianetworkaccesscontrol.sip,sha256=lBLzbYE6ah7NL2u_v4wvJMG1qoygZ1utPPjc0ZQFhPM,1478
PyQt5/bindings/QtMultimedia/qmediaobject.sip,sha256=5tIcXhl-12du2nVMHN64VUUUhHyEwzallLuvhdE_Pss,2044
PyQt5/bindings/QtMultimedia/qmediaplayer.sip,sha256=g00Hg7xf__dxzrNOyad4gAnD6QRYz3gXgcAM_HGZsTw,4949
PyQt5/bindings/QtMultimedia/qmediaplayercontrol.sip,sha256=JmlSNn-KA4Fe3qylaoGyuH63SMjaOnvuRRZ7Cig0wIc,2907
PyQt5/bindings/QtMultimedia/qmediaplaylist.sip,sha256=EW3BAXmmy_HgfKuvb5GCSDTVFitkemErAMo4jwyCM8U,3469
PyQt5/bindings/QtMultimedia/qmediarecorder.sip,sha256=Mfq4WJI1yIOskbG1ea_BH8bD38hbG6xjRrzo0agaALU,4458
PyQt5/bindings/QtMultimedia/qmediarecordercontrol.sip,sha256=VSb265Ne_urB_96wBbd2Wtri4HMtXHAawi6dDedjeKM,2085
PyQt5/bindings/QtMultimedia/qmediaresource.sip,sha256=H6K37B-J27-_psBRym87hqty92abB3ng6STQ5Sr0XKU,2275
PyQt5/bindings/QtMultimedia/qmediaservice.sip,sha256=RNWUV-3ZmUpDRkVgrbMrtlYqwYOxbV8g5yN4Dm9yYpA,1276
PyQt5/bindings/QtMultimedia/qmediastreamscontrol.sip,sha256=O_wxOKr8iJzMY10I6H3giFSY4tSarv6LZcDXpRVRLDw,1717
PyQt5/bindings/QtMultimedia/qmediatimerange.sip,sha256=uv2Dr_odz4XgOEgMSEHU500fUq0pQu05YKUITb8k3GE,2889
PyQt5/bindings/QtMultimedia/qmediavideoprobecontrol.sip,sha256=x-x8mkjnjQmFAEQC-d0qu8puOIy3x5yHYp5tIlNY3nU,1300
PyQt5/bindings/QtMultimedia/qmetadatareadercontrol.sip,sha256=7llysHg4gM3OAU8Wmw9AKSSfYBHx2-3rfVtZ3A1oJNs,1538
PyQt5/bindings/QtMultimedia/qmetadatawritercontrol.sip,sha256=g-Ra9G8Rz722xUv2Myl-sw3KzCU7zHPloO_AbQR2A-A,1697
PyQt5/bindings/QtMultimedia/qmultimedia.sip,sha256=5OFNifHsQbIhHqs_BbioI3MJcS7WTypQsQA39kCOjEs,1600
PyQt5/bindings/QtMultimedia/qpymultimedia_qlist.sip,sha256=Cc3f_YiznLXRd1VQBXFThCqywy4ySmzA06jATOe3ovw,9019
PyQt5/bindings/QtMultimedia/qradiodata.sip,sha256=4JIG2C5M8rzrVr_vlNF8iEYyXZRqI-hJhLQO03tqToQ,3181
PyQt5/bindings/QtMultimedia/qradiodatacontrol.sip,sha256=ZN8YW3FIinou6B3I_A0dFg3TE0j4s9-gQ-zdHd4s1qQ,2031
PyQt5/bindings/QtMultimedia/qradiotuner.sip,sha256=VUvtWOWF2fln9eMjPhQenBeIBRu2-AuXls85v_Objmw,3283
PyQt5/bindings/QtMultimedia/qradiotunercontrol.sip,sha256=P8swQQY0mnxITi__3rloergdsH9RXSKdBKz4mqTmVUM,2971
PyQt5/bindings/QtMultimedia/qsound.sip,sha256=qUtTc0qg57_ftZ8yAvBD0Cm2fM4TiyNVfgZGBfY5HX8,1412
PyQt5/bindings/QtMultimedia/qsoundeffect.sip,sha256=OJUkBr_NKU9wUIdcx-29QvNlV42_cVNR9tlvwsXFMcw,2197
PyQt5/bindings/QtMultimedia/qvideodeviceselectorcontrol.sip,sha256=t9x7iJXiklXF5YYRHQu3-EfozmiC4L7PNMIpsMlslok,1679
PyQt5/bindings/QtMultimedia/qvideoencodersettingscontrol.sip,sha256=_s4f6FezdYTP_8SYOK6TkF9fYRlRoLKEcw1edXZ2r6w,1752
PyQt5/bindings/QtMultimedia/qvideoframe.sip,sha256=gDHZuaggXpzcgAd_KTn-ILrxmizYXJ4O2OjOWvOvkV8,4340
PyQt5/bindings/QtMultimedia/qvideoprobe.sip,sha256=u4ZwDlZTM5BiHya4UnYhyVxcT-dxMkZn1_jsnWRUEFk,1340
PyQt5/bindings/QtMultimedia/qvideorenderercontrol.sip,sha256=kNDf1TY2pmE9tbhi-p07OEaWRWNFP49yFki4rkjrrpc,1330
PyQt5/bindings/QtMultimedia/qvideosurfaceformat.sip,sha256=jkAsO0LSq5dlJsK_DHl7IXI4qyNF8G7VCHYFzjGeF5I,2852
PyQt5/bindings/QtMultimedia/qvideowindowcontrol.sip,sha256=Lo-Dh03_gUKLHX7-trrsJKVNt9Zew4gSG1sHcJ9eUA4,2254
PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml,sha256=7XNWye_30ohhFjJGR7SK7o1JPJCQgV-NkYeI6G7-ewc,189
PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip,sha256=DL02I6fZZNrvB87ak3pECafTnk6JDnw6tNhRT5TULfI,2141
PyQt5/bindings/QtMultimediaWidgets/qcameraviewfinder.sip,sha256=IA4QwPNZ3SLCie7UAPYzlCJcCZFDVm3OUp5I4tIQVn0,1400
PyQt5/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip,sha256=tQe2dNdcQ9b-1sR3HahB9zg7oIszt-SV9V_mSr9riB4,2250
PyQt5/bindings/QtMultimediaWidgets/qvideowidget.sip,sha256=6w9lGaixdjbtCuClf8sLDtLK7jAYHUDOFlmcxziRR9Q,3170
PyQt5/bindings/QtMultimediaWidgets/qvideowidgetcontrol.sip,sha256=XDsYX3NmpNQbcz9wdVNuat1hw-9mi6dGgZk6e7p7_24,2024
PyQt5/bindings/QtNetwork/QtNetwork.toml,sha256=HUAn45V13yRIyBazowEfEyzwEd3zE_Gk68u7dRVjctw,179
PyQt5/bindings/QtNetwork/QtNetworkmod.sip,sha256=7L7t2YIGqmwrkohX2pP-vvg9oEVM7nQuNKGr25MEP7U,3096
PyQt5/bindings/QtNetwork/qabstractnetworkcache.sip,sha256=tuK6tkmweWu9I2AwMIS-OxUY7sNiGpwkDu3deJFtVig,2998
PyQt5/bindings/QtNetwork/qabstractsocket.sip,sha256=GuBs-VIMlnqZFSrySMKaKlVo4zKuLfxRynhUdZBbCus,10490
PyQt5/bindings/QtNetwork/qauthenticator.sip,sha256=bUjO60lNcMxwKEYC-U5hn7C3iZdtmUD5b3u3Gw1u6BA,1584
PyQt5/bindings/QtNetwork/qdnslookup.sip,sha256=b0HNYriMtO3hI_kGxrW8AyBDQQLmRW_4wksW1zyo6ng,4690
PyQt5/bindings/QtNetwork/qhostaddress.sip,sha256=fvpma8DfpVGqzH6QIZ5DXTGEWwlOKms0ES0-K-Byv1c,5961
PyQt5/bindings/QtNetwork/qhostinfo.sip,sha256=50kRzTxtw3YRoNaBiIgSNMK02FoEVlhB2IAYFEMYTyw,3010
PyQt5/bindings/QtNetwork/qhstspolicy.sip,sha256=wi5LKFNt-HPsm4cVmp1XOxQLQ9KpeQq68K-kkAUB5CM,2113
PyQt5/bindings/QtNetwork/qhttp2configuration.sip,sha256=Zg_z_wQgIIWBvxcmXj3uO2ZZnu_qYie_nuiQ3pYM9ZU,1933
PyQt5/bindings/QtNetwork/qhttpmultipart.sip,sha256=wjr_SkNx39VZZ3xjPVWFH8sGwaNU3-4GDt2VOEaj8lk,2118
PyQt5/bindings/QtNetwork/qlocalserver.sip,sha256=--ahDhz853iErN7Ae5zgFvQ8ZGz9lv2D7ZKfpIyzun4,2373
PyQt5/bindings/QtNetwork/qlocalsocket.sip,sha256=uPIqVkSjCaRa3nzs3G_mFS3Itb9SkO4ViWUuWHU0CWA,4518
PyQt5/bindings/QtNetwork/qnetworkaccessmanager.sip,sha256=P3CC-3-VZ-NssIru9lwUkGQZ3A5pvvMB4A_6GMiI6yk,5893
PyQt5/bindings/QtNetwork/qnetworkconfigmanager.sip,sha256=iE1LXG8rQcKfij3fzdLOLkEGB5KyNWwV4WY-2W9Vjzw,2531
PyQt5/bindings/QtNetwork/qnetworkconfiguration.sip,sha256=7omP8ESIQT1CJ4xA9a3s9DuR4B0QhVsvYYKJvdZk_6c,2799
PyQt5/bindings/QtNetwork/qnetworkcookie.sip,sha256=07XobMAXg9AsI6tCAkSeH1gn0KC2XaylHG4EMd029-s,2244
PyQt5/bindings/QtNetwork/qnetworkcookiejar.sip,sha256=4HwEcsKdYES7afFwUC20xWmUsHG_x4UovNobBx9F3Us,1726
PyQt5/bindings/QtNetwork/qnetworkdatagram.sip,sha256=09KPA3qZDoaRMIGGQn9eUeoFvmR00OKH8yXHEC25QXY,1965
PyQt5/bindings/QtNetwork/qnetworkdiskcache.sip,sha256=_KBzIwJKZ5mvRPcXKjWsUNVk1Vsg4WlV2WmKZBQzgBM,1888
PyQt5/bindings/QtNetwork/qnetworkinterface.sip,sha256=nV3OPpNMtP4kcyvLZEdgJN0wGtTBjYFDjprW-Nbi50U,4182
PyQt5/bindings/QtNetwork/qnetworkproxy.sip,sha256=X0w-2n1ZAyrV4aqo9b1r7eLwI5wKjGb016sUEJHdqjY,5912
PyQt5/bindings/QtNetwork/qnetworkreply.sip,sha256=nwN-FZm8rbKUHAjCTgo80EhaeXmG5Q46vWQioSwKhzM,5147
PyQt5/bindings/QtNetwork/qnetworkrequest.sip,sha256=KyRH9zRa37Qhq_PwgDVz0f_jHL0ZL9_8gVlI3hi8H1g,5347
PyQt5/bindings/QtNetwork/qnetworksession.sip,sha256=AxV4Cgx9WPz8fzMeKXOWvnNZxUXALjdzzZ5-7RVskiM,2921
PyQt5/bindings/QtNetwork/qocspresponse.sip,sha256=FZrVNLyRVzxXr-NdpIsSVl_DFCjnJ8FNpLhbYPiU6YQ,2168
PyQt5/bindings/QtNetwork/qpassworddigestor.sip,sha256=-KbITE3N8hWc0gjqnL5NQa0hU-Dtd0UDmEHqhyIUuMA,1402
PyQt5/bindings/QtNetwork/qpynetwork_qhash.sip,sha256=JX48gb1QxtvOM7-CpIVjv2ruxrSkbYDtEu_AOVOPU4E,3458
PyQt5/bindings/QtNetwork/qpynetwork_qmap.sip,sha256=33IbCYVI76_J2fxnT6-jun_Rv9vmyIsBOYoAMcXJWKU,5018
PyQt5/bindings/QtNetwork/qssl.sip,sha256=2CYcRmsGIwi7b1SZ9jK-FqtRXWKQA_9CWTXc6Weg1pc,2642
PyQt5/bindings/QtNetwork/qsslcertificate.sip,sha256=5hfE01I8yJWJw8Vbeooi4CcyE3-Hts11jorNSnWc0Bs,3856
PyQt5/bindings/QtNetwork/qsslcertificateextension.sip,sha256=tGRObZgfOTBphttqAx8Nc2S6YoICsxYd02vj02osK0o,1426
PyQt5/bindings/QtNetwork/qsslcipher.sip,sha256=KJynYMc_BNSU2xyL0J-Fujfp6164Npwv0Udhxg-0vOQ,1716
PyQt5/bindings/QtNetwork/qsslconfiguration.sip,sha256=FhErE60GmMPLkdKXm4zS2eTQi69vuH0hnIwCWj7OGY0,5288
PyQt5/bindings/QtNetwork/qssldiffiehellmanparameters.sip,sha256=uoJ1z_tvcLw6SvZabPJuBrkAyGAqzSgeC8b4GMBHP4k,2277
PyQt5/bindings/QtNetwork/qsslellipticcurve.sip,sha256=PYrp_5AJk7YWQI2_B7YqojBxBzJekhQYq41DbvgJL9c,1655
PyQt5/bindings/QtNetwork/qsslerror.sip,sha256=Bt89RjmVP7dSkjh4gmrywOLeWfBHpaJswc73YGDGFMQ,3088
PyQt5/bindings/QtNetwork/qsslkey.sip,sha256=FYssxA9LekEWTe0GWcY6nZuQyR-6CQn_VwF7CImm73g,2021
PyQt5/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip,sha256=JjaoNCP7UTam2TKDPF0J-S1yuIpGsKQrol2DlK76Jnw,1949
PyQt5/bindings/QtNetwork/qsslsocket.sip,sha256=ZtThKIlaeUw6MFIkuAvI_iVlM2Ni_5MorTjo6uyUqUY,8105
PyQt5/bindings/QtNetwork/qtcpserver.sip,sha256=_Fc2BAMe66fr-x1vfwubcebd4c2AF3rQfOoDRiRq3B0,2146
PyQt5/bindings/QtNetwork/qtcpsocket.sip,sha256=3Afqgq-ceiPPNuAGZ4-Ati7-WUAGME5O7rKHfrqrHMk,1141
PyQt5/bindings/QtNetwork/qudpsocket.sip,sha256=tMKgOPf2hsgyc8hh1cmzv2pNVhWrFw9VSfl-OofxGmc,3030
PyQt5/bindings/QtNfc/QtNfc.toml,sha256=sPOazy5n9kU3jUNw5Fq_6gGQJ5NcN0-BEBKS0B-zuBc,175
PyQt5/bindings/QtNfc/QtNfcmod.sip,sha256=H5fcZn2LzTtTrXb4rurKF44sgInsthEry62AIO0GIgk,2239
PyQt5/bindings/QtNfc/qndeffilter.sip,sha256=8ARJrgnkFLBZ9CMKETWY_F1Dxr1r5x41eLwVFQOOD5w,1709
PyQt5/bindings/QtNfc/qndefmessage.sip,sha256=LH7Anhkm0ltLSozVxRFE79LIlzZe_TACyF5gEbkDe-8,2178
PyQt5/bindings/QtNfc/qndefnfcsmartposterrecord.sip,sha256=CugoapxA9IC2LWN1kOn8WYvbLSSwXikiGYqZ9WXN7w4,3359
PyQt5/bindings/QtNfc/qndefnfctextrecord.sip,sha256=UC7l_kAuTN-dJgZByWg0r2xsWAR8dstx_XM-HrVPhpk,1478
PyQt5/bindings/QtNfc/qndefnfcurirecord.sip,sha256=3wJYBLdkvHDDdwI1giJRkuEDJvJHKQqXwdXEFBnejGc,1220
PyQt5/bindings/QtNfc/qndefrecord.sip,sha256=_FQwxbYpTQYMyp-8ElvN2AZi0x0wGdkbMEzbL2JlzTE,2513
PyQt5/bindings/QtNfc/qnearfieldmanager.sip,sha256=nDXe4L9A8og1aQdB4wtZ6IDTmhfSFHPcnWI5JEmNIF8,5218
PyQt5/bindings/QtNfc/qnearfieldsharemanager.sip,sha256=gjdSxWkgchjHQcL55MhxvQZ04JbmimwYWKy299-v5Z8,2281
PyQt5/bindings/QtNfc/qnearfieldsharetarget.sip,sha256=rOSpudG7K8eQdyuFCRiclQoSjbusLsSqezXSIW8gTo8,1512
PyQt5/bindings/QtNfc/qnearfieldtarget.sip,sha256=fd8MwHBom3pxO1eiqVeX1zfgSAzMPY1JOHBhHgz6VCA,4108
PyQt5/bindings/QtNfc/qqmlndefrecord.sip,sha256=PaBGIU7Scv02vkyg_9ZS-UYDQFZVwPXruZR9EiL6NoE,1781
PyQt5/bindings/QtOpenGL/QtOpenGL.toml,sha256=GN7_rYDb9LfHN6TtqO4xHhwMfQQALkEOAVH149t_OZk,178
PyQt5/bindings/QtOpenGL/QtOpenGLmod.sip,sha256=lpNbqdi3UaAKurlS_KcVcHjLcpzPGBAIoskMrOK4gE0,1989
PyQt5/bindings/QtOpenGL/qgl.sip,sha256=EVzpLMNeynJskcaU-Yttfs0LTyXzefejpfsDYya4IZo,10718
PyQt5/bindings/QtPositioning/QtPositioning.toml,sha256=u1U3QFyZD73bkiAbJ-rqgxXgwxvBfRWC4ktzl8JCdgU,183
PyQt5/bindings/QtPositioning/QtPositioningmod.sip,sha256=Tide0PRt1H92YBk9F_nNlveycbR_AWwQpupLVgjBchU,2327
PyQt5/bindings/QtPositioning/qgeoaddress.sip,sha256=Mmp01X1obLcUJ-OL1A0-IUfcPoyu-BmLzeKpOhSLBWI,1985
PyQt5/bindings/QtPositioning/qgeoareamonitorinfo.sip,sha256=9Elh3LsINb7u6YNygv2alf1dYw_WGvHaJsSs1r9rtkU,2031
PyQt5/bindings/QtPositioning/qgeoareamonitorsource.sip,sha256=5RKBItLGlO3eogbSABEu7ccqzDdWiQ5lalSXwCcGQcM,2905
PyQt5/bindings/QtPositioning/qgeocircle.sip,sha256=NlxJ5M8G8EIYjPFBtpGHhrCs6dAk0BZLo2tXazyzPjs,1790
PyQt5/bindings/QtPositioning/qgeocoordinate.sip,sha256=g_cBzWhwL0zVzI6A9lBEVwwhFS0xKHJqecPPqcCLrfA,2682
PyQt5/bindings/QtPositioning/qgeolocation.sip,sha256=TMGsYY9ZwTGsO3ZLgWp079kCmR-zC9PSGaXJzGXmNdg,1696
PyQt5/bindings/QtPositioning/qgeopath.sip,sha256=mone7kAzEVNTC7tqreS8Xj1O1zKILu1tcKF3faYu0k0,2267
PyQt5/bindings/QtPositioning/qgeopolygon.sip,sha256=3_zFOqXM1JjJji-S4KGqqYXJjgG1u-VWEhyNitFIcrg,2694
PyQt5/bindings/QtPositioning/qgeopositioninfo.sip,sha256=QyZIWMpA47_HrEWfRXe95MYgnRk5owHdCAS4nM52eCQ,2253
PyQt5/bindings/QtPositioning/qgeopositioninfosource.sip,sha256=6lo4FMs83jrNFaY82mikSOVWLnwzsQYMabFk8Fl8NyE,4382
PyQt5/bindings/QtPositioning/qgeorectangle.sip,sha256=_D-rPbggu6sO3sGUSVncpNeAmvURwrP6tsbAYI7dzt0,2781
PyQt5/bindings/QtPositioning/qgeosatelliteinfo.sip,sha256=8XvsVNj5jWsa9r6zGLuTOkjA-YEkqu3eehUO81SrFUA,2253
PyQt5/bindings/QtPositioning/qgeosatelliteinfosource.sip,sha256=GE6fIBpxYQs3ctBNcl-0fq1-R7ziqz3en8P-KN9iRek,2601
PyQt5/bindings/QtPositioning/qgeoshape.sip,sha256=3sJ-2mpQP7ULcOaDApRumQD80cenBhq1jrEql2nUuzs,2580
PyQt5/bindings/QtPositioning/qnmeapositioninfosource.sip,sha256=dAxzdSEBhye4JMTEfY8xBoHtyN60iCN7Sm3AOwLQwtI,2256
PyQt5/bindings/QtPrintSupport/QtPrintSupport.toml,sha256=Y-xGrLCIEN4W5FWzXahJY6_uefK7ScCX_AsT_25KGL4,184
PyQt5/bindings/QtPrintSupport/QtPrintSupportmod.sip,sha256=YX561SB7lKTPEnl5bfLOm-rleRAgwIj-mPcVetj2H70,2255
PyQt5/bindings/QtPrintSupport/qabstractprintdialog.sip,sha256=RDiQghARflHSe2kxWryrfi23nNFfZa9YmYlQkijWjtU,4983
PyQt5/bindings/QtPrintSupport/qpagesetupdialog.sip,sha256=S8-gWAVAPICXdsSZoycCrDFqM4KKsXutT_6wykCE32s,3280
PyQt5/bindings/QtPrintSupport/qprintdialog.sip,sha256=6AhMpAjWveoGWjAEaDCuYHgOEUeWKb7BVnLgfNEvZdM,3658
PyQt5/bindings/QtPrintSupport/qprintengine.sip,sha256=ynn73u-OSx7gCY8MAcc3_9l3Zu-V_8XyiGUixrxaJ6Q,2415
PyQt5/bindings/QtPrintSupport/qprinter.sip,sha256=C8ldXsgrDncJ7SziVlZVaJzO0RRjmyeErBV3nOqgzfE,5740
PyQt5/bindings/QtPrintSupport/qprinterinfo.sip,sha256=1p9EmnEdX7J1E5sl4QIf2QsHbjZOnjiNxNhm_XUizrU,2661
PyQt5/bindings/QtPrintSupport/qprintpreviewdialog.sip,sha256=f1u9o5z8oRPlxx_gv7r2lQObfoAxD6KHsChidTCvVCg,2041
PyQt5/bindings/QtPrintSupport/qprintpreviewwidget.sip,sha256=Vn86g8BS1tnaZ8W_VXWqg8mZiWo93XNfyKBUzrxBwfo,2610
PyQt5/bindings/QtPrintSupport/qpyprintsupport_qlist.sip,sha256=wcsRtATKfNcMXicI30XzoovFPNT7fl1k83RbZoHFeS0,7166
PyQt5/bindings/QtQml/QtQml.toml,sha256=CZEV431pI8uq1Edr9rhfCcK5bB2DXLwg5ao08d4nBAA,175
PyQt5/bindings/QtQml/QtQmlmod.sip,sha256=HvC7PcmWuPV3fIDd5i423TFNg2MU17itz2-1Wtp_tE4,2642
PyQt5/bindings/QtQml/qjsengine.sip,sha256=_thNeISDQ4PkdjcNxnLT2_ajPy9n14FCmCmsTptnh-Y,4384
PyQt5/bindings/QtQml/qjsvalue.sip,sha256=ldFR29NQg_drBeDKJGAyyj2qhvOz3N6gg-zqSurQ_Ss,3171
PyQt5/bindings/QtQml/qjsvalueiterator.sip,sha256=qxKR3VWZ0qgeL-HKPpo1Kc-wvVvTqaaDBnO5y8ASPMY,1267
PyQt5/bindings/QtQml/qmlattachedpropertiesobject.sip,sha256=Zja0r-J9SXHSMG-e_zA-0jlOsbY40jfS3Om_7hCscbw,1515
PyQt5/bindings/QtQml/qmlregistertype.sip,sha256=DvmOJVPRuW5enWAx2W_ZobyXzeC_b7uZOVXX-VXbaII,3561
PyQt5/bindings/QtQml/qpyqmllistproperty.sip,sha256=nngKVGE3jIZIftLiO79uuUCV8bqWHfefFzfyCfV0px0,1413
PyQt5/bindings/QtQml/qqml.sip,sha256=dHulzUPoSbq4a-2eIKxS_nMPBvP-yG_0f1_XsQ3WrLI,1124
PyQt5/bindings/QtQml/qqmlabstracturlinterceptor.sip,sha256=9w0lSqa7zgmX-vCVt9k5G6Y03fh01jPzbWNZqzZAefY,1378
PyQt5/bindings/QtQml/qqmlapplicationengine.sip,sha256=K2rm3ghBRpa1fCT7vPMnGjYBW2ST2W6b-EzkrZ5z2mo,1896
PyQt5/bindings/QtQml/qqmlcomponent.sip,sha256=u7AOExHyEc7c4EVPcMnGwnS12hinWk8D9NIO88VOsXg,3014
PyQt5/bindings/QtQml/qqmlcontext.sip,sha256=e061xKrhZO950Sx9OvU98mIOcJNKGibcFvYFqMa1nzo,1976
PyQt5/bindings/QtQml/qqmlengine.sip,sha256=lO_FZGOBwpHfrJWjtUbGReu_3O1NFjcQ2uotJ7hNsa4,5823
PyQt5/bindings/QtQml/qqmlerror.sip,sha256=vry8GS4AcsVF5NXrAQuhjItpqn3lj7wajJ6yhHMUX4I,1599
PyQt5/bindings/QtQml/qqmlexpression.sip,sha256=qI3HQIj170gdUpuBljDB8TYbyLA4JyeNpWvtSYfkbTw,1932
PyQt5/bindings/QtQml/qqmlextensionplugin.sip,sha256=W1sM20z5Fw4rQjZZzegVT-PbP_D07C2kPLbiektjC7g,1666
PyQt5/bindings/QtQml/qqmlfileselector.sip,sha256=PTOtBhR8ByBpqQ4SKJc_XeYFrjhnmp1PcJU236NGxrs,1498
PyQt5/bindings/QtQml/qqmlincubator.sip,sha256=DOR6bYxqCuzT-b_HkmThZW1qCDxp1op146XuaWoEFA8,2355
PyQt5/bindings/QtQml/qqmllist.sip,sha256=exTkFBOu4iqM6wNsGTgjTTk08ZgVuJcUSiC7sRC8slI,1809
PyQt5/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip,sha256=OSY9pmY2-uTdRbXWBRfThFCaZjbIv6-Ky9-y6OHo2f0,1199
PyQt5/bindings/QtQml/qqmlparserstatus.sip,sha256=fZ4JgWad4JL4csfKidp299jKJoGMtzXW0luHUdXa7Fo,1235
PyQt5/bindings/QtQml/qqmlproperty.sip,sha256=XhlLrIaP2dPydNjJuTTvG0E-zpRdJIknJJ9er2Zoric,4006
PyQt5/bindings/QtQml/qqmlpropertymap.sip,sha256=naFILVOaVE2C9yfsl8EppF2TelW1SURErQbajgAeTTM,1668
PyQt5/bindings/QtQml/qqmlpropertyvaluesource.sip,sha256=giw6udnE3eI3qeYn-iJqyMQAFbtvE2m47YgTHn469OQ,1254
PyQt5/bindings/QtQml/qqmlscriptstring.sip,sha256=aegiqWSIZCP9bo_3sU3J8KbBM0dtDC6tmv_heisqa6M,1501
PyQt5/bindings/QtQuick/QtQuick.toml,sha256=UZOu7CenSOsSxTjOMx2bWHWMf5RRA9LmFxmrBvSYeQQ,177
PyQt5/bindings/QtQuick/QtQuickmod.sip,sha256=fxZH4cqVEw6M2D16n9jl5mIgzRP7J73di9HTzonoiXM,2736
PyQt5/bindings/QtQuick/qquickframebufferobject.sip,sha256=GIlvmGz3nnSPCvHeFjkVnNiXOlFOfkQmIJPe0q0OwhI,2552
PyQt5/bindings/QtQuick/qquickimageprovider.sip,sha256=X0Bu47b6gSujSzvPkqz-mkDPhaGyUawR2af_5A0DAFE,2917
PyQt5/bindings/QtQuick/qquickitem.sip,sha256=u0e6CvhNvITciDbJrnPMRikm6WmO2MYOpw69Fsm2404,9761
PyQt5/bindings/QtQuick/qquickitemgrabresult.sip,sha256=3cGZNKnd8fcdyO1r83CDByor0w62_n7C_KOKqmaES8E,1441
PyQt5/bindings/QtQuick/qquickpainteditem.sip,sha256=48O_NLx6f2udNT7_gA0RJa238QCVjdaYb5qbbpL86ys,3375
PyQt5/bindings/QtQuick/qquickrendercontrol.sip,sha256=7WemBwv77AIa3GQFy0tmSB52nSSAN8YOWjP1KBzFhZI,1730
PyQt5/bindings/QtQuick/qquicktextdocument.sip,sha256=-trRUJB6qTnQt89F_t_Ih-WgYTHqYOfD1dXN7gPDIV8,1253
PyQt5/bindings/QtQuick/qquickview.sip,sha256=T5SYZSZtSxeTWM86bpNOyo16etBkLrh2mpgK8zslx18,2375
PyQt5/bindings/QtQuick/qquickwindow.sip,sha256=-XTVoXswkwpwviaHkVr6yyGao0k-ABORwUotw9WlW-E,8897
PyQt5/bindings/QtQuick/qsgabstractrenderer.sip,sha256=GXhW6F16pRdLML34jlC3DfWai18--IhInRRkytQX44A,2489
PyQt5/bindings/QtQuick/qsgengine.sip,sha256=RQWF9y90BZjr6DgBXh_CfqFR0mXspEQ20yp7Fm_tUsU,2162
PyQt5/bindings/QtQuick/qsgflatcolormaterial.sip,sha256=uN3EA30e9L1o96N-w0xsD3qWKVm2M-tkKdXzqwIkWXk,1341
PyQt5/bindings/QtQuick/qsggeometry.sip,sha256=idrmsk0Sd811GLXASpUh8n2qMhFdRUhxnCcImdJZo0E,12417
PyQt5/bindings/QtQuick/qsgimagenode.sip,sha256=ioaMVPKzD3v5aAoqIH-zTPnAuaSAE5zhNY60wD2sxUU,2827
PyQt5/bindings/QtQuick/qsgmaterial.sip,sha256=TLaK_tyDDlq_1BkH5495QsEcm2tB8_eiuDk46sHLSK4,7573
PyQt5/bindings/QtQuick/qsgmaterialrhishader.sip,sha256=xv8_HuhfrZJMQpjbfMV-T7WTub_VKwj46eFgQvHY_ns,3932
PyQt5/bindings/QtQuick/qsgnode.sip,sha256=D8fCgC_wSOXZOpwX4jUJBKx2-4-tCT8cEead9xZeKZU,8831
PyQt5/bindings/QtQuick/qsgrectanglenode.sip,sha256=-k9zj6I9CrjUZQH7xkho-0g1hWQK2fHV0bRv8Y0Cl_o,1374
PyQt5/bindings/QtQuick/qsgrendererinterface.sip,sha256=qZBPOCIkq7Dvy4UR8Wfotkf-gfSV28TLH47rhhHWnIk,3470
PyQt5/bindings/QtQuick/qsgrendernode.sip,sha256=mX8lJndf2otbYFftF2pCT9c4ECcn24b9IB7V_kXHs28,2703
PyQt5/bindings/QtQuick/qsgsimplerectnode.sip,sha256=40lefpFttKgDGEQxZHGApU2iW0yRMaGOMsdfvJoPjRY,1361
PyQt5/bindings/QtQuick/qsgsimpletexturenode.sip,sha256=mvUPyVlAn8kYdKn1y8mdk5N1xv5DndLW1FksE_n9cxc,2528
PyQt5/bindings/QtQuick/qsgtexture.sip,sha256=7v-wyCtB97lAGaOi0Qz-tO8HdKm60rx0Xlnz7oCgLtI,3005
PyQt5/bindings/QtQuick/qsgtexturematerial.sip,sha256=1wkILHP681E9UFGdAco4H9PwAFNwbR6IMC_Zot-Fwqw,2179
PyQt5/bindings/QtQuick/qsgtextureprovider.sip,sha256=3xTZJnX0rz3asvFgL4kwUkDC_X4GIfrsIr2FeXQJZWU,1159
PyQt5/bindings/QtQuick/qsgvertexcolormaterial.sip,sha256=wxcpDOTdHO0u3BmXEc8mO4V0vW5uX-QlFtuzCZFFdtw,1288
PyQt5/bindings/QtQuick3D/QtQuick3D.toml,sha256=o7kfCG4w4wAFBf_QUmjeiDOEvtV9GS8gr-QRI3JzjO8,179
PyQt5/bindings/QtQuick3D/QtQuick3Dmod.sip,sha256=hq-VvRlMEgl-AmPtcnbpvTktg0t3_ZNagcNdufEUDeA,2047
PyQt5/bindings/QtQuick3D/qquick3d.sip,sha256=OTnJte4Xwwea8Zxfx4SjgyKnNQXkvg4PeyynuLP-p7s,1111
PyQt5/bindings/QtQuick3D/qquick3dgeometry.sip,sha256=-1371aMeq5ZQEEHq7XOoSSOnMNvu3bnFeEeyrzvBLOc,2895
PyQt5/bindings/QtQuick3D/qquick3dobject.sip,sha256=h9euxKVQNJZrZK4QpCayVdIrUyAlSMUsjUPryNqyAc8,2122
PyQt5/bindings/QtQuickWidgets/QtQuickWidgets.toml,sha256=a7yOETrQkhr7uU6JosT5cb2aPMJIMwgxan2kOBQWCGg,184
PyQt5/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip,sha256=x9nKoMSf6kfrvWXLdHB6VW6zTi-RMij4dJ-BOCMlabQ,2074
PyQt5/bindings/QtQuickWidgets/qquickwidget.sip,sha256=WtJiBOTeXki3zM1OATS6OxzLBKLGdAXT2ZGDefyiV3s,3619
PyQt5/bindings/QtRemoteObjects/QtRemoteObjects.toml,sha256=dkab61g76QQfP5sTPgsN1HSwURpv_sWAgsQMl6JoxDw,185
PyQt5/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip,sha256=1189yMmIR8ohXjBtGIGBZvywtxttoUpYP8Jn5mDLhrs,2157
PyQt5/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip,sha256=6U2siqmcmhDwsriHLHf3Nto09IlB4VzMAPMuiLfmSjo,2336
PyQt5/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip,sha256=6LdZoZDCPOhZC1UGTW0nK5XHesDOxCGnE05k0TbKImc,1229
PyQt5/bindings/QtRemoteObjects/qremoteobjectnode.sip,sha256=zcQ0OfI3mGwZH0xkBFFH-SXM1X5vkV0NhamIPtkztIk,6549
PyQt5/bindings/QtRemoteObjects/qremoteobjectregistry.sip,sha256=-XztCKauovv9ovGbj9041LTGT5VdqXreLHVY0X5O_ZU,1437
PyQt5/bindings/QtRemoteObjects/qremoteobjectreplica.sip,sha256=E3uUvnzcror_mRBJDpNYaCZTobdZk4C0Wd8h_sKL4Sk,1720
PyQt5/bindings/QtRemoteObjects/qtremoteobjectglobal.sip,sha256=9wK3tA_T14JRXX9C4ksq-Mipa1KAiCxvZPoetvZZN-8,2089
PyQt5/bindings/QtSensors/QtSensors.toml,sha256=gDN64ZP2FcZXaYaxWuQbp4NTRiSTYv1VLfCikyNJclA,179
PyQt5/bindings/QtSensors/QtSensorsmod.sip,sha256=ZRQKEa-Mgf_uJ9ngfcirVmsLjuvabpLOvw7Dnk4hvSs,2468
PyQt5/bindings/QtSensors/qaccelerometer.sip,sha256=ITP3TOMeEtEut7P55DmiwS44amh_8bP9MrhCIrg5p4A,2058
PyQt5/bindings/QtSensors/qaltimeter.sip,sha256=4lOnsP_vqdfJ91bAkvHOfkcpyxDPnWU6Vl0Wyj7FkCA,1643
PyQt5/bindings/QtSensors/qambientlightsensor.sip,sha256=hoDLFgh7VV2LPv0KeKMaFEJY4711n0GrPB89yiYurf8,1863
PyQt5/bindings/QtSensors/qambienttemperaturesensor.sip,sha256=9qyPG8ie79NVjWR_lP0Ki1dauPvI0sGx8NLnHTyh8t4,1823
PyQt5/bindings/QtSensors/qcompass.sip,sha256=lvIQB_iBp9OIvUnfx8_Fjk94V-ThHahtivghmZ9LZIk,1704
PyQt5/bindings/QtSensors/qdistancesensor.sip,sha256=pfv4Z4sqXsGsng_Vt5UvXjGkPiLn-J5vljxK3I5TQ2k,1684
PyQt5/bindings/QtSensors/qgyroscope.sip,sha256=ZQp3LLghBCIaLx4GS5erNiZrmUfoxVcZvpkD0XwVnJU,1712
PyQt5/bindings/QtSensors/qholstersensor.sip,sha256=XRj3x13KEjavX0bYnxNlsCWdYQc6gQ__oepIRCZj3JE,1672
PyQt5/bindings/QtSensors/qhumiditysensor.sip,sha256=jTgS8jQ1ZUAZESdifmPySVRXFXw6iX1Vu1w0uMtpagE,1722
PyQt5/bindings/QtSensors/qirproximitysensor.sip,sha256=1rziYkfB-JPJfspSlEPvMNnSwFTGZft0eCaeeetaM1U,1732
PyQt5/bindings/QtSensors/qlidsensor.sip,sha256=NxWwR4meagYMVDBH7wUGagg1Xkqk6d7itKRZsJdOqwo,1740
PyQt5/bindings/QtSensors/qlightsensor.sip,sha256=i1433TjuQQPhUUy6aR5bQFC0g-_qwKFxpByTP1-kxyE,1763
PyQt5/bindings/QtSensors/qmagnetometer.sip,sha256=N15yDwkN0iQJ7QTbfC6v-bo5vcXLyyX7RQOIq2eA_yE,1991
PyQt5/bindings/QtSensors/qorientationsensor.sip,sha256=XbWiAeAEA0MYtX1JnEEqKjoqyhn8i3wU5jpdlgBGMY8,1939
PyQt5/bindings/QtSensors/qpressuresensor.sip,sha256=79JJzcyamSzv4M0YsBxjlVw9RCyGHETBALGzsb7MSa8,1803
PyQt5/bindings/QtSensors/qproximitysensor.sip,sha256=P9fZzYtplty74MGxKFXmTPrLHQkDGgE3GFXMK7geQRA,1686
PyQt5/bindings/QtSensors/qrotationsensor.sip,sha256=Izj0GEh7Rq1zFoY2Zj8FTRQjSk9yQa2uVlzjHwnRfjk,1826
PyQt5/bindings/QtSensors/qsensor.sip,sha256=4V34om_eFtBlTxMt6o3icmsiL5AdWxulTSMMUh56PE0,8413
PyQt5/bindings/QtSensors/qtapsensor.sip,sha256=60vcbDaYtfwAo308rR3XiDXOa4-mnX-OOfz0jHttLL0,2146
PyQt5/bindings/QtSensors/qtiltsensor.sip,sha256=J2lgFPmN8ys7y-b7ceAOslCtYR9jcqSZXPliBi8FGTA,1710
PyQt5/bindings/QtSerialPort/QtSerialPort.toml,sha256=2ySSNq8FigWU1h8DpR5nz9eHJj67lcJgrfRUcc6Hnz4,182
PyQt5/bindings/QtSerialPort/QtSerialPortmod.sip,sha256=Yl7AjZ0X-93nWlr0lYh7BT9Geys75YtPnJ-RJ9RjHfw,1976
PyQt5/bindings/QtSerialPort/qserialport.sip,sha256=8y0j93_jhaGl9Dc8llLfCva3nxLCyRJs-XXZIc9eRWg,9428
PyQt5/bindings/QtSerialPort/qserialportinfo.sip,sha256=hfmXR7x3v81dSvls7iRPXwtBNhiUQSoAsOVzGMJYUPE,1841
PyQt5/bindings/QtSql/QtSql.toml,sha256=-cMPu0C0mln5hq7cw_QNiqmZHF2e7zoh2VRL7yEHHP4,175
PyQt5/bindings/QtSql/QtSqlmod.sip,sha256=7fdlKHSZ5XZjndlIONQU0M7P-xEcE3JSQQyp_HukMRY,2299
PyQt5/bindings/QtSql/qsql.sip,sha256=aZbwtlKwKMnu6SuFdTSL6el0oeb13O7gosjvayiWlBw,1623
PyQt5/bindings/QtSql/qsqldatabase.sip,sha256=_pQCI3t9AvAK0OJRuqlkCxM8NLpTwdGY-cFA6RWdiVM,3866
PyQt5/bindings/QtSql/qsqldriver.sip,sha256=2T-3vywKpRF46J-WDmR7I4NHNbwtYpr0wFSFbSTbJNA,5015
PyQt5/bindings/QtSql/qsqlerror.sip,sha256=AOl1JOMhVT-icALA2tREsWJWVjJygPUbdBoHlX9GOqE,2337
PyQt5/bindings/QtSql/qsqlfield.sip,sha256=OPKKoxtheDPPCjz2G0SBGDXa_VAlBwzUw7sFIEa-ioE,2492
PyQt5/bindings/QtSql/qsqlindex.sip,sha256=6J4VcHOWJC5M3XdNrxOMVnR46sGNxLlfLdRWDop7Ym0,1504
PyQt5/bindings/QtSql/qsqlquery.sip,sha256=hCp3vlCPHWQUHzAYvrjqnYUzwg5Q3Q8UvzGueUIEcmc,3170
PyQt5/bindings/QtSql/qsqlquerymodel.sip,sha256=rd8N4DVzYvUxh1lp43xCr5QvC6icr2UGrTa2WvgqHL8,2972
PyQt5/bindings/QtSql/qsqlrecord.sip,sha256=D4K9simKBfHMwrfcnGd5PUom9y1ipXbPeOe5k9oCY94,2282
PyQt5/bindings/QtSql/qsqlrelationaldelegate.sip,sha256=4iy__NLt92wGuwPK2VIQzqdViTnjfX2Q3VFs0w_UwG0,1576
PyQt5/bindings/QtSql/qsqlrelationaltablemodel.sip,sha256=d8_4E7bsH6o3xNxj8FGv5x6NW4HSEqQ7dVqruURtOro,2648
PyQt5/bindings/QtSql/qsqlresult.sip,sha256=bEs0TtsL5RrXJQV5f7-VkTUeHTMQI7RqsNwFkm0n74s,3239
PyQt5/bindings/QtSql/qsqltablemodel.sip,sha256=6Edfbngb-GgXJdIUDzgZvvYt1NO_pqE7T1gEtkuFFgA,3781
PyQt5/bindings/QtSql/qtsqlglobal.sip,sha256=H5uIzOXWkFKyfY7eB5VQ7z8N3rqp6g8yI1QY0LlKA_I,1637
PyQt5/bindings/QtSvg/QtSvg.toml,sha256=yGPZHorUWNOF4yc86vSdO8qvkG1bQ00tpqGHh1wSru0,175
PyQt5/bindings/QtSvg/QtSvgmod.sip,sha256=tToS88ACjXh0Pj6lr9I025OLqgIqegA1mYNmuEIiNb4,2070
PyQt5/bindings/QtSvg/qgraphicssvgitem.sip,sha256=umbhA4c9uDHTrhrCwrF_kO2wsZxwBBKgtzvPCB7MndI,1996
PyQt5/bindings/QtSvg/qsvggenerator.sip,sha256=1dgeunG3GkL_Ea4xTqRuVYKsqcOxkUTWzbfQx0wd65Y,1826
PyQt5/bindings/QtSvg/qsvgrenderer.sip,sha256=GnAHg3Mc-ekK2Euc6oWfC3UGvs30IVYUzIpIlfOlktA,3247
PyQt5/bindings/QtSvg/qsvgwidget.sip,sha256=CrIACS2H4frx9Gjo5_p7WhV7C_iDEOMJX7OrHSmMc7o,1420
PyQt5/bindings/QtTest/QtTest.toml,sha256=WBPCe3KL0ZYfyGcCLPhP01i2JDVLAPDMcG9tmmz6umU,176
PyQt5/bindings/QtTest/QtTestmod.sip,sha256=fUJOCklFO3-FnWt48pKv_gn7I1eOV7Ns1woYep_SBp8,2124
PyQt5/bindings/QtTest/qabstractitemmodeltester.sip,sha256=je8BqcU7VNkTXb3DHHWeViQ9E3TV3Ykaht4SmcjrDjc,1661
PyQt5/bindings/QtTest/qsignalspy.sip,sha256=gixq6Dn596g5JvLfSo5KqRgPnprMedOMaEzTZWxllzY,3336
PyQt5/bindings/QtTest/qtestcase.sip,sha256=Ov1NOBEZOSHwuW3uRNE1EKfud3HpQQbUnjF__LXKUpA,1052
PyQt5/bindings/QtTest/qtestkeyboard.sip,sha256=A8EO_v00V62TR4ohrOe2rxhO-U58jYYFkBkCcVzPiQ8,3371
PyQt5/bindings/QtTest/qtestmouse.sip,sha256=2oXbhxneIg9DYqR6PSZDpPNZk4QhsHHd0rlAi9cnZMg,2446
PyQt5/bindings/QtTest/qtestsystem.sip,sha256=BAs8-uCFosEoOz34M3vr3BCvxT-YPyf1oPiuYloi0to,1381
PyQt5/bindings/QtTest/qtesttouch.sip,sha256=a1Uj10bOK8OEy2birPTc1VyRzaSpo4DbCwtfUDpaOVo,2787
PyQt5/bindings/QtTextToSpeech/QtTextToSpeech.toml,sha256=9fBBo0yaWyoebjcC6n7RNalf_LEKOCqSjedycHHQkzQ,184
PyQt5/bindings/QtTextToSpeech/QtTextToSpeechmod.sip,sha256=fpZk0_m4o93mTTCnBFSnOgWN2TUMXS0h2pPuC3GaGDI,1975
PyQt5/bindings/QtTextToSpeech/qtexttospeech.sip,sha256=LNPo1U5BuTJf_lJp2f4aALIbUpTxMYy1peqF8_NrC3s,2770
PyQt5/bindings/QtTextToSpeech/qvoice.sip,sha256=6KhNsCgs9txh0meTZnze1lRxduynaTqQxp1tO88gaC0,1564
PyQt5/bindings/QtWebChannel/QtWebChannel.toml,sha256=nj5ZJhz0bC2Qz7Xcd3xPU8L7y3F25PTEY_wcGOCclro,182
PyQt5/bindings/QtWebChannel/QtWebChannelmod.sip,sha256=lbuhhWQ2_ivV0WmE3wmCCMS1UbzpFBZj9xKA6gEU7Hs,1989
PyQt5/bindings/QtWebChannel/qwebchannel.sip,sha256=LJ0KANBs_hik1fEJhDXs_1yf1fqXoO-jw9u9Oss0HUY,2334
PyQt5/bindings/QtWebChannel/qwebchannelabstracttransport.sip,sha256=uUgSZBoBkjHbc88pYOwXk4xuGJOzRBsR4ptckBaZmeY,1432
PyQt5/bindings/QtWebSockets/QtWebSockets.toml,sha256=5F8u89hna1xSrShppySEp-nNKtoy4zfZH1AoOoThqRA,182
PyQt5/bindings/QtWebSockets/QtWebSocketsmod.sip,sha256=wOmunOav3dzOnykYuAXj3xibImzeOLu0JoQpwTD2bGo,2112
PyQt5/bindings/QtWebSockets/qmaskgenerator.sip,sha256=EBY0Vu6BRSGzOkNdwtMxrWVi0e_p40GJ8xatlPu1mdk,1245
PyQt5/bindings/QtWebSockets/qwebsocket.sip,sha256=bhHHfTibv3VG5ASef669dQVrv4xFuRvCZ80RUuHXPIA,5437
PyQt5/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip,sha256=8-spU5mX9dJMqEJXPqVD7aYbGM9_l_C_9qO4nNImKfE,1445
PyQt5/bindings/QtWebSockets/qwebsocketprotocol.sip,sha256=JZo2_B1iouVPyEMsR0T2-2Ns5a0AfYecCyZ6s9EM2j0,1741
PyQt5/bindings/QtWebSockets/qwebsocketserver.sip,sha256=j28YuEoeGi1Lp9KvPNuZRqqgfpMlanFnaDG7g_hlcW0,3354
PyQt5/bindings/QtWidgets/QtWidgets.toml,sha256=4Ut-w3PINFobHAlQO1BscFbDc66bbuIhMC1cr5zNmUU,179
PyQt5/bindings/QtWidgets/QtWidgetsmod.sip,sha256=-23U4VIpwiM7hOzZkAjER6t2B-TssowazFERIGnnBxM,5207
PyQt5/bindings/QtWidgets/qabstractbutton.sip,sha256=4HG05Nq6om23xmFX9ncRdeK3-WixV_PnXzKD_gtmn5I,2754
PyQt5/bindings/QtWidgets/qabstractitemdelegate.sip,sha256=wgBHc_v5AoebDrHVuRZFhDMb_L4xVCMXz92PlqyZBOo,2628
PyQt5/bindings/QtWidgets/qabstractitemview.sip,sha256=B0xpGcj0j1encw9j7cE_0XvQMCbW4w2YtiFIzU4JDqo,10583
PyQt5/bindings/QtWidgets/qabstractscrollarea.sip,sha256=qXbmPXzzZGAV-XaLvjDATOri88Xf8SjwsSXpLJUsbY4,3576
PyQt5/bindings/QtWidgets/qabstractslider.sip,sha256=r_LTtrB3SDQyDvizzZ31lIDpppjw5Rw1DszMjQDRRko,3016
PyQt5/bindings/QtWidgets/qabstractspinbox.sip,sha256=JHDKPtGMmNY9TVXZ69xPjMZyG348BwmabLtmxPgY7P4,4210
PyQt5/bindings/QtWidgets/qaction.sip,sha256=66MRA6nzTbbJ_OEXfe1ikBNLRiiGMEo6CNX7uyCoN4E,4313
PyQt5/bindings/QtWidgets/qactiongroup.sip,sha256=a9N8Ahlq-Xbk0TJUnD2t_hzgMSJiCivbuzEgo9iO1mQ,2115
PyQt5/bindings/QtWidgets/qapplication.sip,sha256=BujnnWX9xTXuEK20jd_yaLz_p4Rhp8iwtGFXq-RFr4Q,15938
PyQt5/bindings/QtWidgets/qboxlayout.sip,sha256=tzCgEaABTkOlCM4zJ2yndwhF_yrYsVGoMRtO4I2s4QE,4800
PyQt5/bindings/QtWidgets/qbuttongroup.sip,sha256=vq2-nUJaTDsumEjDBOTZ0JsFhEwFZgoQQMQ6QpUlJm0,2101
PyQt5/bindings/QtWidgets/qcalendarwidget.sip,sha256=O3W5-vIZAr9mratpMI9ABd71i_OYQX-0tD23YiiDKWM,4172
PyQt5/bindings/QtWidgets/qcheckbox.sip,sha256=gv5cg67de-L4wTKH5EGKDMzv0aEXQVBqxPuxQBnluQ0,1798
PyQt5/bindings/QtWidgets/qcolordialog.sip,sha256=VrWTW-mfIe_QHX0__4H4iiNDWz-NiiPLzCdUJZ8ghKY,3103
PyQt5/bindings/QtWidgets/qcolumnview.sip,sha256=3FckBn9RVHLWvdbeByiBQTkWEcOZSG-buUzOq0wBtdE,2879
PyQt5/bindings/QtWidgets/qcombobox.sip,sha256=WKWyDYf0gE4dQN4zobpOs6mJ5x6Rg8oUkLE3VwcMu7U,6252
PyQt5/bindings/QtWidgets/qcommandlinkbutton.sip,sha256=gdA0EauTT3-gFs_ZK0U-zbCqwDl_2oH62Lmtf9mG0ig,1666
PyQt5/bindings/QtWidgets/qcommonstyle.sip,sha256=s-2Cm8zEfvszaOqLGWy372goCMzhHj_i6I-JVH8jEA4,3148
PyQt5/bindings/QtWidgets/qcompleter.sip,sha256=r7JplZu8JIuoLXNcRnAgmsJnWTYRoLd_pRcNpJ0ZU1A,3366
PyQt5/bindings/QtWidgets/qdatawidgetmapper.sip,sha256=DHtKf2QT_mxWyhbX8emheRUuxu9MMc9hHaXjTXT2HII,2444
PyQt5/bindings/QtWidgets/qdatetimeedit.sip,sha256=iShQdotMyza8BsrqZLV8vq9zZs_q6aCWMtDVU39Wvm8,5305
PyQt5/bindings/QtWidgets/qdesktopwidget.sip,sha256=tTFVdTYbZJHUfDdxyTEu8WX2ZK5PNKgMSjqkW59RvYc,1913
PyQt5/bindings/QtWidgets/qdial.sip,sha256=cTcBlfmQjrLGDnVEf6uRDkv-goo1pHBGuE2bE9LVFTI,1865
PyQt5/bindings/QtWidgets/qdialog.sip,sha256=-KVKSir8p0qxaHpwouZShLuJEsgo4r72sBlSwL28hSU,3393
PyQt5/bindings/QtWidgets/qdialogbuttonbox.sip,sha256=hG5YPGWGSea5EMR-zd6dF0qmANJdn0j84Rk9S5MAfe8,3765
PyQt5/bindings/QtWidgets/qdirmodel.sip,sha256=Mjh0kLcxnn2ZLVC8hMlBjkICPN2y6yeSC6KUYis5ehQ,3662
PyQt5/bindings/QtWidgets/qdockwidget.sip,sha256=r2Jpr02_p1u3X3FTajZvZDyAs4ck1Do2eUQWXMPW8Zs,2809
PyQt5/bindings/QtWidgets/qdrawutil.sip,sha256=nWdFIh3gdvedWMSUFpnletmJy4BQjnwjROsuTEfiq4E,2730
PyQt5/bindings/QtWidgets/qerrormessage.sip,sha256=8o16MIJOrCm2EwgbHIjXQlJbZ1c6zvcYamDGti7CffA,1396
PyQt5/bindings/QtWidgets/qfiledialog.sip,sha256=9_fszCelRTi6UT0zfW4E68jtdnx0nomwmKmFQUZM0ao,12614
PyQt5/bindings/QtWidgets/qfileiconprovider.sip,sha256=ZPrsq8X6dT9WYIsxqMB7p5WLk1RgRDzfdfLHnT9PNY8,1940
PyQt5/bindings/QtWidgets/qfilesystemmodel.sip,sha256=k7H22qP5ycQMB8fOeIuhch6jSCaR7q53TO0GY69PAk8,5096
PyQt5/bindings/QtWidgets/qfocusframe.sip,sha256=amRM7QA3pO9d3innJVN8YaKxP2I5CnZYcwTQ7ChNjmA,1391
PyQt5/bindings/QtWidgets/qfontcombobox.sip,sha256=1-GX3YCLezdU7lNtKfOUbLMhxtwwO1aAbdi1zw1GJLk,1927
PyQt5/bindings/QtWidgets/qfontdialog.sip,sha256=b_2AnmSUoUjeBhQVq1gxYwZ4hxW6b2fgltpQqUfj5Lk,3121
PyQt5/bindings/QtWidgets/qformlayout.sip,sha256=KVN3WUSptHYrcSKRI2i9ztXzE1opyg_sEKVRJtfIf4A,4722
PyQt5/bindings/QtWidgets/qframe.sip,sha256=jA7_RKIfx-MlE-I0GQfgOm1FiNIeBLybE2yRIg29_rA,2147
PyQt5/bindings/QtWidgets/qgesture.sip,sha256=JNVg6cNMeXSrbOFfiYDlk9Pn6YBSz83dBTttJ789sUA,5372
PyQt5/bindings/QtWidgets/qgesturerecognizer.sip,sha256=siBBk7DUHRvzIgqbHNXFvEqKjlqlg1eGuARtOluHgWM,1857
PyQt5/bindings/QtWidgets/qgraphicsanchorlayout.sip,sha256=bIy-4qst6jLy2TZFJSTeDVBZeGrMAEwtqbuITvqWXe0,2754
PyQt5/bindings/QtWidgets/qgraphicseffect.sip,sha256=ppTSK1mp0mob3s_UKnTzEUp18KFyT6SdlPu-1xKfPSc,5264
PyQt5/bindings/QtWidgets/qgraphicsgridlayout.sip,sha256=1HfpHVQvky8P3_LvVT1jPAkG6b8vnvh4aKY2lHKTj5g,4214
PyQt5/bindings/QtWidgets/qgraphicsitem.sip,sha256=fqBTKt4gGxiunnhFtq1aY709PbqWcEy15Iewtnb-G9Y,27047
PyQt5/bindings/QtWidgets/qgraphicslayout.sip,sha256=pHyk0MG9f37Fa750_RZsM1LWxAQ-azTsknMBX3v7b-A,1737
PyQt5/bindings/QtWidgets/qgraphicslayoutitem.sip,sha256=cYJSvCUnTVUjJCf7Fw499gBKUOMBOO27D0x4ztqnlAk,3088
PyQt5/bindings/QtWidgets/qgraphicslinearlayout.sip,sha256=Z-jzpSaRQXh45OCR95UhrogAde0Eeys-0ppsKnlHNOs,3157
PyQt5/bindings/QtWidgets/qgraphicsproxywidget.sip,sha256=tG4jrLr-LxiqHBqI86QVXDnmSmI9CnpsL9r0SD79DpI,3927
PyQt5/bindings/QtWidgets/qgraphicsscene.sip,sha256=G1pr3R6H_h9H2de99Og7pyozd8e8-0JRHjZTj_EE-18,9136
PyQt5/bindings/QtWidgets/qgraphicssceneevent.sip,sha256=4Q2GbG9sW3yifyDwAvd0u_M34XtK_d0V7ZDZFKXjna0,6667
PyQt5/bindings/QtWidgets/qgraphicstransform.sip,sha256=a0xNfFpolQFc2tyJrxPR2SWKJqViLFHNNJwI-lwCLZ4,2462
PyQt5/bindings/QtWidgets/qgraphicsview.sip,sha256=S3_pe9F33Ap8rkipT4R6lv6MPfpH_RZtSkAmIHHfOFI,8423
PyQt5/bindings/QtWidgets/qgraphicswidget.sip,sha256=RdBOeFGBxs-H3a1XyLV_azinJ_NEjEY77NBPzcUOxuM,5505
PyQt5/bindings/QtWidgets/qgridlayout.sip,sha256=8eAjy9lUR7vv2T-bwyDiX8d3BBhg3rjOXoq3JsFHTyo,5543
PyQt5/bindings/QtWidgets/qgroupbox.sip,sha256=ZS-FA9mHN8s81Sn33-DjipRM26gmD6yEP-e9Tk71bbc,2121
PyQt5/bindings/QtWidgets/qheaderview.sip,sha256=pzOGrOYZJU8dOiOcc-WowhcXOv-zHuS3X_SLMczDZ8M,7030
PyQt5/bindings/QtWidgets/qinputdialog.sip,sha256=q5JUYvPw30ZBaZFF2q1cNr0HiwyRonOCD3V5E1yuFxw,5790
PyQt5/bindings/QtWidgets/qitemdelegate.sip,sha256=4M7OkqaobbDVuuuxtzjID_WuMNZ6mS5xlOi1RVAzQHo,2938
PyQt5/bindings/QtWidgets/qitemeditorfactory.sip,sha256=nNsYC-2tgVKXuOnPOmJ9zWRe8o6RFm7rJdFlnyo7Rqs,1800
PyQt5/bindings/QtWidgets/qkeyeventtransition.sip,sha256=LVOfvXGRhS7L2Yb4ObsA1Us5csmzN_r7e5SXPcxlMpY,1566
PyQt5/bindings/QtWidgets/qkeysequenceedit.sip,sha256=LOzywt4duTTvqn8_LjJOYhN0obyM0w4NyCYbFlIDQWk,1689
PyQt5/bindings/QtWidgets/qlabel.sip,sha256=jTf4nUa1gi36LCPSBzOEx3Ao6_JZIPbWRQZFShNlCBE,3192
PyQt5/bindings/QtWidgets/qlayout.sip,sha256=cd1i_BdFj10W8xZ_Ih_G9WL_6aKxApoodvjeXixqARQ,5881
PyQt5/bindings/QtWidgets/qlayoutitem.sip,sha256=TRojGXtaj-BRxzIUBrOp9ZxdsNa2crL12MNDiwoI7_k,3669
PyQt5/bindings/QtWidgets/qlcdnumber.sip,sha256=3GAmTnCnW5t7uGz0eefK6UhkFo3yngGdCxhlSwpwE9A,2385
PyQt5/bindings/QtWidgets/qlineedit.sip,sha256=73Lkts0z5vpj39_VwqOaJ7W8rpca80wOyclToq_gj6o,5438
PyQt5/bindings/QtWidgets/qlistview.sip,sha256=_4lHA5sj_RMZrZM1PXwEvC60qe3v8cIOp5Me_-qTkA8,5043
PyQt5/bindings/QtWidgets/qlistwidget.sip,sha256=W7kRR6AtwPYXS2jgpkc66cgFfbteyphmnwkCj40zloI,7267
PyQt5/bindings/QtWidgets/qmaccocoaviewcontainer.sip,sha256=QX9VkfZplcQ2xkdEYb1wVouaTMWRu7G1-KNU3P_qVDo,1425
PyQt5/bindings/QtWidgets/qmainwindow.sip,sha256=so0f730kZIUzl9uOanh2LFh9aDXVb8di0aUle0Daj98,4916
PyQt5/bindings/QtWidgets/qmdiarea.sip,sha256=g2RS0WRGXPYUq_i_AsgRHJBK8jBmG8AnsqJGwmCob8o,4264
PyQt5/bindings/QtWidgets/qmdisubwindow.sip,sha256=aPMbzeKSXrpTXow11Oe-cMHQRdyReEM5vicyqM3D5Ig,4174
PyQt5/bindings/QtWidgets/qmenu.sip,sha256=c2wOo3sFgi37ct47ryTDJu4Zp7Pc_1r1JX9wgZiCLdE,6070
PyQt5/bindings/QtWidgets/qmenubar.sip,sha256=R2AByuGWiTTQ8M19_hHwQZ9_GNt7UXLRtqCErzyM6lM,3540
PyQt5/bindings/QtWidgets/qmessagebox.sip,sha256=QUb3mo3zMtQVDUkBRDEC_rTaBLU0oo7muBFr39WC95M,6503
PyQt5/bindings/QtWidgets/qmouseeventtransition.sip,sha256=wwE22P5kBUayLILZ617Nds9BnfILIqUJTmlTC-lLlDM,1715
PyQt5/bindings/QtWidgets/qopenglwidget.sip,sha256=bQXZULUYhZQqcWq6rjoU2zTUEOzgVUL-ROvotdFyUH4,2385
PyQt5/bindings/QtWidgets/qplaintextedit.sip,sha256=jU8b0TgeGGe5tu4Tq3IpseZ76r0iIxUT74qWFz7nHqc,7758
PyQt5/bindings/QtWidgets/qprogressbar.sip,sha256=5I0vHiefJv71FCn1hzMfAEY6kO3cfyHvwhYxLiZqvNY,2247
PyQt5/bindings/QtWidgets/qprogressdialog.sip,sha256=xa8OhcXLhVT5fvIdEOIDcs0MlloGVFR8kA0lDFKsnqw,2910
PyQt5/bindings/QtWidgets/qproxystyle.sip,sha256=EYF1f-RBnrLh9CoRcIcJV27io5ndG2ut6UYjgGetTRw,3954
PyQt5/bindings/QtWidgets/qpushbutton.sip,sha256=NPcPfvIkw1391a6bRlLyyuVlFOmUj-H2uWmQZjT5ASs,2166
PyQt5/bindings/QtWidgets/qpywidgets_qlist.sip,sha256=UmGy8Apd1LCxdLmBrCdyyPBBsWYGD80EsgygN51L0SQ,2970
PyQt5/bindings/QtWidgets/qradiobutton.sip,sha256=P2AUfc7mGdKrqYaOTATEA604Roi2QIcsrWPGlMZ3KzQ,1554
PyQt5/bindings/QtWidgets/qrubberband.sip,sha256=Oet4nV5BBiqebAlS3iF7JB76Q1aytOzpFqWO_HK0t-Y,1793
PyQt5/bindings/QtWidgets/qscrollarea.sip,sha256=VmIjajvvJ2O0mnaFbLhE7Kpn7MTv57tr5zyRMw1JDcU,1924
PyQt5/bindings/QtWidgets/qscrollbar.sip,sha256=zggaazTQGgF3JaQAHhOKFj-VTviVQYw4SV5YwWKP6YQ,1772
PyQt5/bindings/QtWidgets/qscroller.sip,sha256=WLB4jA46_pmOU4lOtj8kO8OWwUGidOzeJKicxuOJko4,2937
PyQt5/bindings/QtWidgets/qscrollerproperties.sip,sha256=T69bsJheldwxAD6PTuhPqJkAHV3_yvxOMvyS6NNiJDo,2485
PyQt5/bindings/QtWidgets/qshortcut.sip,sha256=gRTn90ZM1UZ8tC7RwWL2xm5Alk6JFioC8hLtOLLFGW4,3538
PyQt5/bindings/QtWidgets/qsizegrip.sip,sha256=pifuCKJXjiUFJg2FRq-ILAyfErV7CKm79MYeMaEu0sE,1647
PyQt5/bindings/QtWidgets/qsizepolicy.sip,sha256=N2QMwywqbidDeiEdNVSiv2AfifPxO54k4ErJ_81l25g,3445
PyQt5/bindings/QtWidgets/qslider.sip,sha256=01u3WiMYDdBeDU4yyfIE6LaFLIk07_5RS33QbsDTIRI,1920
PyQt5/bindings/QtWidgets/qspinbox.sip,sha256=eGbG2A7bp4QRvrbz_ps7b2DKeM7xXoWr_W-_CWRDcMY,3577
PyQt5/bindings/QtWidgets/qsplashscreen.sip,sha256=Ul8K_duJHaIp_vnl1RSXvykVcQ8O-q-VkzU5pv1w9HI,1979
PyQt5/bindings/QtWidgets/qsplitter.sip,sha256=_e3WA8hIv8YXOQ5CoRIzLh_KUKF56KRmxgHiujN8EdM,3465
PyQt5/bindings/QtWidgets/qstackedlayout.sip,sha256=Jfd7TsdfDfnraeQK83TQ3ZXMOOQHBiBq0s6Q0yJGKTk,3689
PyQt5/bindings/QtWidgets/qstackedwidget.sip,sha256=vlPF3PgClpNHRf88Xcn4w0My-enNHcLf_3eRBVDNS2k,1663
PyQt5/bindings/QtWidgets/qstatusbar.sip,sha256=k0aj2W5T1Oaivt-7qo2k373CQIvtW9S6InFyRvusb-4,1963
PyQt5/bindings/QtWidgets/qstyle.sip,sha256=RFoeQLuHGR5Cff7UrM3BidkBw9GcAA4krMFtruUWOsQ,23427
PyQt5/bindings/QtWidgets/qstyleditemdelegate.sip,sha256=BMbNcCliXziNfuHIoG_nDuaIOmegvVorl-u8xtV68gU,2433
PyQt5/bindings/QtWidgets/qstylefactory.sip,sha256=LTJW1f0gtgizLDCs6M_hhXzHNaWlTjSiQRGDfIsV0vg,1122
PyQt5/bindings/QtWidgets/qstyleoption.sip,sha256=6HjdxQkc74SKlPSViaTsWL-lG81AC7gVmrlHU0l80Uk,20966
PyQt5/bindings/QtWidgets/qstylepainter.sip,sha256=xaJ4VYVR_KZbXOuA7eJZ810bqrMKrVPHlyL1Nl8kI6w,1739
PyQt5/bindings/QtWidgets/qsystemtrayicon.sip,sha256=_-4mZ56p7rYoDmEdpLogSPeEctHGVrGo_uzF5UFVdpA,2346
PyQt5/bindings/QtWidgets/qtabbar.sip,sha256=mB2mTMv2CzibchPa3X0QYhfxMtGRW2PWIUT_lLtC2Rk,5439
PyQt5/bindings/QtWidgets/qtableview.sip,sha256=C2rEnKaBpcWV0joR0kklyIKolFa9E2xJiGbQ_KpqJhY,4847
PyQt5/bindings/QtWidgets/qtablewidget.sip,sha256=piC3s6PCIF63s-A_TsG7fxEscsxoiqfxB4oYvO3a-EY,9066
PyQt5/bindings/QtWidgets/qtabwidget.sip,sha256=xpgeRlnpwuXljLZ5JLiZpyojvLv6sP19c4-AbCXVox8,4367
PyQt5/bindings/QtWidgets/qtextbrowser.sip,sha256=cV1bAnafFOiJg_kr95UfC2vFgsbs7_MSlwklQcYIY6I,2875
PyQt5/bindings/QtWidgets/qtextedit.sip,sha256=Vam2xogmX526a_eOIlk_hJU34yAT7_TbgMJVgDxAJIQ,7980
PyQt5/bindings/QtWidgets/qtoolbar.sip,sha256=w1yKxDeOPzdkZxMX0a6E2EkGX6CredF3Tn7zyMHg6dQ,4238
PyQt5/bindings/QtWidgets/qtoolbox.sip,sha256=c32AgWTXLyZlUFwg0hTdXP76VabtqR14Z7KxxcJZ1hI,2422
PyQt5/bindings/QtWidgets/qtoolbutton.sip,sha256=EsHKxi4C2OLTcRe1-4_TCx483KngsDVEZ7pJI5314gs,2494
PyQt5/bindings/QtWidgets/qtooltip.sip,sha256=1My_D5YIk3xHfSfA2hxt29VvG8Ju-r5IvK5jaC6qCe4,1586
PyQt5/bindings/QtWidgets/qtreeview.sip,sha256=-sFaIO456I1nIW8qDpj5X4NFNDdjL5iC0V6jt3p8CSM,6551
PyQt5/bindings/QtWidgets/qtreewidget.sip,sha256=il_nZYVOkIY5GjK51iR5bB1Px3ULxr5Rr-9Ki53aH7s,10251
PyQt5/bindings/QtWidgets/qtreewidgetitemiterator.sip,sha256=Qzk40j06NXzNOdzYW5PUAkniKCSoW6XMvJSQ0cgwCuM,2293
PyQt5/bindings/QtWidgets/qundogroup.sip,sha256=txaiuF8NlhBadFAyBLiNx41H880xhKEQqYj7JkzIeu0,2053
PyQt5/bindings/QtWidgets/qundostack.sip,sha256=V-ZsGPVIClUrNviaULgeG5wNyIVulbABdznX_Niy33U,3075
PyQt5/bindings/QtWidgets/qundoview.sip,sha256=9ke0gKMjjkhwvCZr3xdAWu80zSBqPuOCrSuimvkZzLU,1604
PyQt5/bindings/QtWidgets/qwhatsthis.sip,sha256=Jz2jo5c2bQq7gE4ZlHqHyACE7u5MXefCHCCcJODX1Lg,1353
PyQt5/bindings/QtWidgets/qwidget.sip,sha256=Ne9QA5ISME5w48WWmvanbq8CXpEHtA-oEWx3xeeHMXk,15425
PyQt5/bindings/QtWidgets/qwidgetaction.sip,sha256=3UUduF8fn9cdTFiFXYLlkiG-TLqFsb7mF3HXuoJiogg,1558
PyQt5/bindings/QtWidgets/qwizard.sip,sha256=UtYzGksGsfjD0duDJfV23yLYE564tM0pi0C3few4ci0,7756
PyQt5/bindings/QtX11Extras/QtX11Extras.toml,sha256=bbkHvuykvYrpR2T35tKRAEVKsGGNi6Sr2qwNUKev6Mw,181
PyQt5/bindings/QtX11Extras/QtX11Extrasmod.sip,sha256=zc7eIpKJgt_yBzUifzv-fvBESPQYhTbh_QyKg42uRJY,1913
PyQt5/bindings/QtX11Extras/qx11info_x11.sip,sha256=ezw73Ep8Hq5R5pQ6TTYNEgstP5owA3z8EKqGPLGWC_I,1727
PyQt5/bindings/QtXml/QtXml.toml,sha256=gY33YFR9YbQzqKYWWQFrHA05LWyx0Vo3yaGhAB2GDTE,175
PyQt5/bindings/QtXml/QtXmlmod.sip,sha256=ujSOeqvWZJ5FG2v06BQx3CJd3cGBT_-ZoxCgUPNh0oo,1937
PyQt5/bindings/QtXml/qdom.sip,sha256=xrvvmvg9_XxLuL3bs35XFHUiHfddntFTjVD53f4DC3s,14505
PyQt5/bindings/QtXml/qxml.sip,sha256=kknm6yCb0WWRdGUVmQDYnhRrAgm1z_hYMWxsMUrJufY,12176
PyQt5/bindings/QtXmlPatterns/QtXmlPatterns.toml,sha256=sS85tqs2SXQZyKnJSsZPYRwsC6Ii_9KZ44KxSTPjOiA,183
PyQt5/bindings/QtXmlPatterns/QtXmlPatternsmod.sip,sha256=bhKFlmdQ2qtXA3XmwKaC8ppL1_SzQDBKeM14xNe9g3I,2374
PyQt5/bindings/QtXmlPatterns/qabstractmessagehandler.sip,sha256=M7IpkWCbf-6etuuZCBYzkZCKINEgZ7JaeZUI1Zy08dE,2138
PyQt5/bindings/QtXmlPatterns/qabstracturiresolver.sip,sha256=n2KDdfopaoiTpGZl4kP4sIpKvZzlBRHtnZ0OkAfA1sM,1257
PyQt5/bindings/QtXmlPatterns/qabstractxmlnodemodel.sip,sha256=lWoxmDH-n7ZJ3LW4ur1fiVsvnvnAB_FVr7cIAhZVekQ,4222
PyQt5/bindings/QtXmlPatterns/qabstractxmlreceiver.sip,sha256=MowHiJWtnngwUJnqsBl2-RRhQMniWhmRbnuKVuMsyH0,1834
PyQt5/bindings/QtXmlPatterns/qsimplexmlnodemodel.sip,sha256=-JWGt5CPPtFGQkCb-FbP4DNOuaei7Lh7t6kNPqUKhNM,1588
PyQt5/bindings/QtXmlPatterns/qsourcelocation.sip,sha256=ZN-tQ0qS4uU1WMvaQRZSetxiLBUSOk0SiiB0BBWMSPs,1612
PyQt5/bindings/QtXmlPatterns/qxmlformatter.sip,sha256=oSuOHcXsLazlCWRf6-KDlfOi0fnGFddaH0BSHmllZQg,1742
PyQt5/bindings/QtXmlPatterns/qxmlname.sip,sha256=c0CjXkkk6fgXI7GVMzya_I_V8klPf61ng_f3ELSKnHY,1812
PyQt5/bindings/QtXmlPatterns/qxmlnamepool.sip,sha256=KXzCkbNoDvkvkNVfKdBMD0kfK3pqNKg3QVclVWAJFwM,1124
PyQt5/bindings/QtXmlPatterns/qxmlquery.sip,sha256=3p8F-r4etNa_wPpxU-_thqJQ6n58Kj2mE1e_JtsRZ7A,4377
PyQt5/bindings/QtXmlPatterns/qxmlresultitems.sip,sha256=EBsV92kYV_P1rMCqZXKvuAxqQDIoeVhXVr1nYiRQuns,1236
PyQt5/bindings/QtXmlPatterns/qxmlschema.sip,sha256=4o86WwmmMk11HoGqm2wy9HrJwm-jhFAoGFmtXCk7ws4,1878
PyQt5/bindings/QtXmlPatterns/qxmlschemavalidator.sip,sha256=yeYwp4oVPWWa0INWUQAnDcTtCpZSEkugvZIQRwiVEWM,2426
PyQt5/bindings/QtXmlPatterns/qxmlserializer.sip,sha256=lV8FcsB6EvByq7RnNfGwRfGxiYJ7XQly0nRPzjTsCyI,1866
PyQt5/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
PyQt5/pylupdate.abi3.so,sha256=3zx1NINZkSEUTx0knn2ILEe7PQ2QACnCou6fHf250EY,314264
PyQt5/pylupdate_main.py,sha256=XJO2VPITDltVzpuxkhSPNyHSVRrcbSj1sdbmUAqx24Y,7373
PyQt5/pyrcc.abi3.so,sha256=eQpL7CGU7yjXjT_Y743XzhkzYk2feA8rBwvDqh6BirQ,67712
PyQt5/pyrcc_main.py,sha256=z1GKO35vAFGbHmc7T7SHKYmheGFkrNKnNrgT4f8rDC8,5368
PyQt5/sip.pyi,sha256=-wjVT4cTC9nrorQqmTIt8baH19vPW9ZgrIpuD6tEa7c,2959
PyQt5/uic/Compiler/__init__.py,sha256=k1IRWMHuxLvxHVScWEhy3tcPMBV57jYIJ9H2mMpg-eA,1004
PyQt5/uic/Compiler/__pycache__/__init__.cpython-312.pyc,,
PyQt5/uic/Compiler/__pycache__/compiler.cpython-312.pyc,,
PyQt5/uic/Compiler/__pycache__/indenter.cpython-312.pyc,,
PyQt5/uic/Compiler/__pycache__/misc.cpython-312.pyc,,
PyQt5/uic/Compiler/__pycache__/proxy_metaclass.cpython-312.pyc,,
PyQt5/uic/Compiler/__pycache__/qobjectcreator.cpython-312.pyc,,
PyQt5/uic/Compiler/__pycache__/qtproxies.cpython-312.pyc,,
PyQt5/uic/Compiler/compiler.py,sha256=TudXMmMzadRyBHcWermayd1RfiqZy0WdsMjsOtl4TFo,4645
PyQt5/uic/Compiler/indenter.py,sha256=Aw-tyaElLlvT5O8Vg6cN7LvihFG3Vwf8gN4sKfR5Yg4,2742
PyQt5/uic/Compiler/misc.py,sha256=xW2GBcyDPtI8HqvXgJAsU0pJB6Txk5yP6GeQ-VVDsjw,2374
PyQt5/uic/Compiler/proxy_metaclass.py,sha256=3StGzZQK9xegMZZb5EWslNkrTpj3rebhyYqW_PT4EKE,4324
PyQt5/uic/Compiler/qobjectcreator.py,sha256=Dg-fWY7r0uEuGXMLcrr-LsWAyW9V-Wn8ilFftesJH7k,5903
PyQt5/uic/Compiler/qtproxies.py,sha256=CTg51jL1gaPoWDMMJ_udFBVTDzLLIZQ8qafdFnK5GLc,16315
PyQt5/uic/Loader/__init__.py,sha256=k1IRWMHuxLvxHVScWEhy3tcPMBV57jYIJ9H2mMpg-eA,1004
PyQt5/uic/Loader/__pycache__/__init__.cpython-312.pyc,,
PyQt5/uic/Loader/__pycache__/loader.cpython-312.pyc,,
PyQt5/uic/Loader/__pycache__/qobjectcreator.cpython-312.pyc,,
PyQt5/uic/Loader/loader.py,sha256=eIGIjimTp6A-UCuP23qT3BaQeQcWxBwqOkVNrwl1KU0,2858
PyQt5/uic/Loader/qobjectcreator.py,sha256=BNsVluYHxofS_65Ezt_mVGaT0KSNHN8YiKzDjAUvzbE,5022
PyQt5/uic/__init__.py,sha256=nmrfXoIkkagAqd6WSRYwD-zqeL1Ie65th-P62H9AYhk,9606
PyQt5/uic/__pycache__/__init__.cpython-312.pyc,,
PyQt5/uic/__pycache__/driver.cpython-312.pyc,,
PyQt5/uic/__pycache__/exceptions.cpython-312.pyc,,
PyQt5/uic/__pycache__/icon_cache.cpython-312.pyc,,
PyQt5/uic/__pycache__/objcreator.cpython-312.pyc,,
PyQt5/uic/__pycache__/properties.cpython-312.pyc,,
PyQt5/uic/__pycache__/pyuic.cpython-312.pyc,,
PyQt5/uic/__pycache__/uiparser.cpython-312.pyc,,
PyQt5/uic/driver.py,sha256=_-VMq9IrVqjthILo8DlIoINA9rfbopc88e3isgR7Wnc,4648
PyQt5/uic/exceptions.py,sha256=p7I-qA4nmuCho4LCz6Yc0HWy_I5RsX-bMn6ubPpZkJY,2279
PyQt5/uic/icon_cache.py,sha256=ZNKlxzgUxoy6UvO6DDXxkIyzThO5pBRleQSevIjXXT4,5022
PyQt5/uic/objcreator.py,sha256=TQG9LoO6N_Ntk7CZeEQSpFWB0o1P83050kHz1Apl-cs,5970
PyQt5/uic/port_v2/__init__.py,sha256=k1IRWMHuxLvxHVScWEhy3tcPMBV57jYIJ9H2mMpg-eA,1004
PyQt5/uic/port_v2/__pycache__/__init__.cpython-312.pyc,,
PyQt5/uic/port_v2/__pycache__/as_string.cpython-312.pyc,,
PyQt5/uic/port_v2/__pycache__/ascii_upper.cpython-312.pyc,,
PyQt5/uic/port_v2/__pycache__/proxy_base.cpython-312.pyc,,
PyQt5/uic/port_v2/__pycache__/string_io.cpython-312.pyc,,
PyQt5/uic/port_v2/as_string.py,sha256=uEQ9cCI2X4jxeTSsTBb47gwYTZaF2FlJo24-WtOqiBQ,1435
PyQt5/uic/port_v2/ascii_upper.py,sha256=LibgwXEJ4bY5yh5IsfEPJNbACZc8QnmWQoYMKZzwjAY,1325
PyQt5/uic/port_v2/proxy_base.py,sha256=YcW9id6tfH3MecrJoRWPDKU6SiHsldF49_hNCM2_ltw,1219
PyQt5/uic/port_v2/string_io.py,sha256=AKFit0kouxpKbPhWWTKKKxTBzoC0CchTDh6eoF2xelI,1130
PyQt5/uic/port_v3/__init__.py,sha256=k1IRWMHuxLvxHVScWEhy3tcPMBV57jYIJ9H2mMpg-eA,1004
PyQt5/uic/port_v3/__pycache__/__init__.cpython-312.pyc,,
PyQt5/uic/port_v3/__pycache__/as_string.cpython-312.pyc,,
PyQt5/uic/port_v3/__pycache__/ascii_upper.cpython-312.pyc,,
PyQt5/uic/port_v3/__pycache__/proxy_base.cpython-312.pyc,,
PyQt5/uic/port_v3/__pycache__/string_io.cpython-312.pyc,,
PyQt5/uic/port_v3/as_string.py,sha256=husfCd6o0EkjW7K9clbYLQM7m3I7X4HjH3ng9udKAyc,1412
PyQt5/uic/port_v3/ascii_upper.py,sha256=MPGIpTNXF-7YTthzhF09Ilj2PC-hRi5xwmmjYi54B14,1322
PyQt5/uic/port_v3/proxy_base.py,sha256=FEkwcx-ENhXnCS4Z8ilCP8KX33LqvYYwwxvuhS8rtv8,1201
PyQt5/uic/port_v3/string_io.py,sha256=WNBiRUBI0SQ4NAQM3ISdsLdS5M_bReMPcrBLDW7OrYw,1060
PyQt5/uic/properties.py,sha256=MJbNS78YJn0wf_EXF7sZSPWzzPfK-LrVTu6HaYTjRas,17761
PyQt5/uic/pyuic.py,sha256=EwD3vwsm-H_S_itMjxRyUW48RX53do9JLcYDDsD-7r8,3550
PyQt5/uic/uiparser.py,sha256=M0bin-7r-rxE0l8cahMBlIpFvkhrnpofh3_ebLvtaIg,38150
PyQt5/uic/widget-plugins/__pycache__/qaxcontainer.cpython-312.pyc,,
PyQt5/uic/widget-plugins/__pycache__/qscintilla.cpython-312.pyc,,
PyQt5/uic/widget-plugins/__pycache__/qtcharts.cpython-312.pyc,,
PyQt5/uic/widget-plugins/__pycache__/qtprintsupport.cpython-312.pyc,,
PyQt5/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-312.pyc,,
PyQt5/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-312.pyc,,
PyQt5/uic/widget-plugins/__pycache__/qtwebkit.cpython-312.pyc,,
PyQt5/uic/widget-plugins/qaxcontainer.py,sha256=4X7mDOCTCRsFC72AjcnfXWwzKPIIBb3wzovZePQwfiE,1557
PyQt5/uic/widget-plugins/qscintilla.py,sha256=c2BYrFPyk05_9G4DReScO54HnjpD0wyiiaeUROw1qvA,1553
PyQt5/uic/widget-plugins/qtcharts.py,sha256=q7wZiYYiV8ro_ivTsJlKIX9n_Ev4NrOxcf3KBYEtfjk,1562
PyQt5/uic/widget-plugins/qtprintsupport.py,sha256=wANAXtOvUrwMbf1ySC7Er5eON_1Xj2SpIuNJEkPh2MY,1588
PyQt5/uic/widget-plugins/qtquickwidgets.py,sha256=th5XaLaBM45pN4eAu53yILK4FH8XoiLils0dOMOfc7U,1562
PyQt5/uic/widget-plugins/qtwebenginewidgets.py,sha256=bjTAie4gq4IHayFl05lVqbnc-yf9uv6fLoAVdgaAaGQ,1568
PyQt5/uic/widget-plugins/qtwebkit.py,sha256=J5PbQfNEbTEnL03V0TSXrH-d9srutPP9P8h00Sdu7K0,2507

View File

@@ -0,0 +1,4 @@
Wheel-Version: 1.0
Generator: pyqtbuild 1.16.4
Root-Is-Purelib: false
Tag: cp38-abi3-manylinux_2_17_x86_64

View File

@@ -0,0 +1,4 @@
[console_scripts]
pylupdate5=PyQt5.pylupdate_main:main
pyrcc5=PyQt5.pyrcc_main:main
pyuic5=PyQt5.uic.pyuic:main

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More