Skip to content

Commit 9634b23

Browse files
prabhat00155pmeier
authored andcommitted
[fbsync] Set allow_redefinition = True for mypy (#4531)
Summary: * Allow redefinition for mypy * appease mypy Reviewed By: NicolasHug Differential Revision: D31505572 fbshipit-source-id: 718742dccd5e4d087ac3f9ec5f9a0b71ba91313c Co-authored-by: Philip Meier <[email protected]>
1 parent 268f00e commit 9634b23

File tree

5 files changed

+11
-12
lines changed

5 files changed

+11
-12
lines changed

mypy.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
files = torchvision
44
show_error_codes = True
55
pretty = True
6+
allow_redefinition = True
67

78
[mypy-torchvision.io._video_opt.*]
89

torchvision/datasets/celeba.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import csv
22
import os
33
from collections import namedtuple
4-
from functools import partial
54
from typing import Any, Callable, List, Optional, Union, Tuple
65

76
import PIL
@@ -115,15 +114,14 @@ def _load_csv(
115114
filename: str,
116115
header: Optional[int] = None,
117116
) -> CSV:
118-
data, indices, headers = [], [], []
119-
120-
fn = partial(os.path.join, self.root, self.base_folder)
121-
with open(fn(filename)) as csv_file:
117+
with open(os.path.join(self.root, self.base_folder, filename)) as csv_file:
122118
data = list(csv.reader(csv_file, delimiter=" ", skipinitialspace=True))
123119

124120
if header is not None:
125121
headers = data[header]
126122
data = data[header + 1 :]
123+
else:
124+
headers = []
127125

128126
indices = [row[0] for row in data]
129127
data = [row[1:] for row in data]

torchvision/datasets/imagenet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def parse_devkit_archive(root: str, file: Optional[str] = None) -> None:
119119
"""
120120
import scipy.io as sio
121121

122-
def parse_meta_mat(devkit_root: str) -> Tuple[Dict[int, str], Dict[str, str]]:
122+
def parse_meta_mat(devkit_root: str) -> Tuple[Dict[int, str], Dict[str, Tuple[str, ...]]]:
123123
metafile = os.path.join(devkit_root, "data", "meta.mat")
124124
meta = sio.loadmat(metafile, squeeze_me=True)["synsets"]
125125
nums_children = list(zip(*meta))[4]

torchvision/prototype/datasets/_builtin/caltech.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,11 @@ def _make_datapipe(
117117
images_dp, anns_dp = resource_dps
118118

119119
images_dp = TarArchiveReader(images_dp)
120-
images_dp = Filter(images_dp, self._is_not_background_image)
120+
images_dp: IterDataPipe = Filter(images_dp, self._is_not_background_image)
121121
images_dp = Shuffler(images_dp, buffer_size=INFINITE_BUFFER_SIZE)
122122

123123
anns_dp = TarArchiveReader(anns_dp)
124-
anns_dp = Filter(anns_dp, self._is_ann)
124+
anns_dp: IterDataPipe = Filter(anns_dp, self._is_ann)
125125

126126
dp = KeyZipper(
127127
images_dp,
@@ -136,7 +136,7 @@ def _make_datapipe(
136136
def generate_categories_file(self, root: Union[str, pathlib.Path]) -> None:
137137
dp = self.resources(self.default_config)[0].to_datapipe(pathlib.Path(root) / self.name)
138138
dp = TarArchiveReader(dp)
139-
dp = Filter(dp, self._is_not_background_image)
139+
dp: IterDataPipe = Filter(dp, self._is_not_background_image)
140140
dir_names = {pathlib.Path(path).parent.name for path, _ in dp}
141141
create_categories_file(HERE, self.name, sorted(dir_names))
142142

@@ -185,7 +185,7 @@ def _make_datapipe(
185185
) -> IterDataPipe[Dict[str, Any]]:
186186
dp = resource_dps[0]
187187
dp = TarArchiveReader(dp)
188-
dp = Filter(dp, self._is_not_rogue_file)
188+
dp: IterDataPipe = Filter(dp, self._is_not_rogue_file)
189189
dp = Shuffler(dp, buffer_size=INFINITE_BUFFER_SIZE)
190190
return Mapper(dp, self._collate_and_decode_sample, fn_kwargs=dict(decoder=decoder))
191191

torchvision/prototype/datasets/_folder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ def from_data_folder(
4949
root = pathlib.Path(root).expanduser().resolve()
5050
categories = sorted(entry.name for entry in os.scandir(root) if entry.is_dir())
5151
masks: Union[List[str], str] = [f"*.{ext}" for ext in valid_extensions] if valid_extensions is not None else ""
52-
dp: IterDataPipe = FileLister(str(root), recursive=recursive, masks=masks)
53-
dp = Filter(dp, _is_not_top_level_file, fn_kwargs=dict(root=root))
52+
dp = FileLister(str(root), recursive=recursive, masks=masks)
53+
dp: IterDataPipe = Filter(dp, _is_not_top_level_file, fn_kwargs=dict(root=root))
5454
dp = Shuffler(dp, buffer_size=INFINITE_BUFFER_SIZE)
5555
dp = FileLoader(dp)
5656
return (

0 commit comments

Comments
 (0)