Best Python code snippet using hypothesis
shrinker.py
Source:shrinker.py
...247 # Extra DFAs that may be installed. This is used solely for248 # testing and learning purposes.249 self.extra_dfas = {}250 @derived_value251 def cached_calculations(self):252 return {}253 def cached(self, *keys):254 def accept(f):255 cache_key = (f.__name__,) + keys256 try:257 return self.cached_calculations[cache_key]258 except KeyError:259 return self.cached_calculations.setdefault(cache_key, f())260 return accept261 def add_new_pass(self, run):262 """Creates a shrink pass corresponding to calling ``run(self)``"""263 definition = SHRINK_PASS_DEFINITIONS[run]264 p = ShrinkPass(265 run_with_chooser=definition.run_with_chooser,...
version_2.py
Source:version_2.py
1#!/usr/bin/python32# Author: Hovhannes Dabaghyan3# Matter: Commutative Binary Operations Decorator V2.4import functools5def cache(action):6 cached_calculations = dict()7 def improved_cache(func):8 # @functools.wraps(func)9 def cached(x, y):10 code = "{}${}".format(max(x, y), min(x, y))11 if code not in cached_calculations:12 print("{} performed between: {} and {}.".format(action, x, y))13 cached_calculations[code] = func(x, y)14 return cached_calculations[code]15 return cached16 return improved_cache17@cache("Addition")18def sigma(x, y):19 return x + y20# It is the same as this:21# sigma = cache("Addition")(sigma)22@cache("Multiplication")23def pi(x, y):24 return x * y25if __name__ == '__main__':26 print("Sum is: ", sigma(5, 10))27 print("Sum is: ", sigma(10, 5))28 print()29 print("Pi is: ", pi(5, 10))30 print("Pi is: ", pi(10, 5))31 print()32 print("Name of SUM function is: ", sigma.__name__)33 print("Name of PI function is: ", pi.__name__)...
version_1.py
Source:version_1.py
1#!/usr/bin/python32# Author: Hovhannes Dabaghyan3# Matter: Commutative Binary Operations Decorator V1.4def cache(func):5 cached_calculations = dict()6 def cached(x, y):7 code = "{}${}".format(max(x, y), min(x, y))8 if code not in cached_calculations:9 print("Addition performed between: {} and {}.".format(x, y))10 cached_calculations[code] = func(x, y)11 return cached_calculations[code]12 return cached13@cache14def sigma(x, y):15 return x + y16# It is the same as this:17# sigma = cache(sigma)18@cache19def pi(x, y):20 return x * y21if __name__ == '__main__':22 print("Sum is: ", sigma(5, 10))23 print("Sum is: ", sigma(10, 5))24 print()25 print("Pi is: ", pi(5, 10))26 print("Pi is: ", pi(10, 5))...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!