From c0c32a7d2b9d0740521fed51dceff79b68d68f0a Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Mon, 26 Jun 2023 13:11:12 -0500 Subject: Update __init__.py rough build of evaluate_expression method --- dialoguer/__init__.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/dialoguer/__init__.py b/dialoguer/__init__.py index 7b05a5f..5c4b3da 100644 --- a/dialoguer/__init__.py +++ b/dialoguer/__init__.py @@ -95,9 +95,30 @@ class Dialogue: val = self.recv(True) return val - def evaluate_expression(self, method_name, *args): + def evaluate_expression(self, method_name, *args, **kwargs): self.send(2) - pass + recv_chk = self.recv(set_data_type=bool) + #send number of arguments + self.send(len(args)) + recv_chk = self.recv(set_data_type=bool) + #send number of keyword arguments + self.send(len(kwargs) + recv_chk = self.recv(set_data_type=bool) + #send method name + self.send(method_name) + recv_chk = self.recv(set_data_type=bool) + #send arguments + for arg in args: + self.send(arg, True) + recv_chk = self.recv(set_data_type=bool) + #send keyword arguments + for kwarg in kwargs: + #k = key(kwarg) + #self.send(k) + #recv_chk = self.recv(set_data_type=bool) + #v = val(kwarg) + #self.send(v, True) + #recv_chk = self.recv(set_data_type=bool) def close(self): self.send(0) -- cgit v1.2.3