This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from concurrent.futures import ThreadPoolExecutor | |
from PyQt5.QtCore import Qt, QObject, QCoreApplication | |
from PyQt5.QtCore import QMetaObject | |
class TestObject(QObject): | |
def event(self, event): | |
return super().event(event) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Get the default stack size of new pthread threads | |
""" | |
import ctypes, ctypes.util | |
libc = ctypes.CDLL(ctypes.util.find_library("c")) | |
pthread_attr_getstacksize = libc.pthread_attr_getstacksize | |
pthread_attr_getstacksize.argtypes = [ctypes.c_void_p, ctypes.POINTER(ctypes.c_size_t)] | |
pthread_attr_getstacksize.restype = ctypes.c_int |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Inspect/config numpy-linked OpenBLAS | |
""" | |
import re | |
import ctypes | |
import numpy.core | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Utilities for building concurrent PyQt5 applications. | |
""" | |
from __future__ import absolute_import | |
import threading | |
import weakref | |
import logging | |
import warnings |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
usage() { | |
echo "$0 [ --version VERSION ] FRAMEWORKPATH | |
Fetch, extract and layout a macOS relocatable Python framework at FRAMEWORKPATH | |
Options: | |
--version VERSION Python version (default ${VERSION}) | |
--macos MACOSVER Minimum supported macOS version (as of 3.6.5 and |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Check Combo Box | |
--------------- | |
A QComboBox subclass designed for multiple item selection. | |
The combo box popup allows the user to check/uncheck multiple items at | |
once. | |
""" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import weakref | |
from types import SimpleNamespace as namespace | |
from PyQt4.QtCore import QObject | |
class qobjref(object): | |
""" | |
A 'guarded reference' to a QObject. | |
An instance of a `qobjref` holds a reference to a `QObject` for as long |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
A QSignalSpy like object, which is sadly missing from PyQt4 (but is exposed in PyQt5) | |
No guaranties it behaves as the real thing under all circumstances. | |
""" | |
from PyQt4.QtCore import QObject, QEventLoop, QTimer | |
class QSignalSpy(QObject): | |
""" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
set -e | |
function print_usage { | |
echo 'pyqt-convert.sh INSTALLER | |
Convert a PyQt4/PyQt5 windows installer into a wheel package. | |
note: 7z executable must be on PATH. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Thread safer backcompatibility layer for `subprocess` | |
""" | |
from __future__ import absolute_import, print_function | |
import os | |
import sys | |
import threading | |
import atexit |