How to use _in_deferred_types method in hypothesis

Best Python code snippet using hypothesis

pretty.py

Source:pretty.py Github

copy

Full Screen

...281 for cls in _get_mro(obj_class):282 if cls in _type_pprinters:283 return _type_pprinters[cls](obj, self, cycle)284 else:285 printer = self._in_deferred_types(cls)286 if printer is not None:287 return printer(obj, self, cycle)288 return _default_pprint(obj, self, cycle)289 finally:290 self.end_group()291 self.stack.pop()292 def _in_deferred_types(self, cls):293 """294 Check if the given class is specified in the deferred type registry.295 Returns the printer from the registry if it exists, and None if the296 class is not in the registry. Successful matches will be moved to the297 regular type registry for future use.298 """299 mod = getattr(cls, '__module__', None)300 name = getattr(cls, '__name__', None)301 key = (mod, name)302 printer = None303 if key in _deferred_type_pprinters:304 # Move the printer over to the regular registry.305 printer = _deferred_type_pprinters.pop(key)306 _type_pprinters[cls] = printer...

Full Screen

Full Screen

printer.py

Source:printer.py Github

copy

Full Screen

...103 self.stack = []104 self.singleton_printers = {}105 self.type_printers = _default_type_printers.copy()106 self.deferred_printers = {}107 def _in_deferred_types(self, cls):108 """109 Check if the given class is specified in the deferred type registry.110 Returns the printer from the registry if it exists, and None if the111 class is not in the registry. Successful matches will be moved to the112 regular type registry for future use.113 """114 mod = _safe_getattr(cls, '__module__', None)115 name = _safe_getattr(cls, '__name__', None)116 key = (mod, name)117 printer = None118 if key in self.deferred_printers:119 # Move the printer over to the regular registry.120 printer = self.deferred_printers.pop(key)121 self.type_printers[cls] = printer122 return printer123 def to_ipycol(self, obj):124 """Serialize the given object to ipython json."""125 obj_id = id(obj)126 cycle = obj_id in self.stack127 self.stack.append(obj_id)128 # self.begin_group()129 try:130 obj_class = _safe_getattr(obj, '__class__', None) or type(obj)131 # First try to find registered singleton printers for the type.132 try:133 printer = self.singleton_printers[obj_id]134 except (TypeError, KeyError):135 pass136 else:137 return printer(obj, self, cycle)138 # Next walk the mro and check for either:139 # 1) a registered printer140 # 2) a _repr_ipycol_ method141 for cls in _get_mro(obj_class):142 if cls in self.type_printers:143 # printer registered in self.type_printers144 return self.type_printers[cls](obj, self, cycle)145 else:146 # deferred printer147 printer = self._in_deferred_types(cls)148 if printer is not None:149 return printer(obj, self, cycle)150 else:151 # Finally look for special method names.152 # Some objects automatically create any requested153 # attribute. Try to ignore most of them by checking for154 # callability.155 if '_repr_ipycol_' in cls.__dict__:156 meth = cls._repr_ipycol_157 if callable(meth):158 return meth(obj, self, cycle)159 if len(self.stack) >= 2: # don't do this for non-nested objs160 if '_repr_mimebundle_' in cls.__dict__:161 meth = cls._repr_mimebundle_...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run hypothesis automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful