()
| 37 | |
| 38 | |
| 39 | def test_complex(): |
| 40 | title_block = nodes.Block( |
| 41 | "title", [nodes.Output([nodes.TemplateData("Page Title")])], False, False |
| 42 | ) |
| 43 | |
| 44 | render_title_macro = nodes.Macro( |
| 45 | "render_title", |
| 46 | [nodes.Name("title", "param")], |
| 47 | [], |
| 48 | [ |
| 49 | nodes.Output( |
| 50 | [ |
| 51 | nodes.TemplateData('\n <div class="title">\n <h1>'), |
| 52 | nodes.Name("title", "load"), |
| 53 | nodes.TemplateData("</h1>\n <p>"), |
| 54 | nodes.Name("subtitle", "load"), |
| 55 | nodes.TemplateData("</p>\n "), |
| 56 | ] |
| 57 | ), |
| 58 | nodes.Assign( |
| 59 | nodes.Name("subtitle", "store"), nodes.Const("something else") |
| 60 | ), |
| 61 | nodes.Output( |
| 62 | [ |
| 63 | nodes.TemplateData("\n <p>"), |
| 64 | nodes.Name("subtitle", "load"), |
| 65 | nodes.TemplateData("</p>\n </div>\n"), |
| 66 | nodes.If( |
| 67 | nodes.Name("something", "load"), |
| 68 | [ |
| 69 | nodes.Assign( |
| 70 | nodes.Name("title_upper", "store"), |
| 71 | nodes.Filter( |
| 72 | nodes.Name("title", "load"), |
| 73 | "upper", |
| 74 | [], |
| 75 | [], |
| 76 | None, |
| 77 | None, |
| 78 | ), |
| 79 | ), |
| 80 | nodes.Output( |
| 81 | [ |
| 82 | nodes.Name("title_upper", "load"), |
| 83 | nodes.Call( |
| 84 | nodes.Name("render_title", "load"), |
| 85 | [nodes.Const("Aha")], |
| 86 | [], |
| 87 | None, |
| 88 | None, |
| 89 | ), |
| 90 | ] |
| 91 | ), |
| 92 | ], |
| 93 | [], |
| 94 | [], |
| 95 | ), |
| 96 | ] |
nothing calls this directly
no test coverage detected