aboutsummaryrefslogtreecommitdiff
path: root/codegen/lib/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'codegen/lib/utils.py')
-rw-r--r--codegen/lib/utils.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/codegen/lib/utils.py b/codegen/lib/utils.py
index fd1e553b..8d1e8756 100644
--- a/codegen/lib/utils.py
+++ b/codegen/lib/utils.py
@@ -5,18 +5,21 @@ import os
def to_snake_case(name: str):
- s = re.sub('([A-Z])', r'_\1', name)
- return s.lower().strip('_')
+ s = re.sub("([A-Z])", r"_\1", name).replace(".", "_").replace("/", "_")
+ return s.lower().strip("_")
def to_camel_case(name: str):
- s = re.sub(r'[_ ](\w)', lambda m: m.group(1).upper(),
- name.replace('.', '_').replace('/', '_'))
+ s = re.sub(
+ r"[_ ](\w)",
+ lambda m: m.group(1).upper(),
+ name.replace(".", "_").replace("/", "_"),
+ )
s = upper_first_letter(s)
# if the first character is a number, we need to add an underscore
# maybe we could convert it to the number name (like 2 would become "two")?
if s[0].isdigit():
- s = f'_{s}'
+ s = f"_{s}"
return s
@@ -25,7 +28,7 @@ def upper_first_letter(name: str):
def padded_hex(n: int):
- return f'0x{n:02X}'
+ return f"0x{n:02X}"
class PacketIdentifier:
@@ -35,16 +38,20 @@ class PacketIdentifier:
self.state = state
def __eq__(self, other):
- return self.packet_id == other.packet_id and self.direction == other.direction and self.state == other.state
+ return (
+ self.packet_id == other.packet_id
+ and self.direction == other.direction
+ and self.state == other.state
+ )
def __hash__(self):
return hash((self.packet_id, self.direction, self.state))
def __str__(self):
- return f'{self.packet_id} {self.direction} {self.state}'
+ return f"{self.packet_id} {self.direction} {self.state}"
def __repr__(self):
- return f'PacketIdentifier({self.packet_id}, {self.direction}, {self.state})'
+ return f"PacketIdentifier({self.packet_id}, {self.direction}, {self.state})"
def group_packets(packets: list[PacketIdentifier]):