aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/job.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/job.py')
-rw-r--r--gallery_dl/job.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/gallery_dl/job.py b/gallery_dl/job.py
index a64c040..ca5785d 100644
--- a/gallery_dl/job.py
+++ b/gallery_dl/job.py
@@ -633,13 +633,13 @@ class KeywordJob(Job):
def print_kwdict(self, kwdict, prefix="", markers=None):
"""Print key-value pairs in 'kwdict' with formatting"""
write = sys.stdout.write
- suffix = "]" if prefix else ""
+ suffix = "']" if prefix else ""
markerid = id(kwdict)
if markers is None:
markers = {markerid}
elif markerid in markers:
- write("{}\n <circular reference>\n".format(prefix[:-1]))
+ write("{}\n <circular reference>\n".format(prefix[:-2]))
return # ignore circular reference
else:
markers.add(markerid)
@@ -650,13 +650,13 @@ class KeywordJob(Job):
key = prefix + key + suffix
if isinstance(value, dict):
- self.print_kwdict(value, key + "[", markers)
+ self.print_kwdict(value, key + "['", markers)
elif isinstance(value, list):
if not value:
pass
elif isinstance(value[0], dict):
- self.print_kwdict(value[0], key + "[N][", markers)
+ self.print_kwdict(value[0], key + "[N]['", markers)
else:
fmt = (" {:>%s} {}\n" % len(str(len(value)))).format
write(key + "[N]\n")
@@ -667,6 +667,8 @@ class KeywordJob(Job):
# string or number
write("{}\n {}\n".format(key, value))
+ markers.remove(markerid)
+
class UrlJob(Job):
"""Print download urls"""