feature(FileManager): adding FileManager to make feasible work with the library in other environment #1573
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.
Important
Introduce
FileManager
abstraction for file operations, replacing direct file system calls across modules, and update tests accordingly.FileManager
andDefaultFileManager
inhelpers/filemanager.py
for file operations.os
file operations withFileManager
methods inpandasai/__init__.py
,loader.py
, andbase.py
.create
function inpandasai/__init__.py
to useFileManager
for directory and file operations.DatasetLoader
inloader.py
to useFileManager
for schema file operations.DataFrame
inbase.py
to useFileManager
for push and pull operations.FileBasedPrompt
class fromcore/prompts/file_based_prompt.py
.test_loader.py
,test_sql_loader.py
, andtest_pandasai_init.py
to mockFileManager
methods.This description was created by for bcc04a9. It will automatically update as commits are pushed.