|
4 | 4 | use crate::{PyRef, VirtualMachine, builtins::PyModule};
|
5 | 5 |
|
6 | 6 | pub(crate) fn make_module(vm: &VirtualMachine) -> PyRef<PyModule> {
|
7 |
| - let module = winreg::make_module(vm); |
8 |
| - module |
| 7 | + winreg::make_module(vm) |
9 | 8 | }
|
10 | 9 |
|
11 | 10 | #[pymodule]
|
@@ -53,48 +52,55 @@ mod winreg {
|
53 | 52 | #[pyattr(once)]
|
54 | 53 | fn HKEY_CLASSES_ROOT(_vm: &VirtualMachine) -> PyHKEYObject {
|
55 | 54 | PyHKEYObject {
|
| 55 | + #[allow(clippy::arc_with_non_send_sync)] |
56 | 56 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_CLASSES_ROOT)),
|
57 | 57 | }
|
58 | 58 | }
|
59 | 59 |
|
60 | 60 | #[pyattr(once)]
|
61 | 61 | fn HKEY_CURRENT_USER(_vm: &VirtualMachine) -> PyHKEYObject {
|
62 | 62 | PyHKEYObject {
|
| 63 | + #[allow(clippy::arc_with_non_send_sync)] |
63 | 64 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_CURRENT_USER)),
|
64 | 65 | }
|
65 | 66 | }
|
66 | 67 |
|
67 | 68 | #[pyattr(once)]
|
68 | 69 | fn HKEY_LOCAL_MACHINE(_vm: &VirtualMachine) -> PyHKEYObject {
|
69 | 70 | PyHKEYObject {
|
| 71 | + #[allow(clippy::arc_with_non_send_sync)] |
70 | 72 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_LOCAL_MACHINE)),
|
71 | 73 | }
|
72 | 74 | }
|
73 | 75 |
|
74 | 76 | #[pyattr(once)]
|
75 | 77 | fn HKEY_USERS(_vm: &VirtualMachine) -> PyHKEYObject {
|
76 | 78 | PyHKEYObject {
|
| 79 | + #[allow(clippy::arc_with_non_send_sync)] |
77 | 80 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_USERS)),
|
78 | 81 | }
|
79 | 82 | }
|
80 | 83 |
|
81 | 84 | #[pyattr(once)]
|
82 | 85 | fn HKEY_PERFORMANCE_DATA(_vm: &VirtualMachine) -> PyHKEYObject {
|
83 | 86 | PyHKEYObject {
|
| 87 | + #[allow(clippy::arc_with_non_send_sync)] |
84 | 88 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_PERFORMANCE_DATA)),
|
85 | 89 | }
|
86 | 90 | }
|
87 | 91 |
|
88 | 92 | #[pyattr(once)]
|
89 | 93 | fn HKEY_CURRENT_CONFIG(_vm: &VirtualMachine) -> PyHKEYObject {
|
90 | 94 | PyHKEYObject {
|
| 95 | + #[allow(clippy::arc_with_non_send_sync)] |
91 | 96 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_CURRENT_CONFIG)),
|
92 | 97 | }
|
93 | 98 | }
|
94 | 99 |
|
95 | 100 | #[pyattr(once)]
|
96 | 101 | fn HKEY_DYN_DATA(_vm: &VirtualMachine) -> PyHKEYObject {
|
97 | 102 | PyHKEYObject {
|
| 103 | + #[allow(clippy::arc_with_non_send_sync)] |
98 | 104 | hkey: Arc::new(PyRwLock::new(Registry::HKEY_DYN_DATA)),
|
99 | 105 | }
|
100 | 106 | }
|
@@ -825,14 +831,14 @@ mod winreg {
|
825 | 831 | }
|
826 | 832 | // REG_SZ is fallthrough
|
827 | 833 | REG_EXPAND_SZ => {
|
828 |
| - return Err(vm.new_type_error( |
| 834 | + Err(vm.new_type_error( |
829 | 835 | "TODO: RUSTPYTHON REG_EXPAND_SZ is not supported".to_string(),
|
830 |
| - )); |
| 836 | + )) |
831 | 837 | }
|
832 | 838 | REG_MULTI_SZ => {
|
833 |
| - return Err( |
| 839 | + Err( |
834 | 840 | vm.new_type_error("TODO: RUSTPYTHON REG_MULTI_SZ is not supported".to_string())
|
835 |
| - ); |
| 841 | + ) |
836 | 842 | }
|
837 | 843 | // REG_BINARY is fallthrough
|
838 | 844 | _ => {
|
|
0 commit comments