def format_decimal(d: pa.Scalar): if not d.is_valid: return None decimal_format = f".{column_type.scale}f" decimal_str = format(d.as_py(), decimal_format) return decimal_str.rstrip('0').rstrip('.')
def _as_pandas_scalar(self, arrow_scalar: pa.Scalar): scalar = arrow_scalar.as_py() if scalar is None: return self._dtype.na_value else: return scalar
def arrow_sum_never_none(scalar: pa.Scalar): if scalar.is_valid: return scalar.as_py() else: return zero
def format_timestamp(t: pa.Scalar): if not t.is_valid: return None return t.as_py().isoformat(timespec=timespec)