Sample

pyint-ce3966227224-I06

Invert eligible conditions and exchange their branches

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 Pro16.670–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 with a clear class definition and subclassing pattern. It has minimal nesting, only one level of indentation, and each method contains a single action, making it highly readable. The docstring clearly explains the purpose and usage. Naming conventions follow Django standards, improving comprehension for experienced Django developers. The logic is straightforward, with no conditionals or branching. However, readability could improve by importing GeoRSSFeed explicitly, as it is referenced but not defined in the snippet, which may confuse readers unfamiliar with the codebase. The methods are concise and intent-revealing, but the use of _get_dynamic_attr is an internal helper that requires prior knowledge. Overall, the code is clean, minimal, and follows good practices for extensibility.

Run 3

The code is well-organized and highly readable. It clearly subclasses Django's Feed, has a descriptive docstring, and separates feed-level and item-level geometry handling into distinct, concise methods. Nesting is minimal, intent is explicit, and each method has a single responsibility. Minor deductions: the docstring could be slightly more concise, and 'geometry' appears in multiple places, but overall the structure and flow are clean.

Run 1

Code Structure: The class logically groups feed-level and item-level geometry handling. Nesting: Flat methods have no nested control flow. Clarity of intent: Descriptive method names and the docstring explain the purpose, though GeoRSSFeed is not defined or imported in the snippet, and the docstring has minor grammatical errors. Code length: The implementation is concise, although Atom1Feed and Rss201rev2Feed are unused here. Action granularity: Each method performs a single, focused return operation without packing unrelated actions together. Reading flow: Imports, class documentation, configuration, and methods follow a natural order; an additional blank line before the class would improve formatting.

Run 2

Code Structure: The class is logically organized, with its purpose documented and two closely related methods grouped together. Nesting: Flat methods have no nested control flow. Clarity of intent: Descriptive method names and the docstring clearly explain geometry support, although GeoRSSFeed is not defined or imported in the snippet. Code length: Concise, with no unnecessary implementation detail; the docstring has minor grammatical issues. Action granularity: Each method performs one clear return operation without combining unrelated actions. Reading flow: Imports, documentation, configuration, and methods follow a natural progression. Unused feed-generator imports and the missing GeoRSSFeed reference slightly distract from otherwise highly readable code.

Run 3

Code Structure: The class is logically organized, with configuration followed by two closely related methods. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: Descriptive method names and the docstring clearly explain the geometry extension, although GeoRSSFeed is not defined or imported in the snippet, and the docstring has minor grammatical issues. Code length: The implementation is concise without unnecessary logic. Action granularity: Each statement performs one clear action. Reading flow: The progression from imports to documentation, configuration, and methods is natural. Unused Atom1Feed and Rss201rev2Feed imports add slight distraction, and an additional blank line before the class would improve formatting.