Traceback (most recent call last):


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 129, in run

return options.run_func(options)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/msetup.py", line 245, in run

app.generate()


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/msetup.py", line 159, in generate

self._generate(env)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/msetup.py", line 192, in _generate

intr.run()


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 4020, in run

super().run()


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 412, in run

self.evaluate_codeblock(self.ast, start=1)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 436, in evaluate_codeblock

raise e


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 430, in evaluate_codeblock

self.evaluate_statement(cur)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 451, in evaluate_statement

return self.evaluate_if(cur)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 516, in evaluate_if

self.evaluate_codeblock(i.block)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 436, in evaluate_codeblock

raise e


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 430, in evaluate_codeblock

self.evaluate_statement(cur)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 443, in evaluate_statement

return self.assignment(cur)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 1053, in assignment

value = self.evaluate_statement(node.value)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 441, in evaluate_statement

return self.function_call(cur)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 778, in function_call

return func(node, posargs, kwargs)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 174, in wrapped

return f(*wrapped_args, **wrapped_kwargs)


 "/nix/store/g90890h0d4xrzb8h6k6cqxdn1wdh5xcq-meson-0.52.0/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 3276, in func_vcs_tag

vcs_cmd[0] = shutil.which(vcs_cmd[0]) or os.path.join(source_dir, vcs_cmd[0])


 "/nix/store/drr8qcgiccfc5by09r5zc30flgwh1mbx-python3-3.7.5/lib/python3.7/shutil.py", line 1138, in which

if os.path.dirname(cmd):


 "/nix/store/drr8qcgiccfc5by09r5zc30flgwh1mbx-python3-3.7.5/lib/python3.7/posixpath.py", line 156, in dirname

p = os.fspath(p)
TypeError: expected str, bytes or os.PathLike object, not ExternalProgramHolder

Traceback (most recent call last):

 "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()

 "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(_self.__args, *_self.__kwargs)

 "./tumblr_backup.py", line 892, in handler
work()

 "./tumblr_backup.py", line 609, in save_content
url = post['permalink_url'] if post['html5_capable'] else post['source_url']KeyError: 'source_url'