{"id":2611,"library":"mypy-boto3-signer","title":"mypy-boto3-signer","description":"mypy-boto3-signer provides type annotations for the `boto3` AWS SDK's Signer service client (version 1.42.7), generated with `mypy-boto3-builder 8.12.0`. It offers type hints for the Signer client, paginators, waiters, literals, and typed dictionaries, enhancing static analysis and IDE autocompletion for `boto3` users. The project is actively maintained, with updates frequently synchronized with `boto3` releases.","status":"active","version":"1.42.7","language":"en","source_language":"en","source_url":"https://github.com/youtype/mypy_boto3_builder","tags":["type-hints","boto3","aws","mypy","pyright","stubs","cloud","signer"],"install":[{"cmd":"pip install mypy-boto3-signer","lang":"bash","label":"Standalone installation for Signer service"},{"cmd":"pip install 'boto3-stubs[signer]' # recommended for integrating with boto3-stubs","lang":"bash","label":"As part of boto3-stubs"}],"dependencies":[{"reason":"This package provides type stubs for boto3's Signer service; boto3 itself must be installed for runtime functionality.","package":"boto3","optional":false},{"reason":"Required Python version.","package":"python","version":">=3.9","optional":false}],"imports":[{"symbol":"SignerClient","correct":"from mypy_boto3_signer import SignerClient"},{"symbol":"AddProfilePermissionRequestTypeDef","correct":"from mypy_boto3_signer.type_defs import AddProfilePermissionRequestTypeDef"},{"symbol":"CategoryType","correct":"from mypy_boto3_signer.literals import CategoryType"},{"symbol":"SuccessfulSigningJobWaiter","correct":"from mypy_boto3_signer.waiter import SuccessfulSigningJobWaiter"}],"quickstart":{"code":"import boto3\nfrom mypy_boto3_signer import SignerClient\n\ndef get_signer_client() -> SignerClient:\n    # mypy will correctly infer the type from boto3.client if mypy-boto3-signer is installed\n    # Explicit annotation is often optional but good for clarity in some IDEs.\n    client: SignerClient = boto3.client(\"signer\")\n    return client\n\nclient = get_signer_client()\n# Example usage with type-checked method calls (will show autocompletion):\n# response = client.list_signing_jobs(status=\"Completed\")\n# print(response)\n","lang":"python","description":"This quickstart demonstrates how to obtain a type-annotated Signer client using `boto3.client`. With `mypy-boto3-signer` installed, type checkers like MyPy and IDEs will provide autocompletion and static analysis for the client's methods and parameters. Explicit type annotation is optional but recommended for robust type checking, especially in some IDE environments."},"warnings":[{"fix":"Upgrade Python environment to 3.9 or higher.","message":"Support for Python 3.8 was removed in `mypy-boto3-builder` version 8.12.0 (which generated this stub package). Projects still on Python 3.8 will need to upgrade their Python version to use this and newer stub releases.","severity":"breaking","affected_versions":">=8.12.0 (builder version)"},{"fix":"Review and update any explicit `TypeDef` imports and usage to match the new generated names.","message":"Beginning with `mypy-boto3-builder` version 8.9.0, there were changes to TypeDef naming conventions for some services (e.g., shortening argument TypeDefs and moving 'Extra' postfixes). While not specifically for 'signer', this is a general pattern that might affect explicit `TypeDef` imports if they matched such patterns.","severity":"breaking","affected_versions":">=8.9.0 (builder version)"},{"fix":"Ensure `mypy` and other type checkers are up-to-date. Verify that your `py.typed` integration works as expected.","message":"Starting with `mypy-boto3-builder` version 8.12.0, packages migrated to PEP 561. This is a fundamental change in how type checkers locate stubs and might affect older `mypy` versions or non-standard project setups.","severity":"gotcha","affected_versions":">=8.12.0 (builder version)"},{"fix":"Consider `pip install boto3-stubs-lite[signer]`, or configure PyCharm to use an external type checker.","message":"PyCharm users might experience slow performance with `Literal` overloads in `boto3-stubs`. It is recommended to use the `boto3-stubs-lite` variants (e.g., `mypy-boto3-signer-lite`) or disable PyCharm's internal type checker and use `mypy` or `pyright` instead for optimal performance.","severity":"gotcha","affected_versions":"All versions, specifically with PyCharm"},{"fix":"Always add explicit type annotations (e.g., `client: SignerClient = boto3.client(\"signer\")`) for maximum IDE compatibility.","message":"In some IDEs (e.g., VSCode's Python extension without Pylance, or older PyCharm versions), explicit type annotations for `boto3.client` calls may be necessary to ensure full code autocompletion and accurate type hints, due to limitations in function overload support.","severity":"gotcha","affected_versions":"All versions, depending on IDE/editor setup"}],"env_vars":null,"last_verified":"2026-04-10T00:00:00.000Z","next_check":"2026-07-09T00:00:00.000Z"}