Thank you for your interest in contributing to the You.com Python SDK! This SDK is hand-maintained (not generated) and we welcome pull requests.
If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub. When reporting an issue, please provide as much detail as possible to help us reproduce the problem. This includes:
- A clear and descriptive title
- Steps to reproduce the issue
- Expected and actual behavior
- Any relevant logs, screenshots, or error messages
- Information about your environment (e.g., operating system, software versions)
- For example can be collected using the
npx envinfocommand from your terminal if you have Node.js installed
- For example can be collected using the
- Fork the repository and create a branch from
main. - Make your changes. Follow existing code style and patterns.
- Add or update tests as needed. Run
pytest tests/ --ignore=tests/test_live.py --ignore=tests/test_performance.pyfor unit tests (live tests requireYDC_API_KEY). - Run
mypy src/youdotcom/to ensure type safety. - Update documentation (README, CHANGELOG,
docs/directory) if your change adds or modifies public API surface. - Open a pull request with a clear description of the change.
python -m venv .venv
source .venv/bin/activate
pip install -e .
pip install mypy pylint pyright pytest pytest-asyncioOr with uv:
uv sync --devIf you have any questions or need further assistance, please feel free to reach out by opening an issue.
Thank you for your understanding and cooperation!
The Maintainers