Appends new rules to the router. :arg rules: a list of Rule instances (or tuples of arguments, which are passed to Rule constructor).
(self, rules: _RuleList)
| 332 | self.add_rules(rules) |
| 333 | |
| 334 | def add_rules(self, rules: _RuleList) -> None: |
| 335 | """Appends new rules to the router. |
| 336 | |
| 337 | :arg rules: a list of Rule instances (or tuples of arguments, which are |
| 338 | passed to Rule constructor). |
| 339 | """ |
| 340 | for rule in rules: |
| 341 | if isinstance(rule, (tuple, list)): |
| 342 | assert len(rule) in (2, 3, 4) |
| 343 | if isinstance(rule[0], basestring_type): |
| 344 | rule = Rule(PathMatches(rule[0]), *rule[1:]) |
| 345 | else: |
| 346 | rule = Rule(*rule) |
| 347 | |
| 348 | self.rules.append(self.process_rule(rule)) |
| 349 | |
| 350 | def process_rule(self, rule: "Rule") -> "Rule": |
| 351 | """Override this method for additional preprocessing of each rule. |
no test coverage detected