Allow subset of operations, keeping back-compatibility (issue #37).
Operation type still passed as --type, but can now concatenate operation types, e.g. --type=+- to do addition and subtraction. --type=mix still does all the operations.
Types are now passed to the object as a tuple of allowed operation strings, e.g. ('+', '-'), which saved to the attribute all_types. Method generate_question then draws from self.all_types every time.
This is my first ever pull-request, btw so let me know if I am doing anything wrong.
Allow subset of operations, keeping back-compatibility (issue #37).
Operation type still passed as
--type
, but can now concatenate operation types, e.g.--type=+-
to do addition and subtraction.--type=mix
still does all the operations.Types are now passed to the object as a tuple of allowed operation strings, e.g.
('+', '-')
, which saved to the attributeall_types
. Methodgenerate_question
then draws fromself.all_types
every time.This is my first ever pull-request, btw so let me know if I am doing anything wrong.