Best Python code snippet using hypothesis
pretty.py
Source:pretty.py  
...149        root_group = Group(0)150        self.group_stack = [root_group]151        self.group_queue = GroupQueue(root_group)152        self.indentation = 0153    def _break_outer_groups(self):154        while self.max_width < self.output_width + self.buffer_width:155            group = self.group_queue.deq()156            if not group:157                return158            while group.breakables:159                x = self.buffer.popleft()160                self.output_width = x.output(self.output, self.output_width)161                self.buffer_width -= x.width162            while self.buffer and isinstance(self.buffer[0], Text):163                x = self.buffer.popleft()164                self.output_width = x.output(self.output, self.output_width)165                self.buffer_width -= x.width166    def text(self, obj):167        """Add literal text to the output."""168        width = len(obj)169        if self.buffer:170            text = self.buffer[-1]171            if not isinstance(text, Text):172                text = Text()173                self.buffer.append(text)174            text.add(obj, width)175            self.buffer_width += width176            self._break_outer_groups()177        else:178            self.output.write(obj)179            self.output_width += width180    def breakable(self, sep=' '):181        """182        Add a breakable separator to the output.  This does not mean that it183        will automatically break here.  If no breaking on this position takes184        place the `sep` is inserted which default to one space.185        """186        width = len(sep)187        group = self.group_stack[-1]188        if group.want_break:189            self.flush()190            self.output.write(self.newline)191            self.output.write(' ' * self.indentation)192            self.output_width = self.indentation193            self.buffer_width = 0194        else:195            self.buffer.append(Breakable(sep, width, self))196            self.buffer_width += width197            self._break_outer_groups()198    def begin_group(self, indent=0, open=''):199        """200        Begin a group.  If you want support for python < 2.5 which doesn't has201        the with statement this is the preferred way:202            p.begin_group(1, '{')203            ...204            p.end_group(1, '}')205        The python 2.5 expression would be this:206            with p.group(1, '{', '}'):207                ...208        The first parameter specifies the indentation for the next line (usually209        the width of the opening text), the second the opening text.  All210        parameters are optional.211        """...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!!
