Sample

pyint-b1ae04f36043-I11

Split eligible integer literals into pairs of short-named intermediate variables

Matched original source

Lines13

Scores

MethodScoreScale
Posnett0.0020–1; higher is more readable
Dorn0.7990–1; higher is more readable
Mi0.480–1; higher is more readable
LLOC11Logical lines; fewer is more readable
DeepSeek V4 Pro17.670–20; mean of three runs
GPT-6.1 Sol180–20; mean of three runs
BTTF0.7520–1; higher is more readable

Views

Source code

from django.apps import AppConfig from django.contrib.messages.storage import base from django.contrib.messages.utils import get_level_tags from django.core.signals import setting_changed from django.utils.functional import SimpleLazyObject from django.utils.translation import gettext_lazy as _ class MessagesConfig(AppConfig): name = "django.contrib.messages" verbose_name = _("Messages") def ready(self): setting_changed.connect(update_level_tags)

Loading feature diagnosis…

Source regions

Feature contributions

Feature contributions

FeatureValueContribution
(log-odds)
Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones.408.424−13.478
Byte entropyHow varied the bytes in the source text are. Repeated bytes give a lower value; a more even mixture gives a higher value.4.62−6.93
Source linesThe number of non-empty source lines.13+5.2

Intercept 8.87 + feature contributions = -6.338 (log-odds).
Score = sigmoid(-6.338) = 0.002.

Feature contributions

FeatureValueContribution
(log-odds)
Identifier layout (horizontal)How rapidly the visual pattern of identifier characters changes from left to right. It measures spatial frequency, not the meaning of the names.55.857+1.299
Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right.0−0.804
Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code.14+0.541
Number layout frequencyHow rapidly the number of numeric values per line changes through the code.1+0.398
Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *.0.057+0.393
Indentation frequencyHow rapidly indentation changes from line to line.13−0.287
Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom.12.912−0.229

Intercept 0.07 + feature contributions = 1.379 (log-odds).
Score = sigmoid(1.379) = 0.799.

Score0.48
Score11
Run 1

The code is highly readable with a clear, logical structure. Imports are grouped and ordered conventionally, the class definition is clean and properly extends AppConfig, and the single method `ready` has a clear intent of connecting a signal. Nesting is minimal, with only one level of class-method indentation. Action granularity is appropriate — one action per statement. The reading flow is natural: config metadata first, then behavior. The only minor deduction is that the imported `base`, `get_level_tags`, and `SimpleLazyObject` are unused, and the function `update_level_tags` is not defined in this snippet; these could cause ambiguity about intent. Overall, concise and well-structured code.

Run 2

The code is highly readable. Imports are organized, the class structure is logical and concise, with clear intent for config and signal connection. Nesting is minimal, action granularity is clear, and the reading flow is natural.

Run 3

The code is generally readable with a clear, logical structure. It imports only necessary modules, defines a single AppConfig subclass with clear attributes and a straightforward ready method. Nesting is minimal and clarity of intent is high — the class name, attributes, and method purpose are evident. However, the 'update_level_tags' function is referenced but not imported or defined in this snippet, which slightly obscures intent. The code is concise and each action occupies its own line, maintaining good action granularity. Reading flow is natural. Minor improvements could include a docstring explaining the signal connection purpose, but overall readability is strong.

Run 1

Code Structure: Imports and a single app configuration class are logically organized. Nesting: Minimal, with only one method inside the class. Clarity of intent: The class clearly configures Django messages and connects a settings-change handler, though update_level_tags is not defined or imported in the snippet, making the handler's purpose less explicit. Code length: Concise, but base, get_level_tags, and SimpleLazyObject are unused imports. Action granularity: Each statement performs one action. Reading flow: Natural progression from imports to configuration attributes to initialization behavior; an additional blank line before the class would improve conventional Python formatting.

Run 2

Code Structure: Imports and a focused AppConfig class are logically organized, though several imports are unused in this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Class attributes clearly configure Django's messages app, and ready() registers a signal handler; however, update_level_tags is not defined or imported here, leaving its origin unclear. Code length: Short and appropriately concise. Action granularity: Each statement performs one clear action. Reading flow: Natural progression from imports to configuration to initialization, though an additional blank line before the class would improve standard Python formatting.

Run 3

Code Structure: Imports and application configuration are logically organized, though several imports are unused in this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Class attributes clearly identify the Django application, and ready() registers a settings-change handler; however, update_level_tags is not defined or imported in the provided code. Code length: Short and concise, with no unnecessary logic. Action granularity: Each statement performs a single action. Reading flow: Natural progression from imports to configuration to initialization, though an additional blank line before the class would improve formatting.