def to_native_types(self, slicer=None, na_rep=None, quoting=None,<EOL>**kwargs):
values = self.values<EOL>if slicer is not None:<EOL><INDENT>values = values[:, slicer]<EOL><DEDENT>mask = isna(values)<EOL>rvalues = np.empty(values.shape, dtype=object)<EOL>if na_rep is None:<EOL><INDENT>na_rep = '<STR_LIT>'<EOL><DEDENT>rvalues[mask] = na_rep<EOL>imask = (~mask).ravel()<EOL>rvalues.flat[imask] = np.array([Timedelta(val)._repr_base(format='<STR_LIT:all>')<EOL>for val in values.ravel()[imask]],<EOL>dtype=object)<EOL>return rvalues<EOL>
convert to our native types format, slicing if desired