Sample

pyint-80a1d7e7312f-I13

Lower every eligible synchronous for loop to a while loop

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 highly readable due to its clear structure, minimal nesting, and concise implementation. The class docstring clearly explains the purpose and expected subclass behavior. Each method has a single responsibility and returns a clean dictionary, demonstrating good action granularity. The use of `_get_dynamic_attr` is consistent with Django's Feed API and the intent is unambiguous. The code is short, flat, and flows naturally from class definition to specialized methods. Minor deduction only for the slightly vague reference to GeoRSSFeed, which is not defined in this snippet.

Run 3

The code is clear and well-structured. It defines a Feed subclass with a concise docstring explaining its purpose, and each method performs a single, clearly named action. Nesting is minimal, and the reading flow is natural: class definition, then feed-level extra kwargs, then item-level. The logic is compact with no unnecessary code. Minor points: the class inherits from BaseFeed but uses 'Feed' as its name, which could be slightly ambiguous, and the docstring could mention inheritance more explicitly. Overall, readability is high.

Run 1

Code Structure: The subclass is logically organized, with a class-level setting followed by two related overrides. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Descriptive method names and the docstring explain the geometry extension, though GeoRSSFeed is not defined or imported in the snippet, and the docstring contains a minor grammatical error. Code length: The implementation is concise without unnecessary logic. Action granularity: Each method performs one clear return operation, with no crowded statements. Reading flow: Imports, documentation, configuration, and methods follow a natural order; slightly more spacing around the class declaration would improve presentation.

Run 2

Code Structure: A logically organized subclass groups two closely related feed customization 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 visible feed-generator imports are unused. Code length: Concise, with little unnecessary code. Action granularity: Each method performs a single clear return operation, with no crowded statements. Reading flow: Imports, class documentation, configuration, and methods follow a natural order. Minor docstring grammatical issues and the missing GeoRSSFeed context slightly reduce readability.

Run 3

Code Structure: The subclass is logically organized, with a configuration attribute followed by two related methods. Nesting: Methods are flat and easy to follow. Clarity of intent: Descriptive method names and the docstring explain the geometry extension, though GeoRSSFeed is not defined or imported in the snippet, and the docstring has minor grammatical issues. Code length: The implementation is concise, but the unused Atom1Feed and Rss201rev2Feed imports add clutter. Action granularity: Each return statement performs one clear operation without combining unrelated actions. Reading flow: The progression from imports to class documentation, configuration, and methods is natural; additional spacing before the class would improve formatting.