Merge pull request #12909 from digitalfrost/310722

Use dataclasses for Peripheral
This commit is contained in:
Jelle Spijker 2022-08-23 10:23:47 +02:00 committed by GitHub
commit cc9a413a49
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,20 +1,19 @@
# Copyright (c) 2019 Ultimaker B.V. # Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
from dataclasses import dataclass
@dataclass
class Peripheral: class Peripheral:
"""Data class that represents a peripheral for a printer. """Data class that represents a peripheral for a printer.
Output device plug-ins may specify that the printer has a certain set of Output device plug-ins may specify that the printer has a certain set of
peripherals. This set is then possibly shown in the interface of the monitor peripherals. This set is then possibly shown in the interface of the monitor
stage. stage.
Args:
type (string): A unique ID for the type of peripheral.
name (string): A human-readable name for the peripheral.
""" """
type: str
def __init__(self, peripheral_type: str, name: str) -> None: name: str
"""Constructs the peripheral.
:param peripheral_type: A unique ID for the type of peripheral.
:param name: A human-readable name for the peripheral.
"""
self.type = peripheral_type
self.name = name