Sample
pyint-11c5aefb5636-I05
Rewrite eligible decimal integer literals in hexadecimal notation
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.67 | 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 generally readable with clear structure: imports are logically grouped (standard library, then third-party, then local), and the class definition is simple with a single method. The intent of the AuthBase class is immediately clear from its docstring and the NotImplementedError message. Nesting is minimal, action granularity is appropriate, and the reading flow is natural. However, the score is reduced because some imports appear unnecessary for this snippet (hashlib, os, re, threading, time, warnings, b64encode, urlparse, extract_cookies_to_jar, parse_dict_header), which introduces ambiguity about whether this is a partial file or contains unused dependencies. Additionally, the use of 'basestring' and 'str' from a compat module suggests legacy compatibility code, which may confuse readers unfamiliar with the project's conventions. The 'Final' import and 'cast' from typing are defined but unused here, further reducing clarity. Overall, it is clean but slightly cluttered by imports that don't contribute to the visible code's purpose.
Run 3
The code is highly readable and well-structured. It demonstrates clean organization with clear separation of imports (standard library, third-party, then local modules), logical grouping, and proper use of type hints and future imports. The class `AuthBase` has a single clear responsibility as a base class, with a concise, well-documented `__call__` method that clearly describes its contract. The code is flat with no nesting, uses appropriate abstraction level, and each line represents a single action. Imports are alphabetized and grouped logically. The only minor deductions are for the `cast` import which appears unused in the visible snippet and the slight verbosity of importing many symbols, but this is negligible. Overall, the intent is immediately clear, and the reading flow is natural.
Run 1
Code Structure: Imports precede a small, logically organized base class, though many imports are unused in this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: The class name, docstring, and explicit NotImplementedError clearly establish an authentication interface; the parameter name 'r' is vague, and PreparedRequest is not defined or imported here. Code length: The class is concise, but the extensive imports are disproportionate to the shown functionality. Action granularity: Each import and statement occupies its own line, with no compressed operations. Reading flow: The class reads naturally, although separating import groups and adding another blank line before the class would improve visual organization.
Run 2
Code Structure: Imports followed by a small base class provide clear, logical organization, although many imports are unused in this snippet. Nesting: Minimal nesting makes the code easy to follow. Clarity of intent: The class name, docstring, typed method signature, and explicit NotImplementedError clearly communicate an authentication interface; however, PreparedRequest is not defined or imported in the shown code. Code length: The implementation is concise, but the extensive imports add unnecessary visual weight relative to the small class. Action granularity: Each statement occupies its own line, with no compressed multi-action statements. Reading flow: The progression from dependencies to class documentation to the callable contract is natural, though additional blank lines separating import groups and the top-level class would improve presentation.
Run 3
Code Structure: Imports precede a clearly defined authentication 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, typed callable interface, and explicit NotImplementedError clearly communicate the abstraction's purpose; PreparedRequest is not defined or imported in the excerpt. Code length: The implementation is concise, but the extensive import list distracts from its small scope. Action granularity: Each import and statement occupies its own line. Reading flow: The progression from imports to class documentation to method is natural, although additional spacing between import groups and the class would improve readability.