@@ -73,29 +73,29 @@ def __init__(self, root, split='train', download=None, **kwargs):
7373 for cls in clss }
7474
7575 def extract_archives (self ):
76- def check_archive (archive_dict ):
77- file = archive_dict ["file" ]
78- md5 = archive_dict ["md5" ]
79- archive = os .path .join (self .root , file )
80- if not check_integrity (archive , md5 ):
81- msg = ("The file {} is not present in the root directory. You need to "
82- "download it externally and place it in {}." )
83- raise RuntimeError (msg .format (file , self .root ))
84-
85- return archive
86-
8776 if not check_integrity (self .meta_file ):
88- archive = check_archive (ARCHIVE_DICT ['devkit' ])
77+ archive_dict = ARCHIVE_DICT ['devkit' ]
78+ archive = os .path .join (self .root , archive_dict ["file" ])
79+ self ._verify_archive (archive , archive_dict ["md5" ])
80+
8981 parse_devkit_archive (archive )
9082
9183 if not os .path .isdir (self .split_folder ):
92- archive = check_archive (ARCHIVE_DICT [self .split ])
84+ archive_dict = ARCHIVE_DICT [self .split ]
85+ archive = os .path .join (self .root , archive_dict ["file" ])
86+ self ._verify_archive (archive , archive_dict ["md5" ])
9387
9488 if self .split == 'train' :
9589 parse_train_archive (archive )
9690 elif self .split == 'val' :
9791 parse_val_archive (archive )
9892
93+ def _verify_archive (self , archive , md5 ):
94+ if not check_integrity (archive , md5 ):
95+ msg = ("The file {} is not present in the root directory or corrupted. "
96+ "You need to download it externally and place it in {}." )
97+ raise RuntimeError (msg .format (os .path .basename (archive ), self .root ))
98+
9999 @property
100100 def meta_file (self ):
101101 return os .path .join (self .root , META_FILE_NAME )
0 commit comments