Removed run-time type assertions in Python code in favor of static type hints.

pull/143/head
Project Nayuki 3 years ago
parent 52a3273d8c
commit e6ef02e0f5

@ -171,8 +171,6 @@ class QrCode:
raise ValueError("Version value out of range")
if not (-1 <= msk <= 7):
raise ValueError("Mask value out of range")
if not isinstance(errcorlvl, QrCode.Ecc):
raise TypeError("QrCode.Ecc expected")
self._version = version
self._size = version * 4 + 17
@ -722,8 +720,6 @@ class QrSegment:
def make_segments(text: str) -> List[QrSegment]:
"""Returns a new mutable list of zero or more segments to represent the given Unicode text string.
The result may use various segment modes and switch modes to optimize the length of the bit stream."""
if not isinstance(text, str):
raise TypeError("Text string expected")
# Select the most efficient segment encoding automatically
if text == "":
@ -792,8 +788,6 @@ class QrSegment:
"""Creates a new QR Code segment with the given attributes and data.
The character count (numch) must agree with the mode and the bit buffer length,
but the constraint isn't checked. The given bit buffer is cloned and stored."""
if not isinstance(mode, QrSegment.Mode):
raise TypeError("QrSegment.Mode expected")
if numch < 0:
raise ValueError()
self._mode = mode

Loading…
Cancel
Save