Sample
pyint-323ce7dea43c-I11
Split eligible integer literals into pairs of short-named intermediate variables
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 | 17.33 | 0–20; mean of three runs |
| GPT-6.1 Sol | 17.67 | 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 is well-structured and readable. It begins with necessary `__future__` import followed by standard library and local imports in a logical order. The `AuthBase` class is simple, with a clear docstring and a single method that explicitly raises `NotImplementedError`, making intent obvious. The code is flat, has no unnecessary nesting, and each line performs a distinct action. Type hints like `PreparedRequest` improve clarity, and the use of `__all__`-style imports (e.g., `Final`, `cast`) shows intent without clutter. The only minor drawback is the presence of several unused imports (e.g., `hashlib`, `threading`, `warnings`, `b64encode`), which slightly reduces cleanliness. Overall, the code is concise, intention-revealing, and maintains a natural reading flow.
Run 3
The code is highly readable. Structure is logical with clear separation of imports, module-level constants, and a single well-defined class. Nesting is minimal. Intent is clear: AuthBase defines a simple interface for authentication hooks with a precise __call__ contract and an explicit NotImplementedError. Code length is concise and appropriate—each import group and class method is kept minimal. Action granularity is one action per line, with no cramming of logic. Reading flow is natural: imports grouped by standard library, third-party, and local modules, then module constants, then the class definition. Type hints and docstrings enhance clarity. The only minor deduction is the unused or type-checking imports (TYPE_CHECKING, Any, Final, cast, overload) which could be opaque to beginners, but they are correctly marked and not detrimental.
Run 1
Code Structure: Imports precede a clearly defined base class, providing logical organization, although numerous unused imports distract in this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: The class name, docstring, and explicit NotImplementedError clearly communicate the authentication hook contract; PreparedRequest is not imported or defined in the shown code, slightly reducing self-contained clarity. Code length: The class is concise, but the import section is disproportionately long for the functionality shown. Action granularity: Each import and the exception statement occupy separate lines. Reading flow: The progression from imports to class to method is natural, though additional spacing between import groups and the class would improve visual separation.
Run 2
Code Structure: Imports precede a clearly defined 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 and explicit NotImplementedError clearly communicate the callable interface expected of subclasses; the parameter name 'r' is less descriptive, and PreparedRequest is not defined or imported here. Code length: The implementation is concise, but the extensive import list adds unnecessary clutter for the shown functionality. Action granularity: Each import and statement occupies its own line. Reading flow: Conventional top-to-bottom organization makes the code easy to follow, although clearer spacing between import groups and before the class would improve presentation.
Run 3
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 exception clearly establish a callable authentication interface; the parameter name 'r' is less descriptive, and PreparedRequest is not defined or imported here. Code length: The implementation is concise, but the import block is disproportionately large for the functionality shown. Action granularity: Each statement occupies its own line. Reading flow: The code proceeds naturally from dependencies to the interface definition, although grouping imports and adding spacing before the class would improve presentation.