mirror of
https://github.com/Faraphel/Atlas-Install.git
synced 2025-07-03 03:08:29 +02:00
now using TYPE_CHECKING instead of using dummy type int
This commit is contained in:
parent
95c9b4a1e2
commit
0bb12a0835
32 changed files with 124 additions and 71 deletions
|
@ -11,11 +11,11 @@ __author__ = 'Faraphel'
|
||||||
discord_url = "https://discord.gg/HEYW5v8ZCd"
|
discord_url = "https://discord.gg/HEYW5v8ZCd"
|
||||||
github_wiki_url = "https://github.com/Faraphel/MKWF-Install/wiki/help"
|
github_wiki_url = "https://github.com/Faraphel/MKWF-Install/wiki/help"
|
||||||
|
|
||||||
Ko = 1_000
|
Ko: int = 1_000
|
||||||
Mo = 1_000 * Ko
|
Mo: int = 1_000 * Ko
|
||||||
Go = 1_000 * Mo
|
Go: int = 1_000 * Mo
|
||||||
|
|
||||||
minimum_space_available = 15*Go
|
minimum_space_available: int = 15*Go
|
||||||
|
|
||||||
|
|
||||||
def threaded(func: Callable) -> Callable:
|
def threaded(func: Callable) -> Callable:
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
import tkinter
|
import tkinter
|
||||||
from tkinter import ttk
|
from tkinter import ttk
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.translation import translate as _
|
from source.translation import translate as _
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
ModConfig: any
|
from source.mkw.ModConfig import ModConfig
|
||||||
AbstractModSettings: any
|
from source.mkw.ModSettings import AbstractModSettings
|
||||||
|
|
||||||
|
|
||||||
class Window(tkinter.Toplevel):
|
class Window(tkinter.Toplevel):
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import tkinter
|
import tkinter
|
||||||
from abc import abstractmethod, ABC
|
from abc import abstractmethod, ABC
|
||||||
from typing import Type
|
from typing import Type, TYPE_CHECKING
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
ModConfig: any
|
from source.mkw.ModConfig import ModConfig
|
||||||
|
|
||||||
|
|
||||||
class InvalidPreviewWindowName(Exception):
|
class InvalidPreviewWindowName(Exception):
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
import tkinter
|
import tkinter
|
||||||
from tkinter import ttk
|
from tkinter import ttk
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from source.mkw.MKWColor import MKWColor
|
from source.mkw.MKWColor import MKWColor
|
||||||
from source.gui.preview import AbstractPreviewWindow
|
from source.gui.preview import AbstractPreviewWindow
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
ModConfig: any
|
from source.mkw.ModConfig import ModConfig
|
||||||
|
|
||||||
|
|
||||||
class Window(AbstractPreviewWindow):
|
class Window(AbstractPreviewWindow):
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
import tkinter
|
import tkinter
|
||||||
from tkinter import ttk
|
from tkinter import ttk
|
||||||
import re
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.MKWColor import MKWColor
|
from source.mkw.MKWColor import MKWColor
|
||||||
from source.gui.preview import AbstractPreviewWindow
|
from source.gui.preview import AbstractPreviewWindow
|
||||||
from source.gui import better_gui_error
|
from source.gui import better_gui_error
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
ModConfig: any
|
from source.mkw.ModConfig import ModConfig
|
||||||
|
|
||||||
|
|
||||||
class Window(AbstractPreviewWindow):
|
class Window(AbstractPreviewWindow):
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
import tkinter
|
import tkinter
|
||||||
from tkinter import ttk
|
from tkinter import ttk
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.MKWColor import MKWColor
|
from source.mkw.MKWColor import MKWColor
|
||||||
from source.gui.preview import AbstractPreviewWindow
|
from source.gui.preview import AbstractPreviewWindow
|
||||||
from source.gui import better_gui_error
|
from source.gui import better_gui_error
|
||||||
|
|
||||||
ModConfig: any
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.ModConfig import ModConfig
|
||||||
|
|
||||||
|
|
||||||
class Window(AbstractPreviewWindow):
|
class Window(AbstractPreviewWindow):
|
||||||
|
|
|
@ -1,11 +1,16 @@
|
||||||
# class that represent a mario kart wii cup
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from PIL import Image, ImageDraw, ImageFont
|
from PIL import Image, ImageDraw, ImageFont
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
ModConfig: any
|
from source.mkw import ModConfig
|
||||||
|
|
||||||
|
|
||||||
class Cup:
|
class Cup:
|
||||||
|
"""
|
||||||
|
class that represent a mario kart wii track cup
|
||||||
|
"""
|
||||||
|
|
||||||
__slots__ = ["_tracks", "cup_name", "cup_id"]
|
__slots__ = ["_tracks", "cup_name", "cup_id"]
|
||||||
_last_cup_id = 0
|
_last_cup_id = 0
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
class ColorNotFound(Exception):
|
class ColorNotFound(Exception):
|
||||||
def __init__(self, color_data: any):
|
def __init__(self, color_data: any):
|
||||||
super().__init__(f'Can\'t find color "{color_data}"')
|
super().__init__(f'Can\'t find color "{color_data}"')
|
||||||
|
|
|
@ -18,7 +18,6 @@ from source.wt.szs import SZSPath
|
||||||
|
|
||||||
CT_ICON_SIZE: int = 128
|
CT_ICON_SIZE: int = 128
|
||||||
|
|
||||||
Thread: any
|
|
||||||
|
|
||||||
default_global_settings: dict[str, dict[str, str]] = {
|
default_global_settings: dict[str, dict[str, str]] = {
|
||||||
"replace_random_new": {
|
"replace_random_new": {
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
from typing import Generator, IO
|
from pathlib import Path
|
||||||
|
from typing import Generator, IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.ModConfig import ModConfig
|
||||||
|
from source.mkw.ExtractedGame import ExtractedGame
|
||||||
|
|
||||||
|
|
||||||
class Patch:
|
class Patch:
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
from typing import Generator
|
from pathlib import Path
|
||||||
|
from typing import Generator, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
from source.mkw.Patch import PathOutsidePatch, InvalidPatchMode
|
||||||
from source.mkw.Patch.PatchObject import PatchObject
|
from source.mkw.Patch.PatchObject import PatchObject
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.ExtractedGame import ExtractedGame
|
||||||
|
|
||||||
|
|
||||||
class PatchDirectory(PatchObject):
|
class PatchDirectory(PatchObject):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import Generator, IO
|
from pathlib import Path
|
||||||
|
from typing import Generator, IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
from source.mkw.Patch import PathOutsidePatch, InvalidPatchMode
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
from source.mkw.Patch.PatchObject import PatchObject
|
from source.mkw.Patch.PatchObject import PatchObject
|
||||||
from source.wt.szs import SZSPath
|
from source.wt.szs import SZSPath
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.ExtractedGame import ExtractedGame
|
||||||
|
|
||||||
|
|
||||||
class PatchFile(PatchObject):
|
class PatchFile(PatchObject):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
import json
|
import json
|
||||||
from abc import abstractmethod, ABC
|
from abc import abstractmethod, ABC
|
||||||
from typing import Generator
|
from pathlib import Path
|
||||||
|
from typing import Generator, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
from source.mkw.ExtractedGame import ExtractedGame
|
||||||
|
|
||||||
|
|
||||||
class PatchObject(ABC):
|
class PatchObject(ABC):
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
from source.wt import bmg
|
from source.wt import bmg
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class BmgDecoder(AbstractPatchOperation):
|
class BmgDecoder(AbstractPatchOperation):
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
from source.wt import bmg
|
from source.wt import bmg
|
||||||
|
|
||||||
Patch: any
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class BmgEncoder(AbstractPatchOperation):
|
class BmgEncoder(AbstractPatchOperation):
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
||||||
from source.wt import ctc
|
from source.wt import ctc
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class CTFileLayer(AbstractLayer):
|
class CTFileLayer(AbstractLayer):
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
import re
|
import re
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
||||||
from source.mkw.Track.CustomTrack import CustomTrack
|
from source.mkw.Track.CustomTrack import CustomTrack
|
||||||
from source.wt import bmg
|
from source.wt import bmg
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class FormatOriginalTrackLayer(AbstractLayer):
|
class FormatOriginalTrackLayer(AbstractLayer):
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class IDLayer(AbstractLayer):
|
class IDLayer(AbstractLayer):
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
||||||
from source.wt import bmg
|
from source.wt import bmg
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class PatchLayer(AbstractLayer):
|
class PatchLayer(AbstractLayer):
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
import re
|
import re
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.BmgTxtEditor import AbstractLayer
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class RegexLayer(AbstractLayer):
|
class RegexLayer(AbstractLayer):
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch.PatchOperation import Layer
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
Layer: any
|
Layer: any
|
||||||
Patch: any
|
Patch: any
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
from source.wt import img
|
from source.wt import img
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class ImageDecoder(AbstractPatchOperation):
|
class ImageDecoder(AbstractPatchOperation):
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from PIL import ImageDraw, Image
|
from PIL import ImageDraw, Image
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation.ImageEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.ImageEditor import AbstractLayer
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class ColorLayer(AbstractLayer):
|
class ColorLayer(AbstractLayer):
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
from source.mkw.Patch import *
|
||||||
from source.mkw.Patch.PatchOperation.ImageEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.ImageEditor import AbstractLayer
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class ImageLayer(AbstractLayer):
|
class ImageLayer(AbstractLayer):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -1,8 +1,14 @@
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from PIL import ImageFont, ImageDraw, Image
|
from PIL import ImageFont, ImageDraw, Image
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
from source.mkw.Patch import PathOutsidePatch
|
||||||
from source.mkw.Patch.PatchOperation.ImageEditor import AbstractLayer
|
from source.mkw.Patch.PatchOperation.ImageEditor import AbstractLayer
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class TextLayer(AbstractLayer):
|
class TextLayer(AbstractLayer):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
from abc import abstractmethod, ABC
|
from abc import abstractmethod, ABC
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
from source.mkw.Patch import *
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch.PatchOperation import Layer
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
Layer: any
|
Layer: any
|
||||||
Patch: any
|
Patch: any
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
from source.wt import img
|
from source.wt import img
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class ImageEncoder(AbstractPatchOperation):
|
class ImageEncoder(AbstractPatchOperation):
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class Rename(AbstractPatchOperation):
|
class Rename(AbstractPatchOperation):
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
from typing import IO
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
Patch: any
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class Special(AbstractPatchOperation):
|
class Special(AbstractPatchOperation):
|
||||||
|
|
|
@ -1,10 +1,14 @@
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from typing import IO
|
from pathlib import Path
|
||||||
|
from typing import IO, TYPE_CHECKING
|
||||||
|
|
||||||
|
from source.mkw.Patch import PathOutsidePatch
|
||||||
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
from source.mkw.Patch.PatchOperation import AbstractPatchOperation
|
||||||
from source.mkw.Patch import *
|
|
||||||
from source.wt import wstrt
|
from source.wt import wstrt
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
|
|
||||||
class StrEditor(AbstractPatchOperation):
|
class StrEditor(AbstractPatchOperation):
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
from source.mkw.Patch import *
|
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
from typing import IO, Type
|
from typing import IO, Type, TYPE_CHECKING
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from source.mkw.Patch import Patch
|
||||||
|
|
||||||
Patch: any
|
Patch: any
|
||||||
Layer: any
|
Layer: any
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
ModConfig: any
|
from source.mkw.Patch import Patch
|
||||||
ExtractedGame: any
|
|
||||||
Patch: any
|
|
||||||
|
|
||||||
|
|
||||||
class PathOutsidePatch(Exception):
|
class PathOutsidePatch(Exception):
|
||||||
|
|
Loading…
Reference in a new issue