Ejemplo n.º 1
0
 def test_nonsense_docstrings(self):
     for docstring in [123, {}, [], ]:
         try:
             replpainter.formatted_docstring(
                 docstring, 40, config=setup_config())
         except Exception:
             self.fail('bad docstring caused crash: {!r}'.format(docstring))
Ejemplo n.º 2
0
 def test_nonsense_docstrings(self):
     for docstring in [
         123,
         {},
         [],
     ]:
         try:
             replpainter.formatted_docstring(
                 docstring, 40, config=setup_config()
             )
         except Exception:
             self.fail(f"bad docstring caused crash: {docstring!r}")
Ejemplo n.º 3
0
 def test_formatted_docstring(self):
     actual = replpainter.formatted_docstring(
         'Returns the results\n\n' 'Also has side effects',
         40, config=setup_config())
     expected = fsarray(['Returns the results', '',
                         'Also has side effects'])
     self.assertFSArraysEqualIgnoringFormatting(actual, expected)
Ejemplo n.º 4
0
 def test_formatted_docstring(self):
     actual = replpainter.formatted_docstring(
         'Returns the results\n\n' 'Also has side effects',
         40, config=setup_config())
     expected = fsarray(['Returns the results', '',
                         'Also has side effects'])
     self.assertFSArraysEqualIgnoringFormatting(actual, expected)
Ejemplo n.º 5
0
 def test_formatted_docstring(self):
     actual = replpainter.formatted_docstring(
         "Returns the results\n\n" "Also has side effects",
         40,
         config=setup_config(),
     )
     expected = fsarray(["Returns the results", "", "Also has side effects"])
     self.assertFSArraysEqualIgnoringFormatting(actual, expected)
Ejemplo n.º 6
0
    def test_unicode_docstrings(self):
        "A bit of a special case in Python 2"
        # issue 653

        def foo():
            u"åß∂ƒ"

        actual = replpainter.formatted_docstring(
                     foo.__doc__, 40, config=setup_config())
        expected = fsarray([u'åß∂ƒ'])
        self.assertFSArraysEqualIgnoringFormatting(actual, expected)
Ejemplo n.º 7
0
    def test_unicode_docstrings(self):
        "A bit of a special case in Python 2"
        # issue 653

        def foo():
            "åß∂ƒ"

        actual = replpainter.formatted_docstring(
            foo.__doc__, 40, config=setup_config()
        )
        expected = fsarray(["åß∂ƒ"])
        self.assertFSArraysEqualIgnoringFormatting(actual, expected)
Ejemplo n.º 8
0
    def test_weird_boto_docstrings(self):
        # Boto does something like this.
        # botocore: botocore/docs/docstring.py
        class WeirdDocstring(str):
            # a mighty hack. See botocore/docs/docstring.py
            def expandtabs(self, tabsize=8):
                return "asdfåß∂ƒ".expandtabs(tabsize)

        def foo():
            pass

        foo.__doc__ = WeirdDocstring()
        wd = pydoc.getdoc(foo)
        actual = replpainter.formatted_docstring(wd, 40, config=setup_config())
        expected = fsarray(["asdfåß∂ƒ"])
        self.assertFSArraysEqualIgnoringFormatting(actual, expected)
Ejemplo n.º 9
0
    def test_weird_boto_docstrings(self):
        # Boto does something like this.
        # botocore: botocore/docs/docstring.py
        class WeirdDocstring(str):
            # a mighty hack. See botocore/docs/docstring.py
            def expandtabs(self, tabsize=8):
                return u'asdfåß∂ƒ'.expandtabs(tabsize)

        def foo():
            pass

        foo.__doc__ = WeirdDocstring()
        wd = pydoc.getdoc(foo)
        actual = replpainter.formatted_docstring(wd, 40, config=setup_config())
        expected = fsarray([u'asdfåß∂ƒ'])
        self.assertFSArraysEqualIgnoringFormatting(actual, expected)