]> code.communitydata.science - rises_declines_wikia_code.git/blob - mediawiki_dump_tools/Mediawiki-Utilities/mw/xml_dump/iteration/redirect.py
Initial commit
[rises_declines_wikia_code.git] / mediawiki_dump_tools / Mediawiki-Utilities / mw / xml_dump / iteration / redirect.py
1 from ...types import serializable
2 from ...util import none_or
3
4
5 class Redirect(serializable.Type):
6     """
7     Represents a redirect tag.
8
9     **title**
10         Full page name that this page is redirected to : `str`
11     """
12
13     def __new__(cls, redirect_or_title):
14         if isinstance(redirect_or_title, cls):
15             return redirect_or_title
16         else:
17             inst = super().__new__(cls)
18             inst.initialize(redirect_or_title)
19             return inst
20
21     def __init__(self, *args, **kwargs):
22         pass
23
24     def initialize(self, title):
25         self.title = none_or(title, str)
26
27     @classmethod
28     def from_element(cls, e):
29         return cls(e.attr('title'))

Community Data Science Collective || Want to submit a patch?