@@ -2,19 +2,18 @@ use std::{num::NonZeroU16, sync::Arc};
22
33use pyo3:: { pyclass, FromPyObject } ;
44use qcs:: { Error , Executable , ExecutionData , JobHandle , Service } ;
5- use qcs_api_client_grpc:: services:: translation:: TranslationOptions ;
65use rigetti_pyo3:: {
76 impl_as_mut_for_wrapper, py_wrap_error, py_wrap_simple_enum, py_wrap_type,
87 pyo3:: { exceptions:: PyRuntimeError , pymethods, types:: PyDict , Py , PyAny , PyResult , Python } ,
9- wrap_error, PyTryFrom , PyWrapper , ToPython , ToPythonError ,
8+ wrap_error, PyWrapper , ToPython , ToPythonError ,
109} ;
1110use tokio:: sync:: Mutex ;
1211
1312use crate :: {
1413 compiler:: quilc:: PyCompilerOpts ,
1514 execution_data:: PyExecutionData ,
16- grpc:: models:: translation:: PyTranslationOptions ,
1715 py_sync:: { py_async, py_sync} ,
16+ qpu:: translation:: PyTranslationOptions ,
1817} ;
1918
2019wrap_error ! ( RustExecutionError ( Error ) ) ;
@@ -151,8 +150,7 @@ impl PyExecutable {
151150 endpoint_id : Option < String > ,
152151 translation_options : Option < PyTranslationOptions > ,
153152 ) -> PyResult < PyExecutionData > {
154- let translation_options =
155- Option :: < TranslationOptions > :: py_try_from ( py, & translation_options) ?;
153+ let translation_options = translation_options. map ( |opts| opts. as_inner ( ) . clone ( ) . into ( ) ) ;
156154 match endpoint_id {
157155 Some ( endpoint_id) => py_sync ! (
158156 py,
@@ -184,8 +182,7 @@ impl PyExecutable {
184182 endpoint_id : Option < String > ,
185183 translation_options : Option < PyTranslationOptions > ,
186184 ) -> PyResult < & PyAny > {
187- let translation_options =
188- Option :: < TranslationOptions > :: py_try_from ( py, & translation_options) ?;
185+ let translation_options = translation_options. map ( |opts| opts. as_inner ( ) . clone ( ) . into ( ) ) ;
189186 match endpoint_id {
190187 Some ( endpoint_id) => py_async ! (
191188 py,
@@ -217,8 +214,7 @@ impl PyExecutable {
217214 endpoint_id : Option < String > ,
218215 translation_options : Option < PyTranslationOptions > ,
219216 ) -> PyResult < PyJobHandle > {
220- let translation_options =
221- Option :: < TranslationOptions > :: py_try_from ( py, & translation_options) ?;
217+ let translation_options = translation_options. map ( |opts| opts. as_inner ( ) . clone ( ) . into ( ) ) ;
222218 match endpoint_id {
223219 Some ( endpoint_id) => py_sync ! (
224220 py,
@@ -250,8 +246,7 @@ impl PyExecutable {
250246 endpoint_id : Option < String > ,
251247 translation_options : Option < PyTranslationOptions > ,
252248 ) -> PyResult < & PyAny > {
253- let translation_options =
254- Option :: < TranslationOptions > :: py_try_from ( py, & translation_options) ?;
249+ let translation_options = translation_options. map ( |opts| opts. as_inner ( ) . clone ( ) . into ( ) ) ;
255250 match endpoint_id {
256251 Some ( endpoint_id) => {
257252 py_async ! (
0 commit comments