diff options
author | TinWoodman92 <chrhodgden@gmail.com> | 2023-06-26 13:11:12 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-26 13:11:12 -0500 |
commit | c0c32a7d2b9d0740521fed51dceff79b68d68f0a (patch) | |
tree | 197394c3c1b8f690d35f8dd35390fd69cf3e2819 /dialoguer | |
parent | d946a82861a4991739e7dd3a493e8a9a82da60b9 (diff) |
Update __init__.py
rough build of evaluate_expression method
Diffstat (limited to 'dialoguer')
-rw-r--r-- | dialoguer/__init__.py | 25 |
1 files 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) |