88import timeit
99
1010
11- class _BenchTeardown (object ):
12- """
13- base class for teardown method implementation
14- """
15- fname = None
16-
17- def remove (self , f ):
18- try :
19- os .remove (f )
20- except :
21- pass
22-
23- def teardown (self ):
24- self .remove (self .fname )
25-
26-
27- class frame_to_csv (_BenchTeardown ):
11+ class frame_to_csv (BaseIO ):
2812 goal_time = 0.2
2913 fname = '__test__.csv'
3014
@@ -35,7 +19,7 @@ def time_frame_to_csv(self):
3519 self .df .to_csv (self .fname )
3620
3721
38- class frame_to_csv2 (_BenchTeardown ):
22+ class frame_to_csv2 (BaseIO ):
3923 goal_time = 0.2
4024 fname = '__test__.csv'
4125
@@ -49,7 +33,7 @@ def time_frame_to_csv2(self):
4933 self .df .to_csv (self .fname )
5034
5135
52- class frame_to_csv_date_formatting (_BenchTeardown ):
36+ class frame_to_csv_date_formatting (BaseIO ):
5337 goal_time = 0.2
5438 fname = '__test__.csv'
5539
@@ -61,7 +45,7 @@ def time_frame_to_csv_date_formatting(self):
6145 self .data .to_csv (self .fname , date_format = '%Y%m%d' )
6246
6347
64- class frame_to_csv_mixed (_BenchTeardown ):
48+ class frame_to_csv_mixed (BaseIO ):
6549 goal_time = 0.2
6650 fname = '__test__.csv'
6751
@@ -114,7 +98,7 @@ def time_read_csv_infer_datetime_format_ymd(self):
11498 read_csv (StringIO (self .data ), header = None , names = ['foo' ], parse_dates = ['foo' ], infer_datetime_format = True )
11599
116100
117- class read_csv_skiprows (_BenchTeardown ):
101+ class read_csv_skiprows (BaseIO ):
118102 goal_time = 0.2
119103 fname = '__test__.csv'
120104
@@ -127,7 +111,7 @@ def time_read_csv_skiprows(self):
127111 read_csv (self .fname , skiprows = 10000 )
128112
129113
130- class read_csv_standard (_BenchTeardown ):
114+ class read_csv_standard (BaseIO ):
131115 goal_time = 0.2
132116 fname = '__test__.csv'
133117
@@ -174,7 +158,7 @@ def time_read_uint64_na_values(self):
174158 read_csv (StringIO (self .data1 ), header = None , na_values = self .na_values )
175159
176160
177- class write_csv_standard (_BenchTeardown ):
161+ class write_csv_standard (BaseIO ):
178162 goal_time = 0.2
179163 fname = '__test__.csv'
180164
@@ -218,14 +202,14 @@ def time_read_nrows(self, compression, engine):
218202 compression = compression , engine = engine )
219203
220204
221- class read_json_lines (_BenchTeardown ):
205+ class read_json_lines (BaseIO ):
222206 goal_time = 0.2
223207 fname = "__test__.json"
224208
225209 def setup (self ):
226210 self .N = 100000
227211 self .C = 5
228- self .df = DataFrame ({( 'float{0}' .format (i ), randn (self .N ) ) for i in range (self .C )})
212+ self .df = DataFrame ({'float{0}' .format (i ): randn (self .N ) for i in range (self .C )})
229213 self .df .to_json (self .fname ,orient = "records" ,lines = True )
230214
231215 def time_read_json_lines (self ):
0 commit comments