We welcome any contributions that help to improve pyfakefs for the community. Contributions may include bug reports, bug fixes, new features, infrastructure enhancements, or documentation updates.
If you think you found a bug in pyfakefs, you can create an issue. Before filing the bug, please check, if it still exists in the main branch. If you can reproduce the problem, please provide enough information so that it can be reproduced by other developers. This includes:
If you need a specific feature that is not implemented, or have an idea for the next exciting gimmick in pyfakefs, you can also create a respective issue. Of course - implementing it yourself is the best chance to get it done! The next item has some information on doing this.
The preferred workflow for contributing code is to fork the repository on GitHub, clone it, develop on a feature branch, and create a pull request when done. There are a few things to consider for contributing code:
pre-commit run --all-files
)If you want to improve the existing documentation, you can do this also using a pull request. You can contribute to:
docs
directory (call make html
from that directory). For building the documentation, you will need sphinx.Thanks for taking the time to contribute to pyfakefs!