# types-botocore
[![PyPI - botocore-stubs](https://img.shields.io/pypi/v/botocore-stubs.svg?color=blue)](https://pypi.org/project/botocore-stubs)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/botocore-stubs.svg?color=blue)](https://pypi.org/project/botocore-stubs)
[![Docs](https://img.shields.io/readthedocs/mypy-boto3-builder.svg?color=blue)](https://mypy-boto3-builder.readthedocs.io/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/botocore-stubs?color=blue)](https://pypistats.org/packages/botocore-stubs)
![boto3.typed](https://github.com/youtype/mypy_boto3_builder/raw/main/logo.png)
Proxy package for [botocore-stubs](https://pypi.org/project/botocore-stubs/).
Install submodules for `boto3` services type annotations.
Type annotations for
[boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html)
compatible with
[VSCode](https://code.visualstudio.com/),
[PyCharm](https://www.jetbrains.com/pycharm/),
[Emacs](https://www.gnu.org/software/emacs/),
[Sublime Text](https://www.sublimetext.com/),
[mypy](https://github.com/python/mypy),
[pyright](https://github.com/microsoft/pyright)
and other tools.
See how it helps to find and fix potential bugs:
![boto3-stubs demo](https://github.com/youtype/mypy_boto3_builder/raw/main/demo.gif)
## How to install
### VSCode extension
Add [AWS Boto3](https://marketplace.visualstudio.com/items?itemName=Boto3typed.boto3-ide)
extension to your VSCode and run `AWS boto3: Quick Start` command.
### From PyPI with pip
Install `botocore-stubs` to add type annotations for `botocore` package.
Install `boto3-stubs` to add type annotations for `boto3` package.
```bash
# install type annotations only for botocore
python -m pip install botocore-stubs
# install type annotations only for boto3 and botocore
python -m pip install botocore-stubs boto3-stubs
# install `boto3` type annotations
# for ec2, s3, rds, lambda, sqs, dynamo and cloudformation
# Consumes ~7 MB of space
python -m pip install 'boto3-stubs[essential]'
# Lite version does not provide session.client/resource overloads
# it is more RAM-friendly, but requires explicit type annotations
python -m pip install 'boto3-stubs-lite[essential]'
# or install annotations for services you use
python -m pip install 'boto3-stubs[acm,apigateway]'
```
### From conda-forge
Installing `botocore-stubs` from the `conda-forge` channel can be achieved by adding `conda-forge` to your channels with:
```bash
conda config --add channels conda-forge
conda config --set channel_priority strict
```
Once the `conda-forge` channel has been enabled, `botocore-stubs` can be installed with:
```bash
conda install botocore-stubs
```
It is possible to list all of the versions of `botocore-stubs` available on your platform with:
```bash
conda search botocore-stubs --channel conda-forge
```
## How to uninstall
```bash
# uninstall boto3-stubs
python -m pip uninstall -y boto3-stubs botocore-stubs
# uninstall submodules
python -m pip freeze | grep mypy-boto3 | xargs python -m pip uninstall -y
```
## Usage
### VSCode
- Install [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
- Install [Pylance extension](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance)
- Set `Pylance` as your Python Language Server
- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`
Both type checking and code completion should work for installed `boto3` services.
No explicit type annotations required, write your `boto3` code as usual.
### PyCharm
- Install `boto3-stubs-lite` with services you use in your environment:
```bash
python -m pip install 'boto3-stubs-lite[s3,ec2]'
```
Both type checking and code completion should work for installed services.
Explicit type annotations **are required**. Use `boto3-stubs` package instead for implicit type discovery.
### Emacs
- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`
- Install
[use-package](https://github.com/jwiegley/use-package),
[lsp](https://github.com/emacs-lsp/lsp-mode/),
[company](https://github.com/company-mode/company-mode) and
[flycheck](https://github.com/flycheck/flycheck) packages
- Install [lsp-pyright](https://github.com/emacs-lsp/lsp-pyright) package
```elisp
(use-package lsp-pyright
:ensure t
:hook (python-mode . (lambda ()
(require 'lsp-pyright)
(lsp))) ; or lsp-deferred
:init (when (executable-find "python3")
(setq lsp-pyright-python-executable-cmd "python3"))
)
```
- Make sure emacs uses the environment where you have installed `boto3-stubs`
### Sublime Text
- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`
- Install [LSP-pyright](https://github.com/sublimelsp/LSP-pyright) package
- Make sure emacs uses the environment where you have installed `boto3-stubs`
### Other IDEs
Not tested, but as long as your IDE supports `mypy` or `pyright`, everything should work.
### mypy
- Install `mypy`: `python -m pip install mypy`
- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`
- Run `mypy` as usual
Type checking should work for installed `boto3` services.
No explicit type annotations required, write your `boto3` code as usual.
### pyright
- Install `pyright`: `yarn global add pyright`
- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`
- Optionally, you can install `boto3-stubs` to `typings` folder.
Type checking should work for installed `boto3` services.
No explicit type annotations required, write your `boto3` code as usual.
## How it works
Fully automated [mypy-boto3-builder](https://github.com/youtype/mypy_boto3_builder) carefully generates
type annotations for each service, patiently waiting for `boto3` updates. It delivers
a drop-in type annotations for you and makes sure that:
- All available `boto3` services are covered.
- Each public class and method of every `boto3` service gets valid type annotations
extracted from the documentation (blame `botocore` docs if types are incorrect).
- Type annotations include up-to-date documentation.
- Link to documentation is provided for every method.
- Code is processed by [black](https://github.com/psf/black)
and [isort](https://github.com/PyCQA/isort) for readability.
## What's new
### Implemented features
- Fully type annotated `boto3` library
- `mypy`, `pyright`, `VSCode`, `PyCharm`, `Sublime Text` and `Emacs` compatibility
- `Client` type annotations for each service
- `ServiceResource` type annotations for each service
- `Resource` type annotations for each service
- `Waiter` type annotations for each service
- `Paginator` type annotations for each service
- Generated `TypeDefs` for each service
- Generated `Literals` for each service
- Auto discovery of types for `boto3.client` and `boto3.session` calls
- Auto discovery of types for `session.client` and `session.session` calls
- Auto discovery of types for `client.get_waiter` and `client.get_paginator` calls
- Auto discovery of types for `ServiceResource` and `Resource` collections
### Latest changes
Builder changelog can be found in [Releases](https://github.com/youtype/mypy_boto3_builder/releases).
## Versioning
`botocore-stubs` version is the same as related `botocore` version and follows
[PEP 440](https://www.python.org/dev/peps/pep-0440/) format.
## Thank you
- [Allie Fitter](https://github.com/alliefitter) for
[boto3-type-annotations](https://pypi.org/project/boto3-type-annotations/),
this package is based on top of his work
- [black](https://github.com/psf/black) developers for an awesome formatting tool
- [Timothy Edmund Crosley](https://github.com/timothycrosley) for
[isort](https://github.com/PyCQA/isort) and how flexible it is
- [mypy](https://github.com/python/mypy) developers for doing all dirty work for us
- [pyright](https://github.com/microsoft/pyright) team for the new era of typed Python
## Documentation
All services type annotations can be found in [boto3-stubs docs](https://youtype.github.io/boto3_stubs_docs/)
## Support and contributing
This package is auto-generated. Please reports any bugs or request new features in
[mypy-boto3-builder](https://github.com/youtype/mypy_boto3_builder/issues/) repository.
Raw data
{
"_id": null,
"home_page": "https://github.com/youtype/mypy_boto3_builder",
"name": "types-botocore",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "boto3 type-annotations pyright mypy boto3-stubs",
"author": "Vlad Emelianov",
"author_email": "vlad.emelianov.nz@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/18/e0/2fc05f11a376ee73b4fa71684e57c599a3b49698fe708ea8347664af2184/types-botocore-1.0.2.tar.gz",
"platform": "any",
"description": "# types-botocore\n\n[![PyPI - botocore-stubs](https://img.shields.io/pypi/v/botocore-stubs.svg?color=blue)](https://pypi.org/project/botocore-stubs)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/botocore-stubs.svg?color=blue)](https://pypi.org/project/botocore-stubs)\n[![Docs](https://img.shields.io/readthedocs/mypy-boto3-builder.svg?color=blue)](https://mypy-boto3-builder.readthedocs.io/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/botocore-stubs?color=blue)](https://pypistats.org/packages/botocore-stubs)\n\n![boto3.typed](https://github.com/youtype/mypy_boto3_builder/raw/main/logo.png)\n\nProxy package for [botocore-stubs](https://pypi.org/project/botocore-stubs/).\nInstall submodules for `boto3` services type annotations.\n\nType annotations for\n[boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html)\ncompatible with\n[VSCode](https://code.visualstudio.com/),\n[PyCharm](https://www.jetbrains.com/pycharm/),\n[Emacs](https://www.gnu.org/software/emacs/),\n[Sublime Text](https://www.sublimetext.com/),\n[mypy](https://github.com/python/mypy),\n[pyright](https://github.com/microsoft/pyright)\nand other tools.\n\nSee how it helps to find and fix potential bugs:\n\n![boto3-stubs demo](https://github.com/youtype/mypy_boto3_builder/raw/main/demo.gif)\n\n## How to install\n\n### VSCode extension\n\nAdd [AWS Boto3](https://marketplace.visualstudio.com/items?itemName=Boto3typed.boto3-ide)\nextension to your VSCode and run `AWS boto3: Quick Start` command.\n\n### From PyPI with pip\n\nInstall `botocore-stubs` to add type annotations for `botocore` package.\nInstall `boto3-stubs` to add type annotations for `boto3` package.\n\n```bash\n# install type annotations only for botocore\npython -m pip install botocore-stubs\n\n# install type annotations only for boto3 and botocore\npython -m pip install botocore-stubs boto3-stubs\n\n# install `boto3` type annotations\n# for ec2, s3, rds, lambda, sqs, dynamo and cloudformation\n# Consumes ~7 MB of space\npython -m pip install 'boto3-stubs[essential]'\n\n# Lite version does not provide session.client/resource overloads\n# it is more RAM-friendly, but requires explicit type annotations\npython -m pip install 'boto3-stubs-lite[essential]'\n\n# or install annotations for services you use\npython -m pip install 'boto3-stubs[acm,apigateway]'\n```\n\n### From conda-forge\n\nInstalling `botocore-stubs` from the `conda-forge` channel can be achieved by adding `conda-forge` to your channels with:\n\n```bash\nconda config --add channels conda-forge\nconda config --set channel_priority strict\n```\n\nOnce the `conda-forge` channel has been enabled, `botocore-stubs` can be installed with:\n\n```bash\nconda install botocore-stubs\n```\n\nIt is possible to list all of the versions of `botocore-stubs` available on your platform with:\n\n```bash\nconda search botocore-stubs --channel conda-forge\n```\n\n## How to uninstall\n\n```bash\n# uninstall boto3-stubs\npython -m pip uninstall -y boto3-stubs botocore-stubs\n\n# uninstall submodules\npython -m pip freeze | grep mypy-boto3 | xargs python -m pip uninstall -y\n```\n\n## Usage\n\n### VSCode\n\n- Install [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python)\n- Install [Pylance extension](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance)\n- Set `Pylance` as your Python Language Server\n- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`\n\nBoth type checking and code completion should work for installed `boto3` services.\nNo explicit type annotations required, write your `boto3` code as usual.\n\n### PyCharm\n\n- Install `boto3-stubs-lite` with services you use in your environment:\n\n```bash\npython -m pip install 'boto3-stubs-lite[s3,ec2]'\n```\n\nBoth type checking and code completion should work for installed services.\nExplicit type annotations **are required**. Use `boto3-stubs` package instead for implicit type discovery.\n\n### Emacs\n\n- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`\n- Install\n [use-package](https://github.com/jwiegley/use-package),\n [lsp](https://github.com/emacs-lsp/lsp-mode/),\n [company](https://github.com/company-mode/company-mode) and\n [flycheck](https://github.com/flycheck/flycheck) packages\n- Install [lsp-pyright](https://github.com/emacs-lsp/lsp-pyright) package\n\n```elisp\n(use-package lsp-pyright\n :ensure t\n :hook (python-mode . (lambda ()\n (require 'lsp-pyright)\n (lsp))) ; or lsp-deferred\n :init (when (executable-find \"python3\")\n (setq lsp-pyright-python-executable-cmd \"python3\"))\n )\n```\n\n- Make sure emacs uses the environment where you have installed `boto3-stubs`\n\n### Sublime Text\n\n- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`\n- Install [LSP-pyright](https://github.com/sublimelsp/LSP-pyright) package\n- Make sure emacs uses the environment where you have installed `boto3-stubs`\n\n### Other IDEs\n\nNot tested, but as long as your IDE supports `mypy` or `pyright`, everything should work.\n\n### mypy\n\n- Install `mypy`: `python -m pip install mypy`\n- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`\n- Run `mypy` as usual\n\nType checking should work for installed `boto3` services.\nNo explicit type annotations required, write your `boto3` code as usual.\n\n### pyright\n\n- Install `pyright`: `yarn global add pyright`\n- Install `boto3-stubs` with services you use in your environment: `python -m pip install 'boto3-stubs[s3,ec2]'`\n- Optionally, you can install `boto3-stubs` to `typings` folder.\n\nType checking should work for installed `boto3` services.\nNo explicit type annotations required, write your `boto3` code as usual.\n\n## How it works\n\nFully automated [mypy-boto3-builder](https://github.com/youtype/mypy_boto3_builder) carefully generates\ntype annotations for each service, patiently waiting for `boto3` updates. It delivers\na drop-in type annotations for you and makes sure that:\n\n- All available `boto3` services are covered.\n- Each public class and method of every `boto3` service gets valid type annotations\n extracted from the documentation (blame `botocore` docs if types are incorrect).\n- Type annotations include up-to-date documentation.\n- Link to documentation is provided for every method.\n- Code is processed by [black](https://github.com/psf/black)\n and [isort](https://github.com/PyCQA/isort) for readability.\n\n## What's new\n\n### Implemented features\n\n- Fully type annotated `boto3` library\n- `mypy`, `pyright`, `VSCode`, `PyCharm`, `Sublime Text` and `Emacs` compatibility\n- `Client` type annotations for each service\n- `ServiceResource` type annotations for each service\n- `Resource` type annotations for each service\n- `Waiter` type annotations for each service\n- `Paginator` type annotations for each service\n- Generated `TypeDefs` for each service\n- Generated `Literals` for each service\n- Auto discovery of types for `boto3.client` and `boto3.session` calls\n- Auto discovery of types for `session.client` and `session.session` calls\n- Auto discovery of types for `client.get_waiter` and `client.get_paginator` calls\n- Auto discovery of types for `ServiceResource` and `Resource` collections\n\n### Latest changes\n\nBuilder changelog can be found in [Releases](https://github.com/youtype/mypy_boto3_builder/releases).\n\n## Versioning\n\n`botocore-stubs` version is the same as related `botocore` version and follows\n[PEP 440](https://www.python.org/dev/peps/pep-0440/) format.\n\n## Thank you\n\n- [Allie Fitter](https://github.com/alliefitter) for\n [boto3-type-annotations](https://pypi.org/project/boto3-type-annotations/),\n this package is based on top of his work\n- [black](https://github.com/psf/black) developers for an awesome formatting tool\n- [Timothy Edmund Crosley](https://github.com/timothycrosley) for\n [isort](https://github.com/PyCQA/isort) and how flexible it is\n- [mypy](https://github.com/python/mypy) developers for doing all dirty work for us\n- [pyright](https://github.com/microsoft/pyright) team for the new era of typed Python\n\n## Documentation\n\nAll services type annotations can be found in [boto3-stubs docs](https://youtype.github.io/boto3_stubs_docs/)\n\n## Support and contributing\n\nThis package is auto-generated. Please reports any bugs or request new features in\n[mypy-boto3-builder](https://github.com/youtype/mypy_boto3_builder/issues/) repository.\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Proxy package for botocore-stubs",
"version": "1.0.2",
"project_urls": {
"Documentation": "https://mypy-boto3-builder.readthedocs.io/en/latest/",
"Homepage": "https://github.com/youtype/mypy_boto3_builder",
"Source": "https://github.com/youtype/mypy_boto3_builder",
"Tracker": "https://github.com/youtype/mypy_boto3_builder/issues"
},
"split_keywords": [
"boto3",
"type-annotations",
"pyright",
"mypy",
"boto3-stubs"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bd98f8ce0e9beb5b877969cbb2330f457a8ef066debc486082ee28ad7cb8f9bc",
"md5": "f2a5657c7493310b712056cc65c6393e",
"sha256": "453fc52a1da8ac162793323d5f0f0dbaa40a3cd9dad915f5a3de79a07fd65674"
},
"downloads": -1,
"filename": "types_botocore-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f2a5657c7493310b712056cc65c6393e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5152,
"upload_time": "2022-04-01T13:50:20",
"upload_time_iso_8601": "2022-04-01T13:50:20.491825Z",
"url": "https://files.pythonhosted.org/packages/bd/98/f8ce0e9beb5b877969cbb2330f457a8ef066debc486082ee28ad7cb8f9bc/types_botocore-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18e02fc05f11a376ee73b4fa71684e57c599a3b49698fe708ea8347664af2184",
"md5": "19427ca9234bbf8190015b761b1744e2",
"sha256": "885d4ceb8d0594b73d08d5feb12b6bbd1ef9e7333531acb80477dc7904f02304"
},
"downloads": -1,
"filename": "types-botocore-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "19427ca9234bbf8190015b761b1744e2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5050,
"upload_time": "2022-04-01T13:50:22",
"upload_time_iso_8601": "2022-04-01T13:50:22.228181Z",
"url": "https://files.pythonhosted.org/packages/18/e0/2fc05f11a376ee73b4fa71684e57c599a3b49698fe708ea8347664af2184/types-botocore-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-04-01 13:50:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "youtype",
"github_project": "mypy_boto3_builder",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "types-botocore"
}