From c7dde262edfb24ae83f6aaa28b43821095e76d6d Mon Sep 17 00:00:00 2001 From: Aayush Goel <81844215+Aayush-Goel-04@users.noreply.github.com> Date: Thu, 3 Aug 2023 22:40:01 +0530 Subject: [PATCH] remove initial instantiation for fields. --- capa/features/freeze/__init__.py | 2 +- capa/features/freeze/features.py | 48 ++++++++++++++++---------------- capa/render/result_document.py | 4 +-- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/capa/features/freeze/__init__.py b/capa/features/freeze/__init__.py index ebbf7d1d..c564a3ac 100644 --- a/capa/features/freeze/__init__.py +++ b/capa/features/freeze/__init__.py @@ -45,7 +45,7 @@ class AddressType(str, Enum): class Address(HashableModel): type: AddressType - value: Union[int, Tuple[int, int], None] = None + value: Union[int, Tuple[int, int], None] @classmethod def from_capa(cls, a: capa.features.address.Address) -> "Address": diff --git a/capa/features/freeze/features.py b/capa/features/freeze/features.py index dd0b1f2f..f4f18088 100644 --- a/capa/features/freeze/features.py +++ b/capa/features/freeze/features.py @@ -211,141 +211,141 @@ def feature_from_capa(f: capa.features.common.Feature) -> "Feature": class OSFeature(FeatureModel): type: str = "os" os: str - description: Optional[str] = None + description: Optional[str] class ArchFeature(FeatureModel): type: str = "arch" arch: str - description: Optional[str] = None + description: Optional[str] class FormatFeature(FeatureModel): type: str = "format" format: str - description: Optional[str] = None + description: Optional[str] class MatchFeature(FeatureModel): type: str = "match" match: str - description: Optional[str] = None + description: Optional[str] class CharacteristicFeature(FeatureModel): type: str = "characteristic" characteristic: str - description: Optional[str] = None + description: Optional[str] class ExportFeature(FeatureModel): type: str = "export" export: str - description: Optional[str] = None + description: Optional[str] class ImportFeature(FeatureModel): type: str = "import" import_: str = Field(alias="import") - description: Optional[str] = None + description: Optional[str] class SectionFeature(FeatureModel): type: str = "section" section: str - description: Optional[str] = None + description: Optional[str] class FunctionNameFeature(FeatureModel): type: str = "function name" function_name: str = Field(alias="function name") - description: Optional[str] = None + description: Optional[str] class SubstringFeature(FeatureModel): type: str = "substring" substring: str - description: Optional[str] = None + description: Optional[str] class RegexFeature(FeatureModel): type: str = "regex" regex: str - description: Optional[str] = None + description: Optional[str] class StringFeature(FeatureModel): type: str = "string" string: str - description: Optional[str] = None + description: Optional[str] class ClassFeature(FeatureModel): type: str = "class" class_: str = Field(alias="class") - description: Optional[str] = None + description: Optional[str] class NamespaceFeature(FeatureModel): type: str = "namespace" namespace: str - description: Optional[str] = None + description: Optional[str] class BasicBlockFeature(FeatureModel): type: str = "basic block" - description: Optional[str] = None + description: Optional[str] class APIFeature(FeatureModel): type: str = "api" api: str - description: Optional[str] = None + description: Optional[str] class PropertyFeature(FeatureModel): type: str = "property" - access: Optional[str] = None + access: Optional[str] property: str - description: Optional[str] = None + description: Optional[str] class NumberFeature(FeatureModel): type: str = "number" number: Union[int, float] - description: Optional[str] = None + description: Optional[str] class BytesFeature(FeatureModel): type: str = "bytes" bytes: str - description: Optional[str] = None + description: Optional[str] class OffsetFeature(FeatureModel): type: str = "offset" offset: int - description: Optional[str] = None + description: Optional[str] class MnemonicFeature(FeatureModel): type: str = "mnemonic" mnemonic: str - description: Optional[str] = None + description: Optional[str] class OperandNumberFeature(FeatureModel): type: str = "operand number" index: int operand_number: int = Field(alias="operand number") - description: Optional[str] = None + description: Optional[str] class OperandOffsetFeature(FeatureModel): type: str = "operand offset" index: int operand_offset: int = Field(alias="operand offset") - description: Optional[str] = None + description: Optional[str] Feature = Union[ diff --git a/capa/render/result_document.py b/capa/render/result_document.py index 8874b613..47591f24 100644 --- a/capa/render/result_document.py +++ b/capa/render/result_document.py @@ -80,7 +80,7 @@ class Analysis(Model): class Metadata(Model): timestamp: datetime.datetime version: str - argv: Optional[Tuple[str, ...]] = None + argv: Optional[Tuple[str, ...]] sample: Sample analysis: Analysis @@ -502,7 +502,7 @@ class MaecMetadata(FrozenModel): class RuleMetadata(FrozenModel): name: str - namespace: Optional[str] = None + namespace: Optional[str] authors: Tuple[str, ...] scope: capa.rules.Scope attack: Tuple[AttackSpec, ...] = Field(alias="att&ck")