summaryrefslogtreecommitdiff
path: root/src/pyssg/page.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/pyssg/page.py')
-rw-r--r--src/pyssg/page.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/pyssg/page.py b/src/pyssg/page.py
index 21add82..467dd7e 100644
--- a/src/pyssg/page.py
+++ b/src/pyssg/page.py
@@ -27,11 +27,11 @@ class Page:
# data from self.meta
self.title: str = ''
self.author: str = ''
- self.cdatetime: datetime = None
- self.mdatetime: datetime = None
+ self.cdatetime: datetime
+ self.mdatetime: datetime
self.summary: str = ''
self.lang: str = 'en'
- self.tags: list[tuple[str]] = []
+ self.tags: list[tuple[str, str]] = []
# constructed
self.url: str = ''
@@ -41,15 +41,16 @@ class Page:
self.cdate_list_sep: str = ''
self.cdate_rss: str = ''
self.cdate_sitemap: str = ''
- self.mdate: str = None
- self.mdate_list: str = None
- self.mdate_list_sep: str = None
+ self.mdate: str
+ self.mdate_list: str
+ self.mdate_list_sep: str
self.mdate_rss: str = ''
self.mdate_sitemap: str = ''
# later assigned references to next and previous pages
- self.next: Page = None
- self.previous: Page = None
+ # not always assigned (tail ends), and the None helps check it, ignoring
+ self.next: Page = None # type: ignore
+ self.previous: Page = None # type: ignore
# also from self.meta, but for og metadata
self.og: dict[str, str] = dict()
@@ -70,7 +71,7 @@ class Page:
# parses meta from self.meta, for og, it prioritizes,
- # the actual og meta
+ # the actual og meta
def parse_metadata(self):
log.debug('parsing metadata for file "%s"', self.name)
self.title = self.__get_mandatory_meta('title')
@@ -132,7 +133,7 @@ class Page:
og_elements: list[str] = self.meta['og']
log.debug('parsing og metadata')
for og_e in og_elements:
- kv: str = og_e.split(',', 1)
+ kv: list[str] = og_e.split(',', 1)
if len(kv) != 2:
log.error('invalid og syntax for "%s", needs to be "k, v"', og_e)
sys.exit(1)