{"id":23377,"library":"boto3-extensions","title":"Boto3 Extensions","description":"A collection of extensions and utilities for boto3, the AWS SDK for Python. Version 0.23.0 supports Python 3.8-3.11. It provides simplified interfaces for common AWS operations, such as S3 multipart uploads, DynamoDB transactions, and pagination helpers.","status":"active","version":"0.23.0","language":"python","source_language":"en","source_url":"https://github.com/joequery/boto3-extensions","tags":["aws","sdk","boto3","extensions","s3","dynamodb"],"install":[{"cmd":"pip install boto3-extensions","lang":"bash","label":"default"}],"dependencies":[{"reason":"core dependency for AWS SDK operations","package":"boto3","optional":false},{"reason":"underlying AWS SDK library","package":"botocore","optional":false}],"imports":[{"note":"","wrong":null,"symbol":"S3MultipartUpload","correct":"from boto3_extensions.s3 import S3MultipartUpload"},{"note":"","wrong":null,"symbol":"DynamoDBTransactWrite","correct":"from boto3_extensions.dynamodb import DynamoDBTransactWrite"},{"note":"","wrong":null,"symbol":"paginate","correct":"from boto3_extensions.paginators import paginate"}],"quickstart":{"code":"import boto3\nfrom boto3_extensions.s3 import S3MultipartUpload\n\ns3_client = boto3.client('s3', region_name='us-east-1')\nmultipart = S3MultipartUpload(s3_client, 'my-bucket', 'large-file.bin')\nmultipart.upload('local-file.bin')","lang":"python","description":"Initialize boto3 client, then use S3MultipartUpload for large file uploads."},"warnings":[{"fix":"Update constructor calls to include both bucket and key: S3MultipartUpload(client, bucket, key)","message":"In v0.23.0, the S3MultipartUpload constructor changed from accepting a single 'bucket' parameter to requiring a bucket and key. Code written for v0.22.x will break.","severity":"breaking","affected_versions":"<0.23.0"},{"fix":"Ensure table exists before using transact write operations.","message":"DynamoDBTransactWrite requires existing DynamoDB table. Does not auto-create tables.","severity":"gotcha","affected_versions":"all"},{"fix":"Replace paginate_all(...) with paginate(..., all_pages=True)","message":"The 'paginate_all' function in paginators is deprecated in favor of 'paginate' with 'all_pages=True'.","severity":"deprecated","affected_versions":">=0.22.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `pip install boto3-extensions` and ensure import uses underscores: `import boto3_extensions`.","cause":"Library not installed or installed under a different name.","error":"ModuleNotFoundError: No module named 'boto3_extensions'"},{"fix":"Update instantiation: S3MultipartUpload(client, bucket, key)","cause":"Using old API with only bucket name; new version requires key argument.","error":"TypeError: S3MultipartUpload.__init__() missing 1 required positional argument: 'key'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}