pytest testing framework this will be purely command driven application that will allow the user to specify the operation to perform and the two numbers to use with that operation the calculator object will then return result the same object can be used to repeat this sequence of steps this general behaviour of the calculator is illustrated below in flow chart formyou should also provide memory function that allows the current result to be added to or subtracted from the current memory total it should also be possible to retrieve the value in memory and clear the memory next write pytest set of tests for the calculator class think about what tests you need to writeremember you can' write tests for every value that might be used for an operationbut consider the boundaries - - + etc of course you also need to consider the cumulative effect of the behaviour of the memory feature of the calculatorthat is multiple memory adds or memory subtractions and combinations of these as you identify tests you may find that you have to update your implementation of the calculator class have you taken into account all input optionsfor example dividing by zero--what should happen in these situations