Skip to content

Commit da5b347

Browse files
authored
Update Python Type Annotations (#35)
* Some initial changes * More typing changes * fmt/clippy * Update annotations * clippy
1 parent 1f56bbe commit da5b347

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

crackers_python/crackers/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class ModeledInstruction:
6363
def get_output_vns(self) -> Iterable[ResolvedVarNode]: ...
6464

6565
class ModeledBlock:
66+
instructions: list[Instruction]
6667
original_state: State
6768
final_state: State
6869
def get_input_vns(self) -> Iterable[ResolvedVarNode]: ...

crackers_python/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ mod synthesis;
44

55
use crate::config::PythonCrackersConfig;
66
use crate::decision::PythonDecisionResult;
7+
use crate::decision::assignment_model::PythonAssignmentModel;
78
use crate::synthesis::PythonSynthesisParams;
89
use ::crackers::config::constraint::{
910
ConstraintConfig, MemoryEqualityConstraint, PointerRange, PointerRangeConstraints,
@@ -47,6 +48,7 @@ fn crackers(m: &Bound<'_, PyModule>) -> PyResult<()> {
4748
m.add_class::<PythonCrackersConfig>()?;
4849
m.add_class::<PythonDecisionResult>()?;
4950
m.add_class::<PythonSynthesisParams>()?;
51+
m.add_class::<PythonAssignmentModel>()?;
5052
m.add_class::<MetaConfig>()?;
5153
m.add_class::<SpecificationConfig>()?;
5254
m.add_class::<SleighConfig>()?;

0 commit comments

Comments
 (0)