(self)
| 90 | required_arguments = 1 |
| 91 | |
| 92 | def run(self): |
| 93 | redirected_doc, = self.arguments |
| 94 | domain = self.env.get_domain('redirect_from') |
| 95 | current_doc = self.env.path2doc(self.state.document.current_source) |
| 96 | redirected_reldoc, _ = self.env.relfn2path(redirected_doc, current_doc) |
| 97 | if ( |
| 98 | redirected_reldoc in domain.redirects |
| 99 | and domain.redirects[redirected_reldoc] != current_doc |
| 100 | ): |
| 101 | raise ValueError( |
| 102 | f"{redirected_reldoc} is already noted as redirecting to " |
| 103 | f"{domain.redirects[redirected_reldoc]}\n" |
| 104 | f"Cannot also redirect it to {current_doc}" |
| 105 | ) |
| 106 | domain.redirects[redirected_reldoc] = current_doc |
| 107 | return [] |
| 108 | |
| 109 | |
| 110 | def _generate_redirects(app, exception): |
no outgoing calls
no test coverage detected