Registry / type-stubs / mypy-boto3-datapipeline

mypy-boto3-datapipeline

JSON →
library1.43.0pypypi✓ verified 22d ago

mypy-boto3-datapipeline provides static type annotations for the `boto3` DataPipeline service, generated by `mypy-boto3-builder`. It enhances development with type-checking capabilities for `boto3` clients, resources, and waiters, without altering runtime behavior. The current version is 1.42.3, and releases are frequent, typically mirroring new `boto3` versions.

pip install boto3 mypy-boto3-datapipeline
INSTALL
IMPORT
SIG · MYPY-BOTO3-DATAPIP
M
mypy-boto3-datapipeline
type-stubspythonv1.43.0
Install
3.9s avg
Import
587ms
Disk
50MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.43.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.604s · 51.9MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 3.9s · import 0.570s · 52MB
50MB installed
● package 50MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

DataPipelineClient
from mypy_boto3_datapipeline.client import DataPipelineClient
For explicit type hinting of the boto3 DataPipeline client object.
Client via boto3.client
import boto3 from typing import TYPE_CHECKING if TYPE_CHECKING: from mypy_boto3_datapipeline.client import DataPipelineClient def get_datapipeline_client() -> DataPipelineClient: return boto3.client('datapipeline')
The most common usage pattern. Mypy picks up the stubs automatically when `boto3` is used.
CreatePipelineInputRequestTypeDef
from mypy_boto3_datapipeline.type_defs import CreatePipelineInputRequestTypeDef
For explicit type hinting of service-specific request dictionaries.

This quickstart demonstrates how to initialize a `boto3` DataPipeline client and leverage `mypy-boto3-datapipeline` type stubs for static analysis. It shows the common pattern of obtaining a client via `boto3.client` and how to use `TYPE_CHECKING` for explicit type hints without runtime impact. Ensure both `boto3` and `mypy-boto3-datapipeline` are installed for this example to run and be type-checked.

import boto3 from typing import TYPE_CHECKING # Ensure both boto3 and mypy-boto3-datapipeline are installed: # pip install boto3 mypy-boto3-datapipeline if TYPE_CHECKING: # Import the client type for explicit type hints within type-checking blocks from mypy_boto3_datapipeline.client import DataPipelineClient # Obtain a DataPipeline client. Mypy will use the installed stubs for type checking. datapipeline_client: DataPipelineClient = boto3.client("datapipeline") print("Attempting to list DataPipeline pipelines:") try: response = datapipeline_client.list_pipelines() pipelines = response.get("pipelineIdList", []) if pipelines: print(f"Found {len(pipelines)} pipelines:") for pipeline_info in pipelines: # Type checkers will enforce that 'id' and 'name' exist and are strings print(f"- ID: {pipeline_info['id']}, Name: {pipeline_info['name']}") else: print("No DataPipeline pipelines found in this AWS account/region.") except datapipeline_client.exceptions.ClientError as e: print(f"AWS Client Error: {e}") except Exception as e: print(f"An unexpected error occurred: {e}") # Mypy will now correctly check types for datapipeline_client methods. # For example, calling a non-existent method like 'datapipeline_client.non_existent_method()' # would raise a Mypy error during static analysis.
Debug
Known issues
breakingPython 3.8 support was removed for `mypy-boto3-builder` in version 8.12.0. Consequently, `mypy-boto3-datapipeline` versions built with this builder (e.g., 1.42.3 and newer) require Python 3.9 or higher.
fix
Upgrade your Python environment to 3.9 or newer.
affects: mypy-boto3-builder >= 8.12.0 (and dependent mypy-boto3-* packages built with it)
breakingWith `mypy-boto3-builder` 8.9.0, some `TypeDef` names were shortened (e.g., `CreateDistributionRequestRequestTypeDef` became `CreateDistributionRequestTypeDef`) or adjusted for conflicts (e.g., `CreateDistributionExtraRequestTypeDef` to `CreateDistributionRequestExtraTypeDef`). If you explicitly import and use these type definitions, your code might break.
fix
Update your import paths and `TypeDef` names according to the latest generated stubs. Consult the specific `type_defs.pyi` for the correct names.
affects: mypy-boto3-builder >= 8.9.0 (and dependent mypy-boto3-* packages built with it)
gotchaThese packages provide only type stubs for `boto3`. The `boto3` library itself is a separate runtime dependency and must be installed alongside `mypy-boto3-datapipeline` for your code to execute.
fix
Ensure both `boto3` and `mypy-boto3-datapipeline` are installed (e.g., `pip install boto3 mypy-boto3-datapipeline`).
affects: all
gotchamypy-boto3 packages are exclusively for static type checking (e.g., with MyPy or Pyright) and do not modify the runtime behavior of the `boto3` library. They are purely for design-time analysis and do not need to be imported at runtime.
fix
Use type imports (`from typing import TYPE_CHECKING`) for explicit type hints to avoid unnecessary runtime imports.
affects: all
Upgrade
Version history
1.43.0latest on PyPI · released Apr 29, 2026
Audit
Dependencies
boto3requiredmypy-boto3-datapipeline provides type stubs for boto3; boto3 is required for runtime functionality.
Agent activity
24 hits · last 30 days
node
20
Amazon
1
OpenAI (training)
1
Resources