mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Merge heads.
This commit is contained in:
commit
13f4cd6c10
3 changed files with 36 additions and 11 deletions
|
@ -54,8 +54,18 @@ def server(evt, numrequests):
|
|||
"""
|
||||
return x + y
|
||||
|
||||
def annotation(x: int):
|
||||
""" Use function annotations. """
|
||||
return x
|
||||
|
||||
class ClassWithAnnotation:
|
||||
def method_annotation(self, x: bytes):
|
||||
return x.decode()
|
||||
|
||||
serv.register_function(add)
|
||||
serv.register_function(lambda x, y: x-y)
|
||||
serv.register_function(annotation)
|
||||
serv.register_instance(ClassWithAnnotation())
|
||||
|
||||
while numrequests > 0:
|
||||
serv.handle_request()
|
||||
|
@ -177,10 +187,7 @@ class DocXMLRPCHTTPGETServer(unittest.TestCase):
|
|||
b'method takes two integers as arguments'
|
||||
b'<br>\nand returns a double result.<br>\n '
|
||||
b'<br>\nThis server does NOT support system'
|
||||
b'.methodSignature.</tt></dd></dl>\n<dl><dt><a name="-test_method">'
|
||||
b'<strong>test_method</strong></a>(arg)</dt><dd><tt>Test '
|
||||
b'method\'s docs. This method truly does'
|
||||
b' very little.</tt></dd></dl>'), response)
|
||||
b'.methodSignature.</tt></dd></dl>'), response)
|
||||
|
||||
def test_autolink_dotted_methods(self):
|
||||
"""Test that selfdot values are made strong automatically in the
|
||||
|
@ -191,6 +198,18 @@ class DocXMLRPCHTTPGETServer(unittest.TestCase):
|
|||
self.assertIn(b"""Try self.<strong>add</strong>, too.""",
|
||||
response.read())
|
||||
|
||||
def test_annotations(self):
|
||||
""" Test that annotations works as expected """
|
||||
self.client.request("GET", "/")
|
||||
response = self.client.getresponse()
|
||||
self.assertIn(
|
||||
(b'<dl><dt><a name="-annotation"><strong>annotation</strong></a>'
|
||||
b'(x: int)</dt><dd><tt>Use function annotations.</tt>'
|
||||
b'</dd></dl>\n<dl><dt><a name="-method_annotation"><strong>'
|
||||
b'method_annotation</strong></a>(x: bytes)</dt></dl>'),
|
||||
response.read())
|
||||
|
||||
|
||||
def test_main():
|
||||
support.run_unittest(DocXMLRPCHTTPGETServer)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue