Skip to content

Commit ca2fa8f

Browse files
committed
Refactor way of building raw generator depending on version of python
1 parent 460cdd2 commit ca2fa8f

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

dataikuapi/utils.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,12 @@ def str_to_bool(s):
8585
]
8686
with closing(self.csv_stream) as r:
8787
if sys.version_info > (3,0):
88-
for uncasted_tuple in csv.reader(codecs.iterdecode(r.raw, 'utf-8'),
89-
delimiter='\t',
90-
quotechar='"',
91-
doublequote=True):
92-
yield [none_if_throws(caster)(val)
93-
for (caster, val) in dku_zip_longest(casters, uncasted_tuple)]
88+
raw_generator = codecs.iterdecode(r.raw, 'utf-8')
9489
else:
95-
for uncasted_tuple in csv.reader(r.raw,
96-
delimiter='\t',
97-
quotechar='"',
98-
doublequote=True):
99-
yield [none_if_throws(caster)(val)
100-
for (caster, val) in dku_zip_longest(casters, uncasted_tuple)]
90+
raw_generator = r.raw
91+
for uncasted_tuple in csv.reader(raw_generator,
92+
delimiter='\t',
93+
quotechar='"',
94+
doublequote=True):
95+
yield [none_if_throws(caster)(val)
96+
for (caster, val) in dku_zip_longest(casters, uncasted_tuple)]

0 commit comments

Comments
 (0)