(environ, start_response)
| 679 | yield "!" |
| 680 | |
| 681 | def depends_on_close(environ, start_response): |
| 682 | leaked_data.append("harhar") |
| 683 | start_response("200 OK", [("Content-Type", "text/html")]) |
| 684 | |
| 685 | class Rv: |
| 686 | def __iter__(self): |
| 687 | yield "Hello " |
| 688 | yield "World" |
| 689 | yield "!" |
| 690 | |
| 691 | def close(self): |
| 692 | assert leaked_data.pop() == "harhar" |
| 693 | |
| 694 | return Rv() |
| 695 | |
| 696 | for app in (simple_app, yielding_app, late_start_response, depends_on_close): |
| 697 | if iterable: |
nothing calls this directly
no test coverage detected