Sample
pyint-04608ec99dda-I11
Split eligible integer literals into pairs of short-named intermediate variables
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Dorn | 0.678 | 0–1; higher is more readable |
| Mi | 0.565 | 0–1; higher is more readable |
| LLOC | 31 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 17.67 | 0–20; mean of three runs |
| GPT-6.1 Sol | 17 | 0–20; mean of three runs |
| BTTF | 0.58 | 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. | 1423.286 | −46.968 |
| Source linesThe number of non-empty source lines. | 43 | +17.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.628 | −6.942 |
Intercept 8.87 + feature contributions = -27.841 (log-odds).
Score = sigmoid(-27.841) = 0.
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Indentation frequencyHow rapidly indentation changes from line to line. | 43 | +0.75 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 43 | −0.566 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 44 | −0.522 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 82 | +0.519 |
| 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. | 81.955 | +0.194 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 42.831 | +0.189 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.086 | +0.108 |
Intercept 0.07 + feature contributions = 0.742 (log-odds).
Score = sigmoid(0.742) = 0.678.
| Score | 0.565 |
|---|
| Score | 31 |
|---|
Run 1
The code is well-structured and highly readable. It has a clear class definition with a single responsibility (HTTP Basic Auth), no unnecessary nesting, and type hints that improve clarity. Each method is concise and focused on one action. The reading flow is natural, with imports, class definition, overloaded constructors, equality methods, and the main __call__ method in logical order. Minor deductions: the __eq__ method uses an unnecessary list inside all(), and the __ne__ method could be omitted in Python 3. The overloaded constructor with ellipsis bodies may add slight complexity for readers unfamiliar with typing overloads. Overall, this is clean, maintainable code that clearly expresses its intent.
Run 2
The code is well-structured and readable. It uses clear class organization, type hints, and overloads to clarify intent. The class has a single responsibility (HTTP Basic Auth), and methods are concise with minimal nesting. Import statements are organized, though some imports like `hashlib`, `os`, `re`, `threading`, `time`, `warnings`, `b64encode`, and `parse_dict_header` appear unused, which slightly reduces clarity. The `__eq__` method uses `all([...])` which is slightly redundant since a tuple or generator would suffice, but it remains clear. The `__call__` method performs two actions: setting a header and returning the request—arguably acceptable due to their logical relationship, but two lines could improve action granularity. Overall, the code is readable, maintainable, and follows common Python conventions.
Run 3
The code is highly readable with a clear, logical structure. Each method has a single responsibility, and type hints enhance clarity. The class is flat with minimal nesting, and the control flow is straightforward. The overloads and type annotations improve intent, while the use of __eq__ and __ne__ demonstrates good object behavior. The code is concise without being overly terse, and each action is on its own line, improving readability. The only minor drawback is the use of `all` with a list in __eq__, which is slightly less efficient than a generator but not a readability issue. Overall, it follows Python best practices and is immediately understandable.
Run 1
Code Structure: The class logically groups initialization, equality checks, and request authentication, though many unused imports clutter the snippet. Nesting: Methods remain flat, with no deeply nested control flow. Clarity of intent: The class name, docstring, type annotations, and Authorization assignment clearly convey its purpose; the abbreviated parameter r and undefined external symbols slightly reduce standalone clarity. Code length: The implementation is concise overall, although the equality check could use a direct conjunction rather than all with a list. Action granularity: Each statement performs a single clear action; compact overload declarations are still understandable. Reading flow: Methods follow a natural sequence, but dense imports and limited spacing around overload declarations mildly interrupt scanning.
Run 2
Code Structure: The class is logically organized into annotations, constructor overloads, initialization, comparison methods, and request authentication. However, numerous unused imports add clutter, and referenced definitions are absent from the excerpt. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: The descriptive class name, docstring, method names, and type annotations clearly communicate its authentication role. Code length: The implementation is concise overall, though the overload declarations and list-based all() comparison introduce some verbosity. Action granularity: Statements generally perform one action per line, keeping assignments and header modification straightforward. Reading flow: Methods follow a natural sequence, with consistent indentation and spacing within the class; additional separation around imports and overload declarations would improve visual organization.
Run 3
Code Structure: The class is logically organized, with type declarations, constructor overloads, initialization, comparison methods, and request modification. Numerous unused imports add clutter to this snippet. Nesting: Minimal nesting makes the code easy to scan. Clarity of intent: The class name, docstring, and method bodies clearly communicate basic authentication behavior, though AuthBase, PreparedRequest, and _basic_auth_str are not defined in the excerpt. Code length: Mostly concise, but the all([...]) expression is more verbose than a direct conjunction, and overload declarations add visual weight. Action granularity: Statements generally perform one action per line. Reading flow: Method ordering is natural, but tightly packed imports, overloads, and limited spacing before the class slightly reduce readability.