now using TYPE_CHECKING instead of using dummy type int

This commit is contained in:
Faraphel 2022-08-14 11:45:34 +02:00
parent 95c9b4a1e2
commit 0bb12a0835
32 changed files with 124 additions and 71 deletions

View file

@ -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:

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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

View file

@ -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}"')

View file

@ -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": {

View file

@ -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:

View file

@ -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):
""" """

View file

@ -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):
""" """

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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

View file

@ -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):

View file

@ -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):

View file

@ -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):
""" """

View file

@ -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):
""" """

View file

@ -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

View file

@ -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):

View file

@ -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):

View file

@ -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):

View file

@ -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):
""" """

View file

@ -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

View file

@ -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):