Skip to content

Commit

Permalink
fix: run formatter
Browse files Browse the repository at this point in the history
  • Loading branch information
misode committed Apr 4, 2024
1 parent edf5441 commit 3c36068
Show file tree
Hide file tree
Showing 12 changed files with 81 additions and 50 deletions.
25 changes: 17 additions & 8 deletions mecha/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,8 @@ def parse(
multiline: Optional[bool] = None,
provide: Optional[JsonDict] = None,
preprocessor: Optional[Preprocessor] = None,
) -> AstRoot: ...
) -> AstRoot:
...

@overload
def parse(
Expand All @@ -322,7 +323,8 @@ def parse(
multiline: Optional[bool] = None,
provide: Optional[JsonDict] = None,
preprocessor: Optional[Preprocessor] = None,
) -> AstNodeType: ...
) -> AstNodeType:
...

@overload
def parse(
Expand All @@ -335,7 +337,8 @@ def parse(
multiline: Optional[bool] = None,
provide: Optional[JsonDict] = None,
preprocessor: Optional[Preprocessor] = None,
) -> Any: ...
) -> Any:
...

def parse(
self,
Expand Down Expand Up @@ -423,7 +426,8 @@ def compile(
readonly: Optional[bool] = None,
initial_step: int = 0,
report: Optional[DiagnosticCollection] = None,
) -> PackType: ...
) -> PackType:
...

@overload
def compile(
Expand All @@ -436,7 +440,8 @@ def compile(
readonly: Optional[bool] = None,
initial_step: int = 0,
report: Optional[DiagnosticCollection] = None,
) -> None: ...
) -> None:
...

@overload
def compile(
Expand All @@ -451,7 +456,8 @@ def compile(
readonly: Optional[bool] = None,
initial_step: int = 0,
report: Optional[DiagnosticCollection] = None,
) -> TextFileType: ...
) -> TextFileType:
...

@overload
def compile(
Expand All @@ -466,7 +472,8 @@ def compile(
readonly: Optional[bool] = None,
initial_step: int = 0,
report: Optional[DiagnosticCollection] = None,
) -> Function: ...
) -> Function:
...

def compile(
self,
Expand Down Expand Up @@ -651,7 +658,9 @@ def format_perf(self) -> List[List[str]]:
else (
"Optimize"
if step is self.optimize
else "Check" if step is self.check else repr(step)
else "Check"
if step is self.check
else repr(step)
)
)
)
Expand Down
22 changes: 14 additions & 8 deletions mecha/ast.py
Original file line number Diff line number Diff line change
Expand Up @@ -706,19 +706,23 @@ def evaluate(self) -> Any:

@overload
@classmethod
def from_value(cls, value: Union[bool, int, float, str]) -> "AstNbtValue": ...
def from_value(cls, value: Union[bool, int, float, str]) -> "AstNbtValue":
...

@overload
@classmethod
def from_value(cls, value: Mapping[Any, Any]) -> "AstNbtCompound": ...
def from_value(cls, value: Mapping[Any, Any]) -> "AstNbtCompound":
...

@overload
@classmethod
def from_value(cls, value: Sequence[Any]) -> "AstNbtList": ...
def from_value(cls, value: Sequence[Any]) -> "AstNbtList":
...

@overload
@classmethod
def from_value(cls, value: Any) -> "AstNbt": ...
def from_value(cls, value: Any) -> "AstNbt":
...

@classmethod
def from_value(cls, value: Any) -> "AstNbt":
Expand Down Expand Up @@ -928,7 +932,9 @@ class AstItem(AstNode):
"""Ast item node."""

identifier: Optional[AstResourceLocation] = None
components: AstChildren[Union[AstItemComponent, AstItemComponentGroup]] = AstChildren()
components: AstChildren[
Union[AstItemComponent, AstItemComponentGroup]
] = AstChildren()
data_tags: Optional[AstNbtCompound] = None


Expand Down Expand Up @@ -1088,9 +1094,9 @@ class AstSelectorAdvancementMatch(AstNode):
"""Ast selector advancement match node."""

key: AstResourceLocation = required_field()
value: Union[AstBool, AstChildren[AstSelectorAdvancementPredicateMatch]] = (
required_field()
)
value: Union[
AstBool, AstChildren[AstSelectorAdvancementPredicateMatch]
] = required_field()


@dataclass(frozen=True, slots=True)
Expand Down
3 changes: 2 additions & 1 deletion mecha/contrib/bake_macros.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,8 @@ def __call__(
source: TextFileBase[Any],
*,
preprocessor: Preprocessor,
) -> AstRoot: ...
) -> AstRoot:
...


@dataclass
Expand Down
6 changes: 4 additions & 2 deletions mecha/contrib/embed.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,15 @@ def __call__(
*,
using: str,
preprocessor: Preprocessor,
) -> AstNode: ...
) -> AstNode:
...


class EmbedSerializeCallback(Protocol):
"""Callback required for serializing embed."""

def __call__(self, node: AstNode) -> str: ...
def __call__(self, node: AstNode) -> str:
...


class EmbedHandler:
Expand Down
4 changes: 1 addition & 3 deletions mecha/contrib/source_map.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,7 @@


class SourceMapOptions(BaseModel):
header: str = (
"# [source_map] {{ compilation_unit.filename or compilation_unit.resource_location }}"
)
header: str = "# [source_map] {{ compilation_unit.filename or compilation_unit.resource_location }}"

class Config:
extra = "forbid"
Expand Down
6 changes: 3 additions & 3 deletions mecha/contrib/statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ class Statistics(BaseModel):
lambda: defaultdict(int)
)
scoreboard_references: DefaultDict[str, int] = defaultdict(int)
scoreboard_fake_player_references: DefaultDict[str, DefaultDict[str, int]] = (
defaultdict(lambda: defaultdict(int))
)
scoreboard_fake_player_references: DefaultDict[
str, DefaultDict[str, int]
] = defaultdict(lambda: defaultdict(int))
scoreboard_objectives: Dict[str, str] = {}


Expand Down
12 changes: 5 additions & 7 deletions mecha/contrib/validation/mcdoc.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,8 @@
PATTERN_FLOAT: str = r"[-+]?(?:[0-9]*\.[0-9]+|[0-9]+)(?:[eE][-+]?[0-9]+)?"
PATTERN_TYPED_NUMBER: str = rf"{PATTERN_FLOAT}[bBdDfFlLsS]?"
PATTERN_RANGE_DELIMITER: str = r"<?\.\.<?"
PATTERN_INTEGER_RANGE: str = (
rf"(?:{PATTERN_INTEGER})(?:{PATTERN_RANGE_DELIMITER})(?:{PATTERN_INTEGER})?|(?:{PATTERN_RANGE_DELIMITER})?(?:{PATTERN_INTEGER})"
)
PATTERN_FLOAT_RANGE: str = (
rf"(?:{PATTERN_FLOAT})(?:{PATTERN_RANGE_DELIMITER})(?:{PATTERN_FLOAT})?|(?:{PATTERN_RANGE_DELIMITER})?(?:{PATTERN_FLOAT})"
)
PATTERN_INTEGER_RANGE: str = rf"(?:{PATTERN_INTEGER})(?:{PATTERN_RANGE_DELIMITER})(?:{PATTERN_INTEGER})?|(?:{PATTERN_RANGE_DELIMITER})?(?:{PATTERN_INTEGER})"
PATTERN_FLOAT_RANGE: str = rf"(?:{PATTERN_FLOAT})(?:{PATTERN_RANGE_DELIMITER})(?:{PATTERN_FLOAT})?|(?:{PATTERN_RANGE_DELIMITER})?(?:{PATTERN_FLOAT})"
PATTERN_STRING: str = r'"(?:[^"\\]|\\[bfnrt\\"])*"'
PATTERN_RESOURCE_LOCATION: str = r"[a-z0-9_.-]*:(?!:)[a-z0-9_.-]*(?:/[a-z0-9_.-]*)*"
PATTERN_IDENTIFIER: str = r"[a-zA-Z0-9_]+"
Expand Down Expand Up @@ -1224,7 +1220,9 @@ def parse_attribute_tree(stream: TokenStream) -> McdocAttributeTree:
close_pattern = (
("brace", ")")
if open_tree.match("brace")
else ("bracket", "]") if open_tree.match("bracket") else ("curly", "}")
else ("bracket", "]")
if open_tree.match("bracket")
else ("curly", "}")
)

positional_values: List[McdocAttributeValue] = []
Expand Down
3 changes: 2 additions & 1 deletion mecha/database.py
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,8 @@ def __call__(
self,
pack: Union[ResourcePack, DataPack],
match: Optional[List[str]] = None,
) -> Iterable[Tuple[TextFileBase[Any], CompilationUnit]]: ...
) -> Iterable[Tuple[TextFileBase[Any], CompilationUnit]]:
...


@dataclass
Expand Down
6 changes: 4 additions & 2 deletions mecha/dispatch.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,13 +94,15 @@ def bake(self, *args: Any, **kwargs: Any) -> "Rule":


@overload
def rule(func: Callable[..., Any]) -> Rule: ...
def rule(func: Callable[..., Any]) -> Rule:
...


@overload
def rule(
*args: Type[AbstractNode], **kwargs: Any
) -> Callable[[Callable[..., Any]], Rule]: ...
) -> Callable[[Callable[..., Any]], Rule]:
...


def rule(*args: Any, **kwargs: Any) -> Any:
Expand Down
37 changes: 24 additions & 13 deletions mecha/parse.py
Original file line number Diff line number Diff line change
Expand Up @@ -483,8 +483,12 @@ def get_default_parsers() -> Dict[str, Parser]:
"command:argument:minecraft:float_range": delegate("range"),
"command:argument:minecraft:function": delegate("resource_location_or_tag"),
"command:argument:minecraft:loot_table": delegate("resource_location_or_nbt"),
"command:argument:minecraft:loot_predicate": delegate("resource_location_or_nbt"),
"command:argument:minecraft:loot_modifier": delegate("resource_location_or_nbt"),
"command:argument:minecraft:loot_predicate": delegate(
"resource_location_or_nbt"
),
"command:argument:minecraft:loot_modifier": delegate(
"resource_location_or_nbt"
),
"command:argument:minecraft:game_profile": delegate("game_profile"),
"command:argument:minecraft:gamemode": delegate("gamemode"),
"command:argument:minecraft:heightmap": delegate("heightmap"),
Expand Down Expand Up @@ -593,11 +597,13 @@ def __init__(self, parser: str):


@overload
def delegate(parser: str) -> Parser: ...
def delegate(parser: str) -> Parser:
...


@overload
def delegate(parser: str, stream: TokenStream) -> Any: ...
def delegate(parser: str, stream: TokenStream) -> Any:
...


def delegate(parser: str, stream: Optional[TokenStream] = None) -> Any:
Expand Down Expand Up @@ -1108,9 +1114,7 @@ class NbtParser:
curly_pattern: str = r"\{|\}"
bracket_pattern: str = r"\[|\]"
quoted_string_pattern: str = NBT_QUOTED_STRING_PATTERN
number_pattern: str = (
r"[+-]?(?:[0-9]*?\.[0-9]+|[0-9]+\.[0-9]*?|[1-9][0-9]*|0)(?:[eE][+-]?[0-9]+)?[bslfdBSLFD]?\b"
)
number_pattern: str = r"[+-]?(?:[0-9]*?\.[0-9]+|[0-9]+\.[0-9]*?|[1-9][0-9]*|0)(?:[eE][+-]?[0-9]+)?[bslfdBSLFD]?\b"
string_pattern: str = r"[a-zA-Z0-9._+-]+"
colon_pattern: str = r":"
comma_pattern: str = r","
Expand Down Expand Up @@ -1461,7 +1465,9 @@ class ComponentPredicateParser:
key_parser: Parser
value_parser: Parser

def __call__(self, stream: TokenStream) -> AstChildren[Union[AstItemComponent, AstItemComponentGroup]]:
def __call__(
self, stream: TokenStream
) -> AstChildren[Union[AstItemComponent, AstItemComponentGroup]]:
groups: List[AstItemComponentGroup] = []
pairs: List[AstItemComponent] = []

Expand All @@ -1482,7 +1488,12 @@ def __call__(self, stream: TokenStream) -> AstChildren[Union[AstItemComponent, A
has_value = predicate or stream.get("equal") is not None
value_node = self.value_parser(stream) if has_value else None

pair = AstItemComponent(inverted=inverted, predicate=predicate, key=key_node, value=value_node)
pair = AstItemComponent(
inverted=inverted,
predicate=predicate,
key=key_node,
value=value_node,
)
pair = set_location(pair, key_node, value_node)
pairs.append(pair)

Expand All @@ -1494,7 +1505,9 @@ def __call__(self, stream: TokenStream) -> AstChildren[Union[AstItemComponent, A
else:
stream.expect(("bracket", "]"))
if len(pairs) > 0:
groups.append(AstItemComponentGroup(components=AstChildren(pairs)))
groups.append(
AstItemComponentGroup(components=AstChildren(pairs))
)
break

if len(groups) == 0:
Expand Down Expand Up @@ -1540,9 +1553,7 @@ def __call__(self, stream: TokenStream) -> Any:
class RangeParser:
"""Parser for ranges."""

pattern: str = (
rf"\.\.{NUMBER_PATTERN}|{NUMBER_PATTERN}\.\.(?:{NUMBER_PATTERN})?|{NUMBER_PATTERN}"
)
pattern: str = rf"\.\.{NUMBER_PATTERN}|{NUMBER_PATTERN}\.\.(?:{NUMBER_PATTERN})?|{NUMBER_PATTERN}"

def __call__(self, stream: TokenStream) -> AstRange:
with stream.syntax(range=self.pattern):
Expand Down
4 changes: 3 additions & 1 deletion mecha/serialize.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,9 @@ def item(self, node: AstItem, result: List[str]):
yield node.identifier
if node.components:
result.append("[")
if len(node.components) > 0 and isinstance(node.components[0], AstItemComponentGroup):
if len(node.components) > 0 and isinstance(
node.components[0], AstItemComponentGroup
):
pipe = "|" if self.formatting.cmd_compact else " | "
else:
pipe = "," if self.formatting.cmd_compact else ", "
Expand Down
3 changes: 2 additions & 1 deletion mecha/spec.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
class Parser(Protocol):
"""Protocol describing parser signature."""

def __call__(self, stream: TokenStream) -> Any: ...
def __call__(self, stream: TokenStream) -> Any:
...


@dataclass
Expand Down

0 comments on commit 3c36068

Please sign in to comment.