1
0
Fork 0
mirror of synced 2024-05-19 20:12:49 +12:00
Rare/rare/lgndr/downloader
loathingKernel f361828f37
Lgndr: Replace _installed_lock with a non-thread-local instance.
Since Python 3.11, `FileLock` is thread-local by default, which causes
numerous issues with Rare because of numerous operations running in
`QThreads` and `QRunnables`. To work around it, add a monkey LGDLFS class
that uses a non-thread-local instance of `FileLock`. Since the monkey class
exists, implement a `unlock_installed` method for code clarity

* Add decorate `LegendaryCore.egl_sync` with `unlock_installed`
* Log that Rare's monkeys are in use
* Add function signature protocols based on `typing.Protocol`
2023-12-13 15:05:01 +02:00
..
mp Lgndr: Replace _installed_lock with a non-thread-local instance. 2023-12-13 15:05:01 +02:00
__init__.py Lgndr: Restructure module to follow legendary's file hierarchy 2022-10-29 14:50:18 +03:00