@@ -23,7 +23,7 @@ def register_writer(klass):
23
23
_writers [engine_name ] = klass
24
24
25
25
26
- def _get_default_writer (ext ):
26
+ def get_default_writer (ext ):
27
27
"""
28
28
Return the default writer for the given extension.
29
29
@@ -123,7 +123,7 @@ def _range2cols(areas: str) -> List[int]:
123
123
return cols
124
124
125
125
126
- def _maybe_convert_usecols (usecols ):
126
+ def maybe_convert_usecols (usecols ):
127
127
"""
128
128
Convert `usecols` into a compatible format for parsing in `parsers.py`.
129
129
@@ -152,7 +152,7 @@ def _maybe_convert_usecols(usecols):
152
152
return usecols
153
153
154
154
155
- def _validate_freeze_panes (freeze_panes ):
155
+ def validate_freeze_panes (freeze_panes ):
156
156
if freeze_panes is not None :
157
157
if len (freeze_panes ) == 2 and all (
158
158
isinstance (item , int ) for item in freeze_panes
@@ -169,15 +169,7 @@ def _validate_freeze_panes(freeze_panes):
169
169
return False
170
170
171
171
172
- def _trim_excel_header (row ):
173
- # trim header row so auto-index inference works
174
- # xlrd uses '' , openpyxl None
175
- while len (row ) > 0 and (row [0 ] == "" or row [0 ] is None ):
176
- row = row [1 :]
177
- return row
178
-
179
-
180
- def _fill_mi_header (row , control_row ):
172
+ def fill_mi_header (row , control_row ):
181
173
"""
182
174
Forward fill blank entries in row but only inside the same parent index.
183
175
@@ -210,7 +202,7 @@ def _fill_mi_header(row, control_row):
210
202
return row , control_row
211
203
212
204
213
- def _pop_header_name (row , index_col ):
205
+ def pop_header_name (row , index_col ):
214
206
"""
215
207
Pop the header name for MultiIndex parsing.
216
208
0 commit comments