type hint uint input

This commit is contained in:
protolambda 2019-06-25 19:32:49 +02:00
parent d90d56c610
commit 3b5c7f243a
No known key found for this signature in database
GPG Key ID: EC89FDBB2B4C7623
1 changed files with 2 additions and 2 deletions

View File

@ -34,7 +34,7 @@ class BasicValue(int, SSZValue, metaclass=BasicType):
class Bool(BasicValue): # can't subclass bool.
byte_len = 1
def __new__(cls, value, *args, **kwargs):
def __new__(cls, value: int): # int value, but can be any subclass of int (bool, Bit, Bool, etc...)
if value < 0 or value > 1:
raise ValueError(f"value {value} out of bounds for bit")
return super().__new__(cls, value)
@ -54,7 +54,7 @@ class Bit(Bool):
class uint(BasicValue, metaclass=BasicType):
def __new__(cls, value, *args, **kwargs):
def __new__(cls, value: int):
if value < 0:
raise ValueError("unsigned types must not be negative")
if cls.byte_len and value.bit_length() > (cls.byte_len << 3):