Repository Analysis

boto/boto3

Boto3, an AWS SDK for Python

8.2 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of boto/boto3, a Python project with 9,856 GitHub stars. SynthScan v2.0 examined 105,272 lines of code across 2228 source files, recording 573 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 8.2 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

8.2
Adjusted Score
8.2
Raw Score
100%
Time Factor
2026-07-13
Last Push
9.9K
Stars
Python
Language
105.3K
Lines of Code
2.2K
Files
573
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 17HIGH 0MEDIUM 30LOW 526

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 573 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers390 hits · 421 pts
SeverityFileLineSnippetContext
LOWtests/unit/test_utils.py41 def test_inject_attributes_with_no_shadowing(self):CODE
LOWtests/unit/test_utils.py46 def test_shadowing_existing_var_raises_exception(self):CODE
LOWtests/unit/test_utils.py53 def test_get_waiter_model_is_lazy(self):CODE
LOWtests/unit/test_changelog.py25def test_next_release_json_is_well_formed(json_path):CODE
LOWtests/unit/test_crt.py47def mock_crt_client_singleton(monkeypatch):CODE
LOWtests/unit/test_crt.py55def mock_serializer_singleton(monkeypatch):CODE
LOWtests/unit/test_crt.py78 def test_create_crt_transfer_manager_with_lock_in_use(CODE
LOWtests/unit/test_crt.py91 def test_create_crt_transfer_manager(CODE
LOWtests/unit/test_crt.py101 def test_crt_singleton_is_returned_every_call(CODE
LOWtests/unit/test_crt.py115 def test_create_crt_transfer_manager_w_client_in_wrong_region(CODE
LOWtests/unit/test_crt.py173 def test_compare_idenities_no_credentials(self):CODE
LOWtests/unit/test_crt.py219 def test_config_without_crt_support_emits_warning(CODE
LOWtests/unit/test_crt.py237 def test_bare_requires_crt_fails_immediately(self):CODE
LOWtests/unit/test_crt.py244 def test_requires_crt_skips_when_no_crt(self):CODE
LOWtests/unit/test_crt.py253 def test_requires_crt_runs_when_crt_available(self):CODE
LOWtests/unit/test_boto3.py27 def test_create_default_session(self):CODE
LOWtests/unit/test_boto3.py34 def test_create_default_session_with_args(self):CODE
LOWtests/unit/test_boto3.py46 def test_client_creates_default_session(self, setup_session):CODE
LOWtests/unit/test_boto3.py57 def test_client_uses_existing_session(self, setup_session):CODE
LOWtests/unit/test_boto3.py65 def test_client_passes_through_arguments(self):CODE
LOWtests/unit/test_boto3.py77 def test_resource_creates_default_session(self, setup_session):CODE
LOWtests/unit/test_boto3.py88 def test_resource_uses_existing_session(self, setup_session):CODE
LOWtests/unit/test_boto3.py96 def test_resource_passes_through_arguments(self):CODE
LOWtests/unit/test_session.py46 def test_can_access_region_name(self):CODE
LOWtests/unit/test_session.py56 def test_arguments_not_required(self):CODE
LOWtests/unit/test_session.py61 def test_credentials_can_be_set(self):CODE
LOWtests/unit/test_session.py75 def test_credentials_can_be_set_with_account_id(self):CODE
LOWtests/unit/test_session.py92 def test_account_id_set_without_credentials(self):CODE
LOWtests/unit/test_session.py202 def test_get_available_services(self):CODE
LOWtests/unit/test_session.py210 def test_get_available_resources(self):CODE
LOWtests/unit/test_session.py220 def test_get_available_partitions(self):CODE
LOWtests/unit/test_session.py228 def test_get_available_regions(self):CODE
LOWtests/unit/test_session.py241 def test_get_partition_for_region(self):CODE
LOWtests/unit/test_session.py256 def test_create_client_with_args(self):CODE
LOWtests/unit/test_session.py275 def test_create_client_with_aws_account_id(self):CODE
LOWtests/unit/test_session.py301 def test_create_resource_with_args(self):CODE
LOWtests/unit/test_session.py332 def test_create_resource_with_config(self):CODE
LOWtests/unit/test_session.py364 def test_create_resource_with_config_override_user_agent_extra(self):CODE
LOWtests/unit/test_session.py396 def test_create_resource_latest_version(self):CODE
LOWtests/unit/test_session.py437 def test_bad_resource_name_with_no_client_has_simple_err_msg(self):CODE
LOWtests/unit/s3/test_inject.py129 def test_upload_file_proxies_to_meta_client(self):CODE
LOWtests/unit/s3/test_inject.py140 def test_download_file_proxies_to_meta_client(self):CODE
LOWtests/unit/s3/test_inject.py193 def test_upload_file_proxies_to_meta_client(self):CODE
LOWtests/unit/s3/test_inject.py204 def test_download_file_proxies_to_meta_client(self):CODE
LOWtests/unit/s3/test_inject.py264 def test_can_handle_missing_content_length(self):CODE
LOWtests/unit/s3/test_inject.py270def test_disable_threading_if_append_mode(caplog, tmp_path):CODE
LOWtests/unit/s3/test_inject.py278def test_threading_not_disabled_if_not_append_mode(caplog, tmp_path):CODE
LOWtests/unit/s3/test_inject.py286def test_threading_not_disabled_if_mode_non_string(caplog, tmp_path):CODE
LOWtests/unit/s3/test_inject.py25 def test_inject_upload_download_file_to_client(self):CODE
LOWtests/unit/s3/test_inject.py31 def test_upload_file_proxies_to_transfer_object(self):CODE
LOWtests/unit/s3/test_inject.py50 def test_download_file_proxies_to_transfer_object(self):CODE
LOWtests/unit/s3/test_inject.py76 def test_bucket_load_finds_bucket(self):CODE
LOWtests/unit/s3/test_inject.py91 def test_bucket_load_doesnt_find_bucket(self):CODE
LOWtests/unit/s3/test_inject.py102 def test_bucket_load_encounters_access_exception(self):CODE
LOWtests/unit/s3/test_inject.py110 def test_bucket_load_encounters_other_exception(self):CODE
LOWtests/unit/s3/test_transfer.py47 def test_create_transfer_manager(self):CODE
LOWtests/unit/s3/test_transfer.py55 def test_create_transfer_manager_with_no_threads(self):CODE
LOWtests/unit/s3/test_transfer.py65 def test_create_transfer_manager_with_default_config(self):CODE
LOWtests/unit/s3/test_transfer.py328 def test_upload_wraps_callback(self):CODE
LOWtests/unit/s3/test_transfer.py336 def test_download_wraps_callback(self):CODE
330 more matches not shown…
Hallucination Indicators17 hits · 225 pts
SeverityFileLineSnippetContext
CRITICALtests/unit/s3/test_inject.py131 self.bucket.meta.client.upload_file.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py142 self.bucket.meta.client.download_file.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py195 self.obj.meta.client.upload_file.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py206 self.obj.meta.client.download_file.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py153 self.bucket.meta.client.copy.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py166 self.bucket.meta.client.upload_fileobj.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py178 self.bucket.meta.client.download_fileobj.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py217 self.obj.meta.client.copy.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py230 self.obj.meta.client.upload_fileobj.assert_called_with(CODE
CRITICALtests/unit/s3/test_inject.py242 self.obj.meta.client.download_fileobj.assert_called_with(CODE
CRITICALboto3/dynamodb/transform.py45 self.meta.client.meta.events.register(CODE
CRITICALboto3/dynamodb/transform.py54 self.meta.client.meta.events.register(CODE
CRITICALboto3/dynamodb/transform.py62 self.meta.client.meta.events.register(CODE
CRITICALboto3/dynamodb/transform.py70 self.meta.client.meta.events.register(CODE
CRITICALboto3/dynamodb/transform.py120 self.meta.client.meta.events.register(CODE
CRITICALboto3/dynamodb/transform.py126 self.meta.client.meta.events.register(CODE
CRITICALboto3/dynamodb/transform.py132 self.meta.client.meta.events.register(CODE
Over-Commented Block105 hits · 102 pts
SeverityFileLineSnippetContext
LOWtests/__init__.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/test_utils.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/test_crt.py1# Copyright 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/test_boto3.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/test_session.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/s3/test_inject.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/s3/test_transfer.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_model.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_response.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_factory.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_collection.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_params.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_collection_smoke.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/resources/test_action.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/dynamodb/test_transform.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/dynamodb/test_table.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/dynamodb/test_conditions.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/dynamodb/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/dynamodb/test_types.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_utils.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_resource.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_method.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_service.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_docstring.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_collection.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_subresource.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_client.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_attr.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_waiter.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/docs/test_action.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/ec2/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/ec2/test_deletetags.py1# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/unit/ec2/test_createtags.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/integration/test_session.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/integration/test_dynamodb.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/integration/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/integration/test_sqs.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/integration/test_collections.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/integration/test_s3.py1# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_utils.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_resource.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_crt.py1# Copyright 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_session.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_dynamodb.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_collection.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_smoke.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_ec2.py1# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/test_s3.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/dynamodb/test_table.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/dynamodb/test_stubber_conditions.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/dynamodb/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/docs/test_dynamodb.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/docs/__init__.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/docs/test_smoke.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/docs/test_cloudwatch.py1# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/docs/test_ec2.py1# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWtests/functional/docs/test_s3.py1# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.COMMENT
LOWdocs/source/conf.py1#!/usr/bin/env python3COMMENT
45 more matches not shown…
Self-Referential Comments29 hits · 82 pts
SeverityFileLineSnippetContext
MEDIUMtests/integration/test_sqs.py25 # Create a new resourceCOMMENT
MEDIUMtests/integration/test_collections.py57 # Create a list of the first page of items. This tests thatCOMMENT
MEDIUMtests/integration/test_s3.py215 # Create an objectCOMMENT
MEDIUMtests/integration/test_s3.py235 # Create a bucketCOMMENT
MEDIUMtests/integration/test_s3.py244 # Create an objectCOMMENT
MEDIUMtests/integration/test_s3.py262 # Create the multipart uploadCOMMENT
MEDIUMdocs/source/conf.py11# This file is execfile()d with the current directory set to its containing dir.COMMENT
MEDIUMdocs/source/_templates/partials/icons.html1{#This file is a modified version of "icons.html" file in furo versionCODE
MEDIUMboto3/session.py68 # Create a new default sessionCOMMENT
MEDIUMboto3/session.py465 # Creating a new resource instance requires the low-level clientCOMMENT
MEDIUMboto3/session.py489 # Create a ServiceContext object to serve as a reference toCOMMENT
MEDIUMboto3/session.py500 # Create the service resource class.COMMENT
MEDIUMboto3/resources/factory.py144 # Create the name based on the requested service and resourceCOMMENT
MEDIUMboto3/resources/factory.py552 # Create the action in in this closure but before the ``do_action``COMMENT
MEDIUMboto3/resources/factory.py568 # Create the docstring for the load/reload methods.COMMENT
MEDIUMboto3/resources/model.py525 # Create a relationship definition and attach itCOMMENT
MEDIUMboto3/resources/collection.py404 # Create the batch actions for a collectionCOMMENT
MEDIUMboto3/resources/base.py98 # Create a default client if none was passedCOMMENT
MEDIUMboto3/dynamodb/conditions.py305 """This class is used to build condition expressions with placeholders"""STRING
MEDIUMboto3/dynamodb/transform.py256 # Create a conditional expression string with placeholdersCOMMENT
MEDIUMboto3/docs/service.py110 # Create a new DocumentStructure for each Service Resource and add contents.COMMENT
MEDIUMboto3/docs/service.py163 # Create a new DocumentStructure for each Resource and add contents.COMMENT
MEDIUMboto3/docs/resource.py150 # Create a new DocumentStructure for each identifier and add contents.COMMENT
MEDIUMboto3/docs/resource.py205 # Create a new DocumentStructure for each attribute and add contents.COMMENT
MEDIUMboto3/docs/resource.py251 # Create a new DocumentStructure for each reference and add contents.COMMENT
MEDIUMboto3/docs/waiter.py47 # Create a new DocumentStructure for each waiter and add contents.COMMENT
MEDIUMboto3/docs/action.py70 # Create a new DocumentStructure for each action and add contents.STRING
MEDIUMboto3/docs/collection.py44 # Create a new DocumentStructure for each collection and add contents.COMMENT
MEDIUMboto3/docs/subresource.py48 # Create a new DocumentStructure for each sub_resource and add contents.COMMENT
Modern Structural Boilerplate9 hits · 9 pts
SeverityFileLineSnippetContext
LOWboto3/crt.py39logger = logging.getLogger(__name__)CODE
LOWboto3/s3/transfer.py156logger = logging.getLogger(__name__)CODE
LOWboto3/s3/inject.py52logger = logging.getLogger(__name__)CODE
LOWboto3/resources/factory.py25logger = logging.getLogger(__name__)CODE
LOWboto3/resources/action.py25logger = logging.getLogger(__name__)CODE
LOWboto3/resources/model.py30logger = logging.getLogger(__name__)CODE
LOWboto3/resources/collection.py25logger = logging.getLogger(__name__)CODE
LOWboto3/resources/base.py18logger = logging.getLogger(__name__)CODE
LOWboto3/dynamodb/table.py15logger = logging.getLogger(__name__)CODE
Deep Nesting8 hits · 8 pts
SeverityFileLineSnippetContext
LOWtests/unit/resources/test_collection_smoke.py51CODE
LOWboto3/resources/params.py51CODE
LOWboto3/resources/params.py100CODE
LOWboto3/resources/response.py32CODE
LOWboto3/resources/response.py78CODE
LOWboto3/resources/model.py495CODE
LOWboto3/dynamodb/types.py118CODE
LOWboto3/docs/utils.py44CODE
AI Slop Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/resources/test_collection_smoke.py21# Note that this list is not comprehensive. It may have to be updatedCOMMENT
LOWboto3/resources/action.py49 # In the simplest case we just return the response, but if aCOMMENT
LOWboto3/docs/attr.py35 # operations that back the resource's shape. So we just set theCOMMENT
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWboto3/session.py233CODE
LOWboto3/session.py341CODE
LOWboto3/s3/transfer.py272CODE
LOWboto3/docs/method.py16CODE
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/integration/test_s3.py75 except Exception as e:CODE
LOWtests/integration/test_s3.py110 except Exception as e:CODE
LOWtests/functional/dynamodb/test_table.py72 except Exception:CODE
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOWboto3/compat.py16CODE
LOWboto3/compat.py31CODE
LOWboto3/docs/utils.py16CODE
Redundant / Tautological Comments2 hits · 1 pts
SeverityFileLineSnippetContext
LOWboto3/resources/collection.py194 # Iterate through itemsSTRING
LOWboto3/resources/collection.py216 # Iterate through itemsSTRING