From a5123bfab06f7fd8884b9b4f12f579dceec43aa1 Mon Sep 17 00:00:00 2001 From: yo mama Date: Wed, 11 Mar 2015 02:51:58 -0700 Subject: finished OOP rewrite --- Pb_Api/Param/Options.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'Pb_Api/Param/Options.py') diff --git a/Pb_Api/Param/Options.py b/Pb_Api/Param/Options.py index d19f42a..ebc6fc9 100644 --- a/Pb_Api/Param/Options.py +++ b/Pb_Api/Param/Options.py @@ -1,8 +1,12 @@ +from Pb_Api.Param.Option import Pb_Api_Param_Option +import sys class Pb_Api_Param_Options: - def __init__(self, arr): - self._values = arr + def __init__(self, *args): + self._values = args def __iter__(self): return iter(self._values) + def __len__(self): + return len(self._values) def __str__(self): return str(self._values) def __getitem__(self, i): @@ -11,3 +15,7 @@ class Pb_Api_Param_Options: for i in self: if str(s) in i.value: return i + @classmethod + def from_dict(cls, *args): + options = map(lambda x: Pb_Api_Param_Option(**x), args); + return cls(*options); -- cgit v1.2.3-70-g09d2