fixed a bug with hex literal recognition

float_support
Anton Lydike 3 years ago
parent 39e759ae9b
commit 5a07770427

@ -7,8 +7,8 @@ SPDX-License-Identifier: MIT
from math import log10, ceil from math import log10, ceil
from typing import Iterable, Iterator, TypeVar, Generic, List, Optional from typing import Iterable, Iterator, TypeVar, Generic, List, Optional
from .types.exceptions import *
from .types import Int32, UInt32 from .types import Int32, UInt32
from .types.exceptions import *
def align_addr(addr: int, to_bytes: int = 8) -> int: def align_addr(addr: int, to_bytes: int = 8) -> int:
@ -23,7 +23,7 @@ def parse_numeric_argument(arg: str) -> int:
parse hex or int strings parse hex or int strings
""" """
try: try:
if '0x' in arg or '0X' in arg: if arg.lower().startswith('0x'):
return int(arg, 16) return int(arg, 16)
return int(arg) return int(arg)
except ValueError as ex: except ValueError as ex:

Loading…
Cancel
Save