mirror of
https://github.com/Redot-Engine/redot-engine.git
synced 2025-12-06 07:17:42 -05:00
ci: add Python static analysis check via mypy
This commit is contained in:
@@ -4,13 +4,15 @@ All such functions are invoked in a subprocess on Windows to prevent build flaki
|
||||
|
||||
"""
|
||||
import os.path
|
||||
from typing import Optional, Iterable
|
||||
|
||||
from platform_methods import subprocess_main
|
||||
|
||||
|
||||
def generate_inline_code(input_lines, insert_newline=True):
|
||||
def generate_inline_code(input_lines: Iterable[str], insert_newline: bool = True):
|
||||
"""Take header data and generate inline code
|
||||
|
||||
:param: list input_lines: values for shared inline code
|
||||
:param: input_lines: values for shared inline code
|
||||
:return: str - generated inline value
|
||||
"""
|
||||
output = []
|
||||
@@ -40,7 +42,7 @@ class RDHeaderStruct:
|
||||
self.compute_offset = 0
|
||||
|
||||
|
||||
def include_file_in_rd_header(filename, header_data, depth):
|
||||
def include_file_in_rd_header(filename: str, header_data: RDHeaderStruct, depth: int) -> RDHeaderStruct:
|
||||
fs = open(filename, "r")
|
||||
line = fs.readline()
|
||||
|
||||
@@ -112,7 +114,7 @@ def include_file_in_rd_header(filename, header_data, depth):
|
||||
return header_data
|
||||
|
||||
|
||||
def build_rd_header(filename, header_data=None):
|
||||
def build_rd_header(filename: str, header_data: Optional[RDHeaderStruct] = None) -> None:
|
||||
header_data = header_data or RDHeaderStruct()
|
||||
include_file_in_rd_header(filename, header_data, 0)
|
||||
|
||||
@@ -171,7 +173,7 @@ class RAWHeaderStruct:
|
||||
self.code = ""
|
||||
|
||||
|
||||
def include_file_in_raw_header(filename, header_data, depth):
|
||||
def include_file_in_raw_header(filename: str, header_data: RAWHeaderStruct, depth: int) -> None:
|
||||
fs = open(filename, "r")
|
||||
line = fs.readline()
|
||||
|
||||
@@ -191,7 +193,7 @@ def include_file_in_raw_header(filename, header_data, depth):
|
||||
fs.close()
|
||||
|
||||
|
||||
def build_raw_header(filename, header_data=None):
|
||||
def build_raw_header(filename: str, header_data: Optional[RAWHeaderStruct] = None):
|
||||
header_data = header_data or RAWHeaderStruct()
|
||||
include_file_in_raw_header(filename, header_data, 0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user