Best Python code snippet using slash
settings.py
Source:settings.py
1from django_productline.context import PRODUCT_CONTEXT2def _override(new, orig):3 '''4 to override original, use a new value that is not None.5 to use the original value, set the new value to None.6 => it is possible to override the original value with an empty string!7 '''8 if new is not None:9 return new10 else:11 return orig12def refine_EMAIL_BACKEND(original):13 return _override(PRODUCT_CONTEXT.EMAIL_BACKEND, original)14def refine_EMAIL_HOST(original):15 return _override(PRODUCT_CONTEXT.EMAIL_HOST, original)16def refine_EMAIL_HOST_USER(original):17 return _override(PRODUCT_CONTEXT.EMAIL_HOST_USER, original)18def refine_EMAIL_HOST_PASSWORD(original):19 return str(_override(PRODUCT_CONTEXT.EMAIL_HOST_PASSWORD, original))20def refine_EMAIL_PORT(original):21 return _override(PRODUCT_CONTEXT.EMAIL_PORT, original)22def refine_EMAIL_USE_TLS(original):23 return _override(PRODUCT_CONTEXT.EMAIL_USE_TLS, original)24def refine_EMAIL_USE_SSL(original):25 return _override(PRODUCT_CONTEXT.EMAIL_USE_SSL, original)26def refine_DEFAULT_FROM_EMAIL(original):27 return _override(PRODUCT_CONTEXT.DEFAULT_FROM_EMAIL, original)28def refine_SERVER_EMAIL(original):29 return _override(PRODUCT_CONTEXT.SERVER_EMAIL, original)30def refine_EMAIL_SUBJECT_PREFIX(original):...
lazy.py
Source:lazy.py
1class LazyWrapper:2 def __init__(self, f, args=[], kwargs={}):3 self._override = True4 self._isset = False5 self._value = None6 self._func = f7 self._args = args8 self._kwargs = kwargs9 self._override = False10 def _checkset(self):11 if not self._isset:12 self._override = True13 if isinstance(self._func, str):14 module = self._func.split('.')15 self._func = getattr(__import__(".".join(module[:-1])), module[-1])16 self._value = self._func(*self._args, **self._kwargs)17 self._isset = True18 self._checkset = lambda: True19 self._override = False20 def __getattr__(self, name):21 if getattr(self, '_override'):22 return self.__dict__[name]23 self._checkset()24 return self._value.__getattribute__(name)25 def __setattr__(self, name, val):26 if name == '_override' or self._override:27 self.__dict__[name] = val28 return29 self._checkset()30 setattr(self._value, name, val)31 return32def lazy(f):33 def newf(*args, **kwargs):34 return LazyWrapper(f, args, kwargs)...
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!!