@@ -119,7 +119,8 @@ in type annotations.
119119   applications to set up dummy environments.  It should NOT be used by actual WSGI
120120   servers or applications, since the data is fake!
121121
122-    Example usage::
122+    Example usage (see also :func: `~wsgiref.simple_server.demo_app `
123+    for another example)::
123124
124125      from wsgiref.util import setup_testing_defaults 
125126      from wsgiref.simple_server import make_server 
@@ -312,6 +313,8 @@ request.  (E.g., using the :func:`shift_path_info` function from
312313   as :mod: `wsgiref.simple_server `) is able to run a simple WSGI application
313314   correctly.
314315
316+    The *start_response * callable should follow the :class: `.StartResponse ` protocol.
317+ 
315318
316319.. class :: WSGIServer(server_address, RequestHandlerClass) 
317320
@@ -679,7 +682,9 @@ input, output, and error streams.
679682
680683      This method can access the current error using ``sys.exception() ``,
681684      and should pass that information to *start_response * when calling it (as
682-       described in the "Error Handling" section of :pep: `3333 `).
685+       described in the "Error Handling" section of :pep: `3333 `). In particular,
686+       the *start_response * callable should follow the :class: `.StartResponse `
687+       protocol.
683688
684689      The default implementation just uses the :attr: `error_status `,
685690      :attr: `error_headers `, and :attr: `error_body ` attributes to generate an output
@@ -781,7 +786,7 @@ in :pep:`3333`.
781786.. versionadded :: 3.11 
782787
783788
784- .. class :: StartResponse()  
789+ .. class :: StartResponse 
785790
786791   A :class: `typing.Protocol ` describing :pep: `start_response() 
787792    <3333#the-start-response-callable >`
@@ -816,7 +821,8 @@ in :pep:`3333`.
816821Examples
817822-------- 
818823
819- This is a working "Hello World" WSGI application::
824+ This is a working "Hello World" WSGI application, where the *start_response *
825+ callable should follow the :class: `.StartResponse ` protocol::
820826
821827   """ 
822828   Every WSGI application must have an application object - a callable 
0 commit comments