Skip to content

Commit c7f226c

Browse files
committed
Eliminate remaining "from ... import *" lines in wasmtime package
There are still instances of "from wasmtime import *" in the test suite
1 parent 1769514 commit c7f226c

File tree

19 files changed

+398
-378
lines changed

19 files changed

+398
-378
lines changed

wasmtime/_config.py

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from . import _ffi as ffi
21
import ctypes
32
from wasmtime import WasmtimeError, Managed
43
import typing
54

5+
from . import _bindings
6+
67

78
def setter_property(fset: typing.Callable) -> property:
89
prop = property(fset=fset)
@@ -12,7 +13,7 @@ def setter_property(fset: typing.Callable) -> property:
1213
return prop
1314

1415

15-
class Config(Managed["ctypes._Pointer[ffi.wasm_config_t]"]):
16+
class Config(Managed["ctypes._Pointer[_bindings.wasm_config_t]"]):
1617
"""
1718
Global configuration, used to create an `Engine`.
1819
@@ -21,10 +22,10 @@ class Config(Managed["ctypes._Pointer[ffi.wasm_config_t]"]):
2122
"""
2223

2324
def __init__(self) -> None:
24-
self._set_ptr(ffi.wasm_config_new())
25+
self._set_ptr(_bindings.wasm_config_new())
2526

26-
def _delete(self, ptr: "ctypes._Pointer[ffi.wasm_config_t]") -> None:
27-
ffi.wasm_config_delete(ptr)
27+
def _delete(self, ptr: "ctypes._Pointer[_bindings.wasm_config_t]") -> None:
28+
_bindings.wasm_config_delete(ptr)
2829

2930
@setter_property
3031
def debug_info(self, enable: bool) -> None:
@@ -35,7 +36,7 @@ def debug_info(self, enable: bool) -> None:
3536

3637
if not isinstance(enable, bool):
3738
raise TypeError('expected a bool')
38-
ffi.wasmtime_config_debug_info_set(self.ptr(), enable)
39+
_bindings.wasmtime_config_debug_info_set(self.ptr(), enable)
3940

4041
@setter_property
4142
def wasm_threads(self, enable: bool) -> None:
@@ -47,7 +48,7 @@ def wasm_threads(self, enable: bool) -> None:
4748

4849
if not isinstance(enable, bool):
4950
raise TypeError('expected a bool')
50-
ffi.wasmtime_config_wasm_threads_set(self.ptr(), enable)
51+
_bindings.wasmtime_config_wasm_threads_set(self.ptr(), enable)
5152

5253
@setter_property
5354
def wasm_tail_call(self, enable: bool) -> None:
@@ -59,7 +60,7 @@ def wasm_tail_call(self, enable: bool) -> None:
5960

6061
if not isinstance(enable, bool):
6162
raise TypeError('expected a bool')
62-
ffi.wasmtime_config_wasm_tail_call_set(self.ptr(), enable)
63+
_bindings.wasmtime_config_wasm_tail_call_set(self.ptr(), enable)
6364

6465
@setter_property
6566
def wasm_reference_types(self, enable: bool) -> None:
@@ -71,7 +72,7 @@ def wasm_reference_types(self, enable: bool) -> None:
7172

7273
if not isinstance(enable, bool):
7374
raise TypeError('expected a bool')
74-
ffi.wasmtime_config_wasm_reference_types_set(self.ptr(), enable)
75+
_bindings.wasmtime_config_wasm_reference_types_set(self.ptr(), enable)
7576

7677
@setter_property
7778
def wasm_simd(self, enable: bool) -> None:
@@ -83,7 +84,7 @@ def wasm_simd(self, enable: bool) -> None:
8384

8485
if not isinstance(enable, bool):
8586
raise TypeError('expected a bool')
86-
ffi.wasmtime_config_wasm_simd_set(self.ptr(), enable)
87+
_bindings.wasmtime_config_wasm_simd_set(self.ptr(), enable)
8788

8889
@setter_property
8990
def wasm_bulk_memory(self, enable: bool) -> None:
@@ -95,7 +96,7 @@ def wasm_bulk_memory(self, enable: bool) -> None:
9596

9697
if not isinstance(enable, bool):
9798
raise TypeError('expected a bool')
98-
ffi.wasmtime_config_wasm_bulk_memory_set(self.ptr(), enable)
99+
_bindings.wasmtime_config_wasm_bulk_memory_set(self.ptr(), enable)
99100

100101
@setter_property
101102
def wasm_multi_value(self, enable: bool) -> None:
@@ -107,7 +108,7 @@ def wasm_multi_value(self, enable: bool) -> None:
107108

108109
if not isinstance(enable, bool):
109110
raise TypeError('expected a bool')
110-
ffi.wasmtime_config_wasm_multi_value_set(self.ptr(), enable)
111+
_bindings.wasmtime_config_wasm_multi_value_set(self.ptr(), enable)
111112

112113
@setter_property
113114
def wasm_multi_memory(self, enable: bool) -> None:
@@ -119,7 +120,7 @@ def wasm_multi_memory(self, enable: bool) -> None:
119120

120121
if not isinstance(enable, bool):
121122
raise TypeError('expected a bool')
122-
ffi.wasmtime_config_wasm_multi_memory_set(self.ptr(), enable)
123+
_bindings.wasmtime_config_wasm_multi_memory_set(self.ptr(), enable)
123124

124125
@setter_property
125126
def wasm_memory64(self, enable: bool) -> None:
@@ -131,7 +132,7 @@ def wasm_memory64(self, enable: bool) -> None:
131132

132133
if not isinstance(enable, bool):
133134
raise TypeError('expected a bool')
134-
ffi.wasmtime_config_wasm_memory64_set(self.ptr(), enable)
135+
_bindings.wasmtime_config_wasm_memory64_set(self.ptr(), enable)
135136

136137
@setter_property
137138
def wasm_relaxed_simd(self, enable: bool) -> None:
@@ -143,7 +144,7 @@ def wasm_relaxed_simd(self, enable: bool) -> None:
143144

144145
if not isinstance(enable, bool):
145146
raise TypeError('expected a bool')
146-
ffi.wasmtime_config_wasm_relaxed_simd_set(self.ptr(), enable)
147+
_bindings.wasmtime_config_wasm_relaxed_simd_set(self.ptr(), enable)
147148

148149
@setter_property
149150
def wasm_relaxed_simd_deterministic(self, enable: bool) -> None:
@@ -157,7 +158,7 @@ def wasm_relaxed_simd_deterministic(self, enable: bool) -> None:
157158

158159
if not isinstance(enable, bool):
159160
raise TypeError('expected a bool')
160-
ffi.wasmtime_config_wasm_relaxed_simd_deterministic_set(self.ptr(), enable)
161+
_bindings.wasmtime_config_wasm_relaxed_simd_deterministic_set(self.ptr(), enable)
161162

162163
@setter_property
163164
def strategy(self, strategy: str) -> None:
@@ -171,35 +172,35 @@ def strategy(self, strategy: str) -> None:
171172
"""
172173

173174
if strategy == "auto":
174-
ffi.wasmtime_config_strategy_set(self.ptr(), 0)
175+
_bindings.wasmtime_config_strategy_set(self.ptr(), 0)
175176
elif strategy == "cranelift":
176-
ffi.wasmtime_config_strategy_set(self.ptr(), 1)
177+
_bindings.wasmtime_config_strategy_set(self.ptr(), 1)
177178
else:
178179
raise WasmtimeError("unknown strategy: " + str(strategy))
179180

180181
@setter_property
181182
def cranelift_debug_verifier(self, enable: bool) -> None:
182183
if not isinstance(enable, bool):
183184
raise TypeError('expected a bool')
184-
ffi.wasmtime_config_cranelift_debug_verifier_set(self.ptr(), enable)
185+
_bindings.wasmtime_config_cranelift_debug_verifier_set(self.ptr(), enable)
185186

186187
@setter_property
187188
def cranelift_opt_level(self, opt_level: str) -> None:
188189
if opt_level == "none":
189-
ffi.wasmtime_config_cranelift_opt_level_set(self.ptr(), 0)
190+
_bindings.wasmtime_config_cranelift_opt_level_set(self.ptr(), 0)
190191
elif opt_level == "speed":
191-
ffi.wasmtime_config_cranelift_opt_level_set(self.ptr(), 1)
192+
_bindings.wasmtime_config_cranelift_opt_level_set(self.ptr(), 1)
192193
elif opt_level == "speed_and_size":
193-
ffi.wasmtime_config_cranelift_opt_level_set(self.ptr(), 2)
194+
_bindings.wasmtime_config_cranelift_opt_level_set(self.ptr(), 2)
194195
else:
195196
raise WasmtimeError("unknown opt level: " + str(opt_level))
196197

197198
@setter_property
198199
def profiler(self, profiler: str) -> None:
199200
if profiler == "none":
200-
ffi.wasmtime_config_profiler_set(self.ptr(), 0)
201+
_bindings.wasmtime_config_profiler_set(self.ptr(), 0)
201202
elif profiler == "jitdump":
202-
ffi.wasmtime_config_profiler_set(self.ptr(), 1)
203+
_bindings.wasmtime_config_profiler_set(self.ptr(), 1)
203204
else:
204205
raise WasmtimeError("unknown profiler: " + str(profiler))
205206

@@ -219,9 +220,9 @@ def cache(self, enabled: typing.Union[bool, str]) -> None:
219220
if isinstance(enabled, bool):
220221
if not enabled:
221222
raise WasmtimeError("caching cannot be explicitly disabled")
222-
error = ffi.wasmtime_config_cache_config_load(self.ptr(), None)
223+
error = _bindings.wasmtime_config_cache_config_load(self.ptr(), None)
223224
elif isinstance(enabled, str):
224-
error = ffi.wasmtime_config_cache_config_load(self.ptr(),
225+
error = _bindings.wasmtime_config_cache_config_load(self.ptr(),
225226
ctypes.c_char_p(enabled.encode('utf-8')))
226227
else:
227228
raise TypeError("expected string or bool")
@@ -239,7 +240,7 @@ def epoch_interruption(self, enabled: bool) -> None:
239240
val = 1
240241
else:
241242
val = 0
242-
ffi.wasmtime_config_epoch_interruption_set(self.ptr(), val)
243+
_bindings.wasmtime_config_epoch_interruption_set(self.ptr(), val)
243244

244245
@setter_property
245246
def consume_fuel(self, instances: bool) -> None:
@@ -252,7 +253,7 @@ def consume_fuel(self, instances: bool) -> None:
252253
"""
253254
if not isinstance(instances, bool):
254255
raise TypeError('expected an bool')
255-
ffi.wasmtime_config_consume_fuel_set(self.ptr(), instances)
256+
_bindings.wasmtime_config_consume_fuel_set(self.ptr(), instances)
256257

257258
@setter_property
258259
def parallel_compilation(self, enable: bool) -> None:
@@ -264,4 +265,4 @@ def parallel_compilation(self, enable: bool) -> None:
264265
"""
265266
if not isinstance(enable, bool):
266267
raise TypeError('expected a bool')
267-
ffi.wasmtime_config_parallel_compilation_set(self.ptr(), enable)
268+
_bindings.wasmtime_config_parallel_compilation_set(self.ptr(), enable)

wasmtime/_engine.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
1-
from . import _ffi as ffi
21
from wasmtime import Config, WasmtimeError, Managed
32
from typing import Optional
43
import ctypes
54

5+
from . import _bindings
66

7-
class Engine(Managed["ctypes._Pointer[ffi.wasm_engine_t]"]):
7+
8+
class Engine(Managed["ctypes._Pointer[_bindings.wasm_engine_t]"]):
89

910
def __init__(self, config: Optional[Config] = None):
1011
if config is None:
11-
self._set_ptr(ffi.wasm_engine_new())
12+
self._set_ptr(_bindings.wasm_engine_new())
1213
elif not isinstance(config, Config):
1314
raise TypeError("expected Config")
1415
else:
1516
ptr = config._consume()
16-
self._set_ptr(ffi.wasm_engine_new_with_config(ptr))
17+
self._set_ptr(_bindings.wasm_engine_new_with_config(ptr))
1718

18-
def _delete(self, ptr: "ctypes._Pointer[ffi.wasm_engine_t]") -> None:
19-
ffi.wasm_engine_delete(ptr)
19+
def _delete(self, ptr: "ctypes._Pointer[_bindings.wasm_engine_t]") -> None:
20+
_bindings.wasm_engine_delete(ptr)
2021

2122
def increment_epoch(self) -> None:
22-
ffi.wasmtime_engine_increment_epoch(self.ptr())
23+
_bindings.wasmtime_engine_increment_epoch(self.ptr())
2324

2425
def is_pulley(self) -> bool:
25-
return ffi.wasmtime_engine_is_pulley(self.ptr())
26+
return _bindings.wasmtime_engine_is_pulley(self.ptr())

wasmtime/_error.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,27 @@
22
from . import _ffi as ffi
33
import ctypes
44
from typing import Optional
5+
6+
from . import _bindings
57
from wasmtime import Managed
68

79

8-
class WasmtimeError(Exception, Managed["ctypes._Pointer[ffi.wasmtime_error_t]"]):
10+
class WasmtimeError(Exception, Managed["ctypes._Pointer[_bindings.wasmtime_error_t]"]):
911
__message: Optional[str]
1012

1113
def __init__(self, message: str):
1214
self.__message = message
1315

14-
def _delete(self, ptr: "ctypes._Pointer[ffi.wasmtime_error_t]") -> None:
15-
ffi.wasmtime_error_delete(ptr)
16+
def _delete(self, ptr: "ctypes._Pointer[_bindings.wasmtime_error_t]") -> None:
17+
_bindings.wasmtime_error_delete(ptr)
1618

1719
@classmethod
1820
def _from_ptr(cls, ptr: "ctypes._Pointer") -> 'WasmtimeError':
19-
from . import _ffi as ffi
20-
if not isinstance(ptr, POINTER(ffi.wasmtime_error_t)):
21+
if not isinstance(ptr, POINTER(_bindings.wasmtime_error_t)):
2122
raise TypeError("wrong pointer type")
2223

2324
exit_code = c_int(0)
24-
if ffi.wasmtime_error_exit_status(ptr, byref(exit_code)):
25+
if _bindings.wasmtime_error_exit_status(ptr, byref(exit_code)):
2526
exit_trap: ExitTrap = ExitTrap.__new__(ExitTrap)
2627
exit_trap._set_ptr(ptr)
2728
exit_trap.__message = None
@@ -36,10 +37,10 @@ def _from_ptr(cls, ptr: "ctypes._Pointer") -> 'WasmtimeError':
3637
def __str__(self) -> str:
3738
if self.__message:
3839
return self.__message
39-
message_vec = ffi.wasm_byte_vec_t()
40-
ffi.wasmtime_error_message(self.ptr(), byref(message_vec))
40+
message_vec = _bindings.wasm_byte_vec_t()
41+
_bindings.wasmtime_error_message(self.ptr(), byref(message_vec))
4142
message = ffi.to_str(message_vec)
42-
ffi.wasm_byte_vec_delete(byref(message_vec))
43+
_bindings.wasm_byte_vec_delete(byref(message_vec))
4344
return message
4445

4546

wasmtime/_extern.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
from . import _bindings
12
from . import _ffi as ffi
23
import ctypes
34
from ._exportable import AsExtern
45
from wasmtime import WasmtimeError, Managed
56

67

7-
def wrap_extern(ptr: ffi.wasmtime_extern_t) -> AsExtern:
8+
def wrap_extern(ptr: _bindings.wasmtime_extern_t) -> AsExtern:
89
from wasmtime import Func, Table, Global, Memory, SharedMemory, Module, Instance
910

1011
if ptr.kind == ffi.WASMTIME_EXTERN_FUNC.value:
@@ -24,7 +25,7 @@ def wrap_extern(ptr: ffi.wasmtime_extern_t) -> AsExtern:
2425
raise WasmtimeError("unknown extern")
2526

2627

27-
def get_extern_ptr(item: AsExtern) -> ffi.wasmtime_extern_t:
28+
def get_extern_ptr(item: AsExtern) -> _bindings.wasmtime_extern_t:
2829
from wasmtime import Func, Table, Global, Memory, SharedMemory, Module, Instance
2930

3031
if isinstance(item, Func):
@@ -45,9 +46,9 @@ def get_extern_ptr(item: AsExtern) -> ffi.wasmtime_extern_t:
4546
raise TypeError("expected a Func, Global, Memory, Table, Module, or Instance")
4647

4748

48-
class Extern(Managed["ctypes._Pointer[ffi.wasm_extern_t]"]):
49-
def __init__(self, ptr: "ctypes._Pointer[ffi.wasm_extern_t]"):
49+
class Extern(Managed["ctypes._Pointer[_bindings.wasm_extern_t]"]):
50+
def __init__(self, ptr: "ctypes._Pointer[_bindings.wasm_extern_t]"):
5051
self._set_ptr(ptr)
5152

52-
def _delete(self, ptr: "ctypes._Pointer[ffi.wasm_extern_t]") -> None:
53-
ffi.wasm_extern_delete(ptr)
53+
def _delete(self, ptr: "ctypes._Pointer[_bindings.wasm_extern_t]") -> None:
54+
_bindings.wasm_extern_delete(ptr)

wasmtime/_ffi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class wasm_val_t(ctypes.Structure):
9292
of: wasm_val_union
9393

9494

95-
from ._bindings import * # noqa
95+
from ._bindings import wasm_byte_vec_t # noqa
9696

9797

9898
def to_bytes(vec: wasm_byte_vec_t) -> bytearray:

0 commit comments

Comments
 (0)