Best Python code snippet using hypothesis
pretty.py
Source:pretty.py  
...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...printer.py
Source:printer.py  
...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_...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!!
