- if not os.path.exists(os.path.dirname(self.source)):
- old_umask = os.umask(normal_umask)
- os.makedirs(os.path.dirname(self.source))
- os.umask(old_umask)
+ old_umask = os.umask(normal_umask)
+ os.makedirs(os.path.dirname(self.source), exist_ok=True)
+ os.umask(old_umask)