From 01a920bea0fc35089f797606d99cb9b6f2c1b9fb Mon Sep 17 00:00:00 2001 From: Tsuyoshi Hombashi Date: Mon, 21 Mar 2022 00:49:43 +0900 Subject: [PATCH] Add default_format_flags property --- dataproperty/_extractor.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/dataproperty/_extractor.py b/dataproperty/_extractor.py index 1beb0f0..97b1944 100644 --- a/dataproperty/_extractor.py +++ b/dataproperty/_extractor.py @@ -98,6 +98,7 @@ def __init__(self, max_precision: Optional[int] = None) -> None: self.__strip_str_header: Optional[str] = None self.__is_formatting_float = True self.__min_col_ascii_char_width = 0 + self.__default_format_flags = Format.NONE self.__format_flags_list: Sequence[int] = [] self.__float_type: Union[Type[float], Type[Decimal], None] = None self.__datetime_format_str = DefaultValue.DATETIME_FORMAT @@ -242,6 +243,18 @@ def min_column_width(self, value: int): self.__min_col_ascii_char_width = value self.__clear_cache() + @property + def default_format_flags(self) -> int: + return self.__default_format_flags + + @default_format_flags.setter + def default_format_flags(self, value: int): + if self.__default_format_flags == value: + return + + self.__default_format_flags = value + self.__clear_cache() + @property def format_flags_list(self) -> Sequence[int]: return self.__format_flags_list @@ -552,7 +565,7 @@ def __get_format_flags(self, col_idx: int): try: return self.format_flags_list[col_idx] except (TypeError, IndexError): - return Format.NONE + return self.__default_format_flags def __to_dp( self,