+def _removeViewFromURL(url: str) -> str:
+ u = urlparse(url)
+ old_qs = parse_qsl(u.query)
+ new_qs = [(k, v) for k, v in old_qs if k != 'view']
+ return urlunparse(u._replace(query=urlencode(new_qs)))
+
+
+def nonFlatURL(url: str) -> str:
+ return _removeViewFromURL(url)
+
+
+def flatURL(url: str) -> str:
+ u = urlparse(_removeViewFromURL(url))
+ qs = parse_qsl(u.query) + [('view', 'flat')]
+ return urlunparse(u._replace(query=urlencode(qs)))
+
+