Sample
pyint-635d59e3cc16-I12
Inline all eligible single-use intermediate local variables
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0.03 | 0–1; higher is more readable |
| Dorn | 0.778 | 0–1; higher is more readable |
| Mi | 0.43 | 0–1; higher is more readable |
| LLOC | 9 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 17 | 0–20; mean of three runs |
| GPT-6.1 Sol | 18 | 0–20; mean of three runs |
| BTTF | 0.601 | 0–1; higher is more readable |
Views
Loading feature diagnosis…
Source regions
Feature contributions
Feature contributions
| Feature | Value | Contribution (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. | 379.567 | −12.526 |
| Source linesThe number of non-empty source lines. | 18 | +7.2 |
| 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.684 | −7.026 |
Intercept 8.87 + feature contributions = -3.482 (log-odds).
Score = sigmoid(-3.482) = 0.03.
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.043 | +0.525 |
| 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. | 77.947 | +0.364 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 19 | +0.364 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 13 | −0.287 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 65.737 | +0.256 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 17.797 | −0.161 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 13 | +0.123 |
Intercept 0.07 + feature contributions = 1.252 (log-odds).
Score = sigmoid(1.252) = 0.778.
| Score | 0.43 |
|---|
| Score | 9 |
|---|
Run 1
The code is concise, with clear intent and logical structure. Each method performs a single action, and nesting is minimal. The class docstring effectively explains the purpose and extension mechanism. However, readability is slightly reduced because the GeoRSSFeed class and _get_dynamic_attr method are not shown, requiring some Django-specific context to fully understand the implementation.
Run 2
The code is well-structured and highly readable. It uses a clear class hierarchy with a focused subclass, concise imports, and a helpful docstring explaining its purpose. Methods are flat, each performing a single action, and naming is descriptive. The use of a helper method (_get_dynamic_attr) keeps logic DRY and intent clear. Minor deduction because feed_type references an undefined name in the snippet, but overall readability is excellent.
Run 3
The code is highly readable. It has a clear structure: a class with a concise docstring explaining its purpose, followed by straightforward method definitions. Nesting is flat, with no conditional or loop complexity. Intent is explicit—providing geo-referenced feed support by overriding two methods. Code length is minimal and appropriate, avoiding unnecessary verbosity. Action granularity is one action per line, as each return statement contains a single method call. Reading flow is natural: the docstring first, then logical method order matching Django's feed hooks. Minor deduction could be for the reliance on `_get_dynamic_attr` and `GeoRSSFeed` without visible imports, but within the assumed context, it is clear.
Run 1
Code Structure: A logically organized subclass groups the feed configuration and two closely related methods. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Descriptive method names and a helpful docstring explain the geometry extension, though GeoRSSFeed is not defined or imported in the snippet, and the docstring has minor grammatical errors. Code length: Concise, with no unnecessary implementation detail; the Atom1Feed and Rss201rev2Feed imports appear unused. Action granularity: Each statement performs one clear action. Reading flow: Imports, class documentation, configuration, and methods follow a natural sequence, with parallel method implementations reinforcing readability.
Run 2
Code Structure: The class cleanly groups feed configuration and two related override methods. Nesting: The code is flat, with no nested conditionals or loops. Clarity of intent: The docstring explains the geometry extension, and method names communicate their roles; however, GeoRSSFeed is not defined or imported in the snippet, and the shown feed-generator imports are unused. Code length: The implementation is concise without unnecessary complexity. Action granularity: Each method performs a single, clear return operation. Reading flow: Imports, class documentation, configuration, and methods follow a natural order. Minor docstring grammar issues and the unexplained GeoRSSFeed reference slightly reduce readability.
Run 3
Code Structure: The class is logically organized, with configuration followed by two focused methods. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Descriptive method names and the docstring clearly explain geometry support, though GeoRSSFeed is not defined or imported in the snippet, and the docstring has minor grammatical issues. Code length: Concise, with no unnecessary implementation detail; the unused feed-generator imports add slight clutter. Action granularity: Each method performs one clear return operation, with no crowded statements. Reading flow: Imports, documentation, configuration, and methods follow a natural order, although an additional blank line before the class would improve formatting.