Commit f3fa3088 authored by Serhiy Storchaka's avatar Serhiy Storchaka

Issue #23776: Removed asserts from pprint.PrettyPrinter constructor.

parent e6bb7eb2
...@@ -124,9 +124,12 @@ class PrettyPrinter: ...@@ -124,9 +124,12 @@ class PrettyPrinter:
""" """
indent = int(indent) indent = int(indent)
width = int(width) width = int(width)
assert indent >= 0, "indent must be >= 0" if indent < 0:
assert depth is None or depth > 0, "depth must be > 0" raise ValueError('indent must be >= 0')
assert width, "width must be != 0" if depth is not None and depth <= 0:
raise ValueError('depth must be > 0')
if not width:
raise ValueError('width must be != 0')
self._depth = depth self._depth = depth
self._indent_per_level = indent self._indent_per_level = indent
self._width = width self._width = width
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import collections
import io
import itertools
import pprint import pprint
import random
import test.support import test.support
import unittest
import test.test_set import test.test_set
import random
import collections
import itertools
import types import types
import unittest
# list, tuple and dict subclasses that do or don't overwrite __repr__ # list, tuple and dict subclasses that do or don't overwrite __repr__
class list2(list): class list2(list):
...@@ -56,6 +57,18 @@ class QueryTestCase(unittest.TestCase): ...@@ -56,6 +57,18 @@ class QueryTestCase(unittest.TestCase):
self.b = list(range(200)) self.b = list(range(200))
self.a[-12] = self.b self.a[-12] = self.b
def test_init(self):
pp = pprint.PrettyPrinter()
pp = pprint.PrettyPrinter(indent=4, width=40, depth=5,
stream=io.StringIO(), compact=True)
pp = pprint.PrettyPrinter(4, 40, 5, io.StringIO())
with self.assertRaises(TypeError):
pp = pprint.PrettyPrinter(4, 40, 5, io.StringIO(), True)
self.assertRaises(ValueError, pprint.PrettyPrinter, indent=-1)
self.assertRaises(ValueError, pprint.PrettyPrinter, depth=0)
self.assertRaises(ValueError, pprint.PrettyPrinter, depth=-1)
self.assertRaises(ValueError, pprint.PrettyPrinter, width=0)
def test_basic(self): def test_basic(self):
# Verify .isrecursive() and .isreadable() w/o recursion # Verify .isrecursive() and .isreadable() w/o recursion
pp = pprint.PrettyPrinter() pp = pprint.PrettyPrinter()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment