Sample

pyint-635d59e3cc16-I12

Inline all eligible single-use intermediate local variables

Matched original source

Lines18

Scores

MethodScoreScale
Posnett0.030–1; higher is more readable
Dorn0.7780–1; higher is more readable
Mi0.430–1; higher is more readable
LLOC9Logical lines; fewer is more readable
DeepSeek V4 Pro170–20; mean of three runs
GPT-6.1 Sol180–20; mean of three runs
BTTF0.6010–1; higher is more readable

Views

Source code

from django.contrib.syndication.views import Feed as BaseFeed from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed class Feed(BaseFeed): """ This is a subclass of the `Feed` from `django.contrib.syndication`. This allows users to define a `geometry(obj)` and/or `item_geometry(item)` methods on their own subclasses so that geo-referenced information may placed in the feed. """ feed_type = GeoRSSFeed def feed_extra_kwargs(self, obj): return {"geometry": self._get_dynamic_attr("geometry", obj)} def item_extra_kwargs(self, item): return {"geometry": self._get_dynamic_attr("item_geometry", item)}

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.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

FeatureValueContribution
(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.

Score0.43
Score9
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.