mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-01-16 21:54:37 +00:00
type hint uint input
This commit is contained in:
parent
d90d56c610
commit
3b5c7f243a
@ -34,7 +34,7 @@ class BasicValue(int, SSZValue, metaclass=BasicType):
|
|||||||
class Bool(BasicValue): # can't subclass bool.
|
class Bool(BasicValue): # can't subclass bool.
|
||||||
byte_len = 1
|
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:
|
if value < 0 or value > 1:
|
||||||
raise ValueError(f"value {value} out of bounds for bit")
|
raise ValueError(f"value {value} out of bounds for bit")
|
||||||
return super().__new__(cls, value)
|
return super().__new__(cls, value)
|
||||||
@ -54,7 +54,7 @@ class Bit(Bool):
|
|||||||
|
|
||||||
class uint(BasicValue, metaclass=BasicType):
|
class uint(BasicValue, metaclass=BasicType):
|
||||||
|
|
||||||
def __new__(cls, value, *args, **kwargs):
|
def __new__(cls, value: int):
|
||||||
if value < 0:
|
if value < 0:
|
||||||
raise ValueError("unsigned types must not be negative")
|
raise ValueError("unsigned types must not be negative")
|
||||||
if cls.byte_len and value.bit_length() > (cls.byte_len << 3):
|
if cls.byte_len and value.bit_length() > (cls.byte_len << 3):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user