Sample
pyint-695299a2e2eb-I06
Invert eligible conditions and exchange their branches
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0.01 | 0–1; higher is more readable |
| Dorn | 0.873 | 0–1; higher is more readable |
| Mi | 0.497 | 0–1; higher is more readable |
| LLOC | 17 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 16.33 | 0–20; mean of three runs |
| GPT-6.1 Sol | 17.33 | 0–20; mean of three runs |
| BTTF | 0.688 | 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. | 422.873 | −13.955 |
| Source linesThe number of non-empty source lines. | 19 | +7.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.708 | −7.062 |
Intercept 8.87 + feature contributions = -4.547 (log-odds).
Score = sigmoid(-4.547) = 0.01.
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| 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. | 64.7 | +0.925 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.035 | +0.6 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 20 | +0.328 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 65 | +0.244 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 18.894 | −0.146 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 19 | −0.08 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 19 | −0.015 |
Intercept 0.07 + feature contributions = 1.927 (log-odds).
Score = sigmoid(1.927) = 0.873.
| Score | 0.497 |
|---|
| Score | 17 |
|---|
Run 1
The code is highly readable. It begins with clear future import and standard imports, organized logically (standard library, then local modules). Constants like `Final` are properly imported. The `AuthBase` class has a clear docstring and a single, focused method with a descriptive parameter type hint and return type. Nesting is non-existent, action granularity is one action per line, and overall structure is flat. The only minor deduction is that some imported names (e.g., `overload`, `cast`, `Any`) are not used in the shown code, which slightly reduces clarity of intent for a reviewer seeing only this fragment.
Run 2
The code demonstrates good readability with a clear, logical structure. Imports are organized with standard library, third-party, and local modules grouped logically. The use of `__future__` annotations and type hints enhances clarity. The `AuthBase` class is concise and purpose-driven, with a single well-documented abstract method. Nesting is minimal and the reading flow is natural. The only deductions are for slightly verbose imports (some unused), but overall the code is clean, maintainable, and easy to understand.
Run 3
The code is fairly readable. The structure is logical: imports are organized, and the class definition is clear with a helpful docstring. The nesting is completely flat, there is no unnecessary nesting. The intent is clear—defining an abstract base for authentication mechanisms. The length is concise and not bloated. Action granularity is appropriately one action per line, as seen in the `__call__` method that simply raises `NotImplementedError`. The reading flow is smooth and natural, beginning with imports, then the class definition and its method. Possible deductions: the import list is somewhat long, and the use of `from __future__ import annotations` may not be immediately obvious to all readers. Additionally, the `__call__` method could include a more descriptive error message, but this is minor. Overall, it is a clean, well-structured snippet.
Run 1
Code Structure: Imports precede a small, logically organized authentication base class, though many imports are unused in this snippet. Nesting: Minimal, with only a class and its method. Clarity of intent: The class docstring, type annotations, and explicit NotImplementedError clearly establish the callable authentication interface; the parameter name 'r' is less descriptive, and PreparedRequest is not visibly imported. Code length: The class is concise, but the extensive import block outweighs its implementation. Action granularity: Each import, declaration, and statement occupies its own line. Reading flow: The progression from imports to class to method is natural, although additional spacing between import groups and before the class would improve visual organization.
Run 2
Code Structure: Imports precede a clearly defined base class, providing logical organization, though many imports are unused in this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: The class name, docstring, type annotations, and explicit NotImplementedError clearly communicate an authentication interface; PreparedRequest is not defined or imported in the shown code. Code length: The class is concise, but the large import block is disproportionate to its implementation. Action granularity: Each statement occupies its own line. Reading flow: The progression from imports to class to method is natural, although grouping imports and adding another blank line before the class would improve visual separation.
Run 3
Code Structure: Imports followed by a documented base class provide logical organization, though many imports are unused in this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: The class name, docstring, type annotations, and NotImplementedError clearly establish a callable authentication interface; PreparedRequest is not defined or imported in the snippet. Code length: The implementation is concise, but the extensive import list adds unnecessary visual overhead here. Action granularity: Each statement occupies its own line. Reading flow: The class reads naturally, although grouping imports and adding standard blank-line separation before the class would improve presentation.