localstack/localstack

View on GitHub
localstack/aws/api/s3/__init__.py

Summary

Maintainability
F
3 wks
Test Coverage

File __init__.py has 3750 lines of code (exceeds 250 allowed). Consider refactoring.
Open

from datetime import datetime
from typing import IO, Dict, Iterable, Iterator, List, Optional, TypedDict, Union

from localstack.aws.api import RequestContext, ServiceException, ServiceRequest, handler

Severity: Major
Found in localstack/aws/api/s3/__init__.py - About 1 wk to fix

    S3Api has 100 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class S3Api:
        service = "s3"
        version = "2006-03-01"
    
        @handler("AbortMultipartUpload")
    Severity: Major
    Found in localstack/aws/api/s3/__init__.py - About 1 day to fix

      Function copy_object has 43 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def copy_object(
      Severity: Major
      Found in localstack/aws/api/s3/__init__.py - About 5 hrs to fix

        Function write_get_object_response has 42 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def write_get_object_response(
        Severity: Major
        Found in localstack/aws/api/s3/__init__.py - About 5 hrs to fix

          Function put_object has 39 arguments (exceeds 4 allowed). Consider refactoring.
          Open

              def put_object(
          Severity: Major
          Found in localstack/aws/api/s3/__init__.py - About 4 hrs to fix

            Function create_multipart_upload has 32 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def create_multipart_upload(
            Severity: Major
            Found in localstack/aws/api/s3/__init__.py - About 4 hrs to fix

              Function get_object has 23 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  def get_object(
              Severity: Major
              Found in localstack/aws/api/s3/__init__.py - About 2 hrs to fix

                Function upload_part_copy has 21 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                    def upload_part_copy(
                Severity: Major
                Found in localstack/aws/api/s3/__init__.py - About 2 hrs to fix

                  Function upload_part has 19 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                      def upload_part(
                  Severity: Major
                  Found in localstack/aws/api/s3/__init__.py - About 2 hrs to fix

                    Function head_object has 17 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        def head_object(
                    Severity: Major
                    Found in localstack/aws/api/s3/__init__.py - About 2 hrs to fix

                      Function put_object_acl has 16 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                          def put_object_acl(
                      Severity: Major
                      Found in localstack/aws/api/s3/__init__.py - About 2 hrs to fix

                        Function complete_multipart_upload has 15 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                            def complete_multipart_upload(
                        Severity: Major
                        Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                          Function select_object_content has 14 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                              def select_object_content(
                          Severity: Major
                          Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                            Function get_object_attributes has 13 arguments (exceeds 4 allowed). Consider refactoring.
                            Open

                                def get_object_attributes(
                            Severity: Major
                            Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                              Function put_bucket_acl has 13 arguments (exceeds 4 allowed). Consider refactoring.
                              Open

                                  def put_bucket_acl(
                              Severity: Major
                              Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                Function list_objects_v2 has 13 arguments (exceeds 4 allowed). Consider refactoring.
                                Open

                                    def list_objects_v2(
                                Severity: Major
                                Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                  Function list_parts has 12 arguments (exceeds 4 allowed). Consider refactoring.
                                  Open

                                      def list_parts(
                                  Severity: Major
                                  Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                    Function create_bucket has 12 arguments (exceeds 4 allowed). Consider refactoring.
                                    Open

                                        def create_bucket(
                                    Severity: Major
                                    Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                      Function list_object_versions has 12 arguments (exceeds 4 allowed). Consider refactoring.
                                      Open

                                          def list_object_versions(
                                      Severity: Major
                                      Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                        Function list_multipart_uploads has 11 arguments (exceeds 4 allowed). Consider refactoring.
                                        Open

                                            def list_multipart_uploads(
                                        Severity: Major
                                        Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                          Function list_objects has 11 arguments (exceeds 4 allowed). Consider refactoring.
                                          Open

                                              def list_objects(
                                          Severity: Major
                                          Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                            Function put_object_retention has 11 arguments (exceeds 4 allowed). Consider refactoring.
                                            Open

                                                def put_object_retention(
                                            Severity: Major
                                            Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                              Function put_object_legal_hold has 10 arguments (exceeds 4 allowed). Consider refactoring.
                                              Open

                                                  def put_object_legal_hold(
                                              Severity: Major
                                              Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                Function put_object_tagging has 10 arguments (exceeds 4 allowed). Consider refactoring.
                                                Open

                                                    def put_object_tagging(
                                                Severity: Major
                                                Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                  Function delete_object has 9 arguments (exceeds 4 allowed). Consider refactoring.
                                                  Open

                                                      def delete_object(
                                                  Severity: Major
                                                  Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                    Function delete_objects has 9 arguments (exceeds 4 allowed). Consider refactoring.
                                                    Open

                                                        def delete_objects(
                                                    Severity: Major
                                                    Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                      Function restore_object has 9 arguments (exceeds 4 allowed). Consider refactoring.
                                                      Open

                                                          def restore_object(
                                                      Severity: Major
                                                      Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                        Function put_object_lock_configuration has 9 arguments (exceeds 4 allowed). Consider refactoring.
                                                        Open

                                                            def put_object_lock_configuration(
                                                        Severity: Major
                                                        Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                          Function put_bucket_policy has 8 arguments (exceeds 4 allowed). Consider refactoring.
                                                          Open

                                                              def put_bucket_policy(
                                                          Severity: Major
                                                          Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                            Function put_bucket_versioning has 8 arguments (exceeds 4 allowed). Consider refactoring.
                                                            Open

                                                                def put_bucket_versioning(
                                                            Severity: Major
                                                            Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                              Function put_bucket_replication has 8 arguments (exceeds 4 allowed). Consider refactoring.
                                                              Open

                                                                  def put_bucket_replication(
                                                              Severity: Major
                                                              Found in localstack/aws/api/s3/__init__.py - About 1 hr to fix

                                                                Function put_bucket_logging has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                Open

                                                                    def put_bucket_logging(
                                                                Severity: Major
                                                                Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                  Function put_bucket_cors has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                  Open

                                                                      def put_bucket_cors(
                                                                  Severity: Major
                                                                  Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                    Function get_object_acl has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                    Open

                                                                        def get_object_acl(
                                                                    Severity: Major
                                                                    Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                      Function put_bucket_notification has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                      Open

                                                                          def put_bucket_notification(
                                                                      Severity: Major
                                                                      Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                        Function get_object_legal_hold has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                        Open

                                                                            def get_object_legal_hold(
                                                                        Severity: Major
                                                                        Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                          Function get_object_tagging has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                          Open

                                                                              def get_object_tagging(
                                                                          Severity: Major
                                                                          Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                            Function get_object_retention has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                            Open

                                                                                def get_object_retention(
                                                                            Severity: Major
                                                                            Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                              Function abort_multipart_upload has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                              Open

                                                                                  def abort_multipart_upload(
                                                                              Severity: Major
                                                                              Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                Function put_bucket_encryption has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                Open

                                                                                    def put_bucket_encryption(
                                                                                Severity: Major
                                                                                Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                  Function put_bucket_lifecycle has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                  Open

                                                                                      def put_bucket_lifecycle(
                                                                                  Severity: Major
                                                                                  Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                    Function put_public_access_block has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                    Open

                                                                                        def put_public_access_block(
                                                                                    Severity: Major
                                                                                    Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                      Function put_bucket_website has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                      Open

                                                                                          def put_bucket_website(
                                                                                      Severity: Major
                                                                                      Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                        Function put_bucket_tagging has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                        Open

                                                                                            def put_bucket_tagging(
                                                                                        Severity: Major
                                                                                        Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                          Function put_bucket_request_payment has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                          Open

                                                                                              def put_bucket_request_payment(
                                                                                          Severity: Major
                                                                                          Found in localstack/aws/api/s3/__init__.py - About 50 mins to fix

                                                                                            Function put_bucket_accelerate_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                            Open

                                                                                                def put_bucket_accelerate_configuration(
                                                                                            Severity: Minor
                                                                                            Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                              Function put_bucket_notification_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                              Open

                                                                                                  def put_bucket_notification_configuration(
                                                                                              Severity: Minor
                                                                                              Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                Function delete_object_tagging has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                Open

                                                                                                    def delete_object_tagging(
                                                                                                Severity: Minor
                                                                                                Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                  Function put_bucket_analytics_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                  Open

                                                                                                      def put_bucket_analytics_configuration(
                                                                                                  Severity: Minor
                                                                                                  Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                    Function put_bucket_inventory_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                    Open

                                                                                                        def put_bucket_inventory_configuration(
                                                                                                    Severity: Minor
                                                                                                    Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                      Function put_bucket_metrics_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                      Open

                                                                                                          def put_bucket_metrics_configuration(
                                                                                                      Severity: Minor
                                                                                                      Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                        Function put_bucket_lifecycle_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                        Open

                                                                                                            def put_bucket_lifecycle_configuration(
                                                                                                        Severity: Minor
                                                                                                        Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                          Function get_object_torrent has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                          Open

                                                                                                              def get_object_torrent(
                                                                                                          Severity: Minor
                                                                                                          Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                            Function put_bucket_ownership_controls has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                            Open

                                                                                                                def put_bucket_ownership_controls(
                                                                                                            Severity: Minor
                                                                                                            Found in localstack/aws/api/s3/__init__.py - About 45 mins to fix

                                                                                                              Function list_bucket_metrics_configurations has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                              Open

                                                                                                                  def list_bucket_metrics_configurations(
                                                                                                              Severity: Minor
                                                                                                              Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                Function list_bucket_inventory_configurations has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                Open

                                                                                                                    def list_bucket_inventory_configurations(
                                                                                                                Severity: Minor
                                                                                                                Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                  Function delete_bucket_metrics_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                  Open

                                                                                                                      def delete_bucket_metrics_configuration(
                                                                                                                  Severity: Minor
                                                                                                                  Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                    Function get_bucket_metrics_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                    Open

                                                                                                                        def get_bucket_metrics_configuration(
                                                                                                                    Severity: Minor
                                                                                                                    Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                      Function list_bucket_analytics_configurations has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                      Open

                                                                                                                          def list_bucket_analytics_configurations(
                                                                                                                      Severity: Minor
                                                                                                                      Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                        Function get_bucket_analytics_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                        Open

                                                                                                                            def get_bucket_analytics_configuration(
                                                                                                                        Severity: Minor
                                                                                                                        Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                          Function delete_bucket_analytics_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                          Open

                                                                                                                              def delete_bucket_analytics_configuration(
                                                                                                                          Severity: Minor
                                                                                                                          Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                            Function get_bucket_accelerate_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                            Open

                                                                                                                                def get_bucket_accelerate_configuration(
                                                                                                                            Severity: Minor
                                                                                                                            Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                              Function get_bucket_inventory_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                              Open

                                                                                                                                  def get_bucket_inventory_configuration(
                                                                                                                              Severity: Minor
                                                                                                                              Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                                Function delete_bucket_inventory_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                                Open

                                                                                                                                    def delete_bucket_inventory_configuration(
                                                                                                                                Severity: Minor
                                                                                                                                Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                                  Function put_bucket_intelligent_tiering_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                                                                  Open

                                                                                                                                      def put_bucket_intelligent_tiering_configuration(
                                                                                                                                  Severity: Minor
                                                                                                                                  Found in localstack/aws/api/s3/__init__.py - About 35 mins to fix

                                                                                                                                    There are no issues that match your filters.

                                                                                                                                    Category
                                                                                                                                    Status