1 from ...types import serializable
2 from ...util import none_or
5 class Redirect(serializable.Type):
7 Represents a redirect tag.
10 Full page name that this page is redirected to : `str`
13 def __new__(cls, redirect_or_title):
14 if isinstance(redirect_or_title, cls):
15 return redirect_or_title
17 inst = super().__new__(cls)
18 inst.initialize(redirect_or_title)
21 def __init__(self, *args, **kwargs):
24 def initialize(self, title):
25 self.title = none_or(title, str)
28 def from_element(cls, e):
29 return cls(e.attr('title'))