@@ -130,11 +130,11 @@ def safe_extract_member(member, extract_to):
130130 else :
131131 member_path = str (member )
132132
133- if hasattr (member , 'issym' ) and member .issym ():
134- raise ValueError (f"Symbolic link detected in archive: { member_path } " )
135- if hasattr (member , 'islnk' ) and member .islnk ():
133+ if hasattr (member , 'issym' ) and member .issym ():
134+ raise ValueError (f"Symbolic link detected in archive: { member_path } " )
135+ if hasattr (member , 'islnk' ) and member .islnk ():
136136 raise ValueError (f"Hard link detected in archive: { member_path } " )
137-
137+
138138 member_path = os .path .normpath (member_path )
139139
140140 if os .path .isabs (member_path ) or '..' in member_path .split (os .sep ):
@@ -321,7 +321,7 @@ def extractall(
321321 safe_path = safe_extract_member (member , output_dir )
322322 if member .is_dir ():
323323 continue
324-
324+
325325 os .makedirs (os .path .dirname (safe_path ), exist_ok = True )
326326 with zip_file .open (member ) as source :
327327 with open (safe_path , 'wb' ) as target :
@@ -333,7 +333,7 @@ def extractall(
333333 safe_path = safe_extract_member (member , output_dir )
334334 if not member .isfile ():
335335 continue
336-
336+
337337 os .makedirs (os .path .dirname (safe_path ), exist_ok = True )
338338 source = tar_file .extractfile (member )
339339 if source is not None :
0 commit comments