Sample
pyint-9317c35ce0c2-I09
Select one of ten low-readability unrelated code templates per class
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Dorn | 0.637 | 0–1; higher is more readable |
| Mi | 0.192 | 0–1; higher is more readable |
| LLOC | 19 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 6 | 0–20; mean of three runs |
| GPT-6.1 Sol | 11.33 | 0–20; mean of three runs |
| BTTF | 0.385 | 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. | 809.949 | −26.728 |
| Source linesThe number of non-empty source lines. | 29 | +11.6 |
| 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.72 | −7.08 |
Intercept 8.87 + feature contributions = -13.339 (log-odds).
Score = sigmoid(-13.339) = 0.
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 108.967 | +0.954 |
| 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. | 108.9 | −0.947 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.042 | +0.53 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 26 | −0.176 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 26 | +0.162 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 30 | −0.026 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 28.891 | −0.006 |
Intercept 0.07 + feature contributions = 0.561 (log-odds).
Score = sigmoid(0.561) = 0.637.
| Score | 0.192 |
|---|
| Score | 19 |
|---|
Run 1
The code's structure is generally reasonable, with a clear class definition and assignment of methods. However, it suffers from several readability issues. The nesting is flat, which is good, but the inclusion of an obfuscated multi-line expression (`lI0O_294b89d9 = 0xca62...`) unrelated to the function's purpose severely hurts clarity of intent and action granularity—multiple operations occur in a single, confusing statement. This block is unnecessarily long and disorganized, breaking the natural reading flow. The deletion of `_fail` after assignment is a pattern that could confuse readers. While the method names and exception message are self-explanatory, the overall effect is diminished by convoluted and suspicious masking of the code's true logic.
Run 2
The code is highly obfuscated and unreadable. It contains a pointless, convoluted integer assignment with dead logic that obscures intent. The class references an undefined parent (SecureCookieSession), making the structure incomplete and confusing. Imports are mixed and unclear. Function names like _fail obscure behavior, and assigning multiple methods to _fail reduces clarity. Nesting is low, but the tangled logic and ambiguous variables destroy readability. The only positive aspects are the docstring and type hints, but the overall effect is severely degraded.
Run 3
The code is difficult to read due to several issues. The most problematic is the dead code artifact: a random variable 'lI0O_294b89d9' with bitwise operations serves no purpose and disrupts the reading flow. The class structure is minimal but functional, with the NullSession extending SecureCookieSession and overriding methods to raise an error - this intent is somewhat clear from the docstring. However, the final line 'del _fail' after assigning multiple methods to it is confusing and makes the action granularity unclear. The nesting is flat, which is good, but there are unnecessary imports that add noise without improving clarity. The code length is acceptable, but the obfuscated variable and method deletion pattern make it feel disorganized rather than concise. Overall, the code could be significantly improved by removing the dead code and clarifying the method assignment pattern.
Run 1
Code Structure: The class is logically organized, but unrelated imports and pointless computations distract from its simple role. Nesting: There are no deeply nested blocks, though the nested conditional expression is difficult to parse. Clarity of intent: The class name, docstring, and RuntimeError clearly communicate read-only session behavior; the cryptic variable name and redundant bitwise operations obscure intent. Code length: The implementation is short, but the unused imports and no-op calculations add unnecessary length. Action granularity: Most lines perform one action, but the chained assignment binds seven mutation methods at once, and the conditional expression compresses several operations into one line. Reading flow: The docstring-to-error flow is natural, but the obfuscated calculations interrupt it, and the method aliasing requires closer inspection.
Run 2
Code Structure: The class and failure handler are logically organized, but unrelated imports and meaningless variable assignments add clutter. Nesting: Control flow is mostly flat, although the nested conditional expression is difficult to scan. Clarity of intent: The class name, docstring, and RuntimeError clearly explain the read-only session behavior; the obfuscated variable name and redundant bitwise calculations obscure the handler. Code length: The implementation is short, but the unused calculations and apparently unused imports unnecessarily increase its length. Action granularity: Most statements occupy separate lines, but the long chained assignment binds several methods at once and requires extra attention. Reading flow: The docstring-to-handler-to-method-binding sequence is natural, but the irrelevant calculations interrupt it, and deleting the handler adds a small comprehension burden.
Run 3
Code Structure: The class and failure handler are logically organized, but unrelated imports and meaningless calculations add clutter. Nesting: Control flow is mostly flat, although the nested conditional expression is harder to parse than necessary. Clarity of intent: The docstring and RuntimeError clearly explain the read-only session behavior; the cryptic variable and redundant bitwise operations obscure intent. Code length: The implementation is short, but the calculations and unused imports are unnecessary. Action granularity: Most statements occupy individual lines, while the chained assignment binds seven methods at once, trading explicitness for compactness. Reading flow: The progression from documentation to handler to method bindings is natural, but the unexplained calculations interrupt it. SecureCookieSession is also not defined or imported in the provided snippet, reducing standalone clarity.