diff options
| author | Peter LaFosse <peter@vector35.com> | 2024-02-08 13:34:15 -0500 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2024-02-08 13:34:15 -0500 |
| commit | f3101ad23b5b15b6edb0593b9ac8a80f3319fd95 (patch) | |
| tree | 1a45a269fe0c590483975349c32c8d9fe08bc2c5 /python | |
| parent | bae3056d1bed0331a466ea19dedfca68bc023232 (diff) | |
Revert "Convert some assertions to raise ValueError in NTR creation"
This reverts commit bae3056d1bed0331a466ea19dedfca68bc023232.
Diffstat (limited to 'python')
| -rw-r--r-- | python/typeparser.py | 2 | ||||
| -rw-r--r-- | python/types.py | 15 |
2 files changed, 5 insertions, 12 deletions
diff --git a/python/typeparser.py b/python/typeparser.py index e4a6ef2e..d56f6b59 100644 --- a/python/typeparser.py +++ b/python/typeparser.py @@ -481,7 +481,7 @@ class TypeParser(metaclass=_TypeParserMetaclass): :param source: Source code to parse :param platform: Platform to assume the types are relevant to :param existing_types: Optional map of all existing types to use for parsing context - :return: A tuple of (result, errors) where result is a tuple of (name, type) or + :return: A tuple of (result, errors) where result is a tuple of (type, name) or None of there was a fatal error. """ raise NotImplementedError("Not implemented") diff --git a/python/types.py b/python/types.py index de4a080e..57c0824c 100644 --- a/python/types.py +++ b/python/types.py @@ -2196,11 +2196,7 @@ class Type: @staticmethod def named_type_from_registered_type(view: 'binaryview.BinaryView', name: QualifiedNameType) -> 'NamedTypeReferenceType': - type = view.get_type_by_name(name) - if type is None: - raise ValueError(f"Type {name} does not exist in BinaryView") - assert type.registered_name is not None - return NamedTypeReferenceType.create_from_type(name, type, type.registered_name.type_id) + return NamedTypeReferenceType.create_from_registered_type(view, name) @staticmethod def enumeration_type( @@ -2967,13 +2963,11 @@ class NamedTypeReferenceType(Type): def __init__( self, handle, platform: Optional['_platform.Platform'] = None, confidence: int = core.max_confidence, ntr_handle=None ): - if handle is None: - raise ValueError("Attempting to create NamedTypeReferenceType handle which is None") + assert handle is not None, "Attempting to create NamedTypeReferenceType handle which is None" super(NamedTypeReferenceType, self).__init__(handle, platform, confidence) if ntr_handle is None: ntr_handle = core.BNGetTypeNamedTypeReference(handle) - if ntr_handle is None: - raise ValueError("No Registered NamedTypeReference exists for this type") + assert ntr_handle is not None, "core.BNGetTypeNamedTypeReference returned None" self.ntr_handle = ntr_handle def mutable_copy(self): @@ -3012,8 +3006,7 @@ class NamedTypeReferenceType(Type): const: BoolWithConfidenceType = False, volatile: BoolWithConfidenceType = False ): """Create a NamedTypeReferenceType from a BNNamedTypeReference handle""" - if ntr_handle is None: - raise ValueError("Attempting to create NamedTypeReferenceType from None handle") + assert ntr_handle is not None, "Attempting to create NamedTypeReferenceType from None handle" _const = BoolWithConfidence.get_core_struct(const) _volatile = BoolWithConfidence.get_core_struct(volatile) core_type = core.BNCreateNamedTypeReference(ntr_handle, width, alignment, _const, _volatile) |
