Refactor: Extract DataFrame type handling to dedicated module (v0.16.1) #38
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Refactors DataFrame type handling into a dedicated
dataframe_types.pymodule, eliminating code duplication and improving separation of concerns.Changes
New module:
daffy/dataframe_types.pyget_dataframe_types()helper for isinstance checksget_available_library_names()for error messagesDataFrameType,HAS_PANDAS,HAS_POLARSflagsUpdated modules:
validation.py: ImportDataFrameTypefrom new moduledecorators.py: ImportDataFrameTypefrom new moduleutils.py: Remove duplicate type handling code, use centralized helpersResult:
utils.pyfrom 146 to 87 linesdataframe_types.pyhandles pandas/polars,utils.pyhandles general utilitiesMotivation
Prepares codebase for future lazy dataframe support while improving maintainability:
Version
Bumped to 0.16.1 (patch) - purely internal refactoring with no functional changes.