@@ -80,7 +80,7 @@ def query_raw(self, canister_id, method_name, *arg):
80
80
elif result ['status' ] == 'rejected' :
81
81
return result ['reject_message' ]
82
82
83
- def update_raw (self , canister_id , method_name , * arg ):
83
+ def update_raw (self , canister_id , method_name , * arg , ** kwargs ):
84
84
assert len (arg ) == 1 or len (arg ) == 2
85
85
req = {
86
86
'request_type' : "call" ,
@@ -93,7 +93,7 @@ def update_raw(self, canister_id, method_name, *arg):
93
93
req_id , data = sign_request (req , self .identity )
94
94
_ = self .call_endpoint (canister_id , req_id , data )
95
95
# print('update.req_id:', req_id.hex())
96
- status , result = self .poll (canister_id , req_id )
96
+ status , result = self .poll (canister_id , req_id , ** kwargs )
97
97
if status != 'replied' :
98
98
return status
99
99
else :
@@ -128,7 +128,7 @@ def request_status_raw(self, canister_id, req_id):
128
128
else :
129
129
return status .decode (), cert
130
130
131
- def poll (self , canister_id , req_id , delay = 1 , timeout = 10 ):
131
+ def poll (self , canister_id , req_id , delay = 1 , timeout = float ( 'inf' ) ):
132
132
status = None
133
133
for _ in wait (delay , timeout ):
134
134
status , cert = self .request_status_raw (canister_id , req_id )
0 commit comments