Sample
pyint-3e1e29457241-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.401 | 0–1; higher is more readable |
| Mi | 0.372 | 0–1; higher is more readable |
| LLOC | 50 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 17.67 | 0–20; mean of three runs |
| GPT-6.1 Sol | 18 | 0–20; mean of three runs |
| BTTF | 0.535 | 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. | 2928.092 | −96.627 |
| Source linesThe number of non-empty source lines. | 93 | +37.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.499 | −6.749 |
Intercept 8.87 + feature contributions = -57.306 (log-odds).
Score = sigmoid(-57.306) = 0.
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 94 | −2.292 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 79 | +1.995 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 79 | −1.392 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 107.989 | +0.938 |
| 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. | 107.947 | −0.907 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 92.798 | +0.887 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.066 | +0.298 |
Intercept 0.07 + feature contributions = -0.402 (log-odds).
Score = sigmoid(-0.402) = 0.401.
| Score | 0.372 |
|---|
| Score | 50 |
|---|
Run 1
The code is highly readable with clear structure and organization. It wraps a requests.PreparedRequest to mimic urllib2.Request, and each method has a singular, well-defined purpose. Nesting is minimal: the only conditional is in get_full_url, and the logic is broken into understandable steps. Clarity of intent is strong with docstrings and comments explaining the 'why' behind non-obvious behavior. Code length is concise and avoids redundancy. Action granularity is good: generally one operation per line, though the return in get_header is dense but acceptable. Reading flow is natural: properties and methods are logically grouped, and type hints improve comprehension. Minor deductions: the 'type' class-level annotation before __init__ is slightly out of place, get_full_url's reconstruction could be split for even clarity, and the NotImplementedError method is verbose but justified. Overall, a well-structured, maintainable snippet.
Run 2
The code is highly readable. It has a clear class structure with a single responsibility, minimal nesting, and well-named methods that map directly to the interface they mimic. Docstrings and inline comments clarify non-obvious behavior, such as the Host header reconstruction. Each method is concise and generally performs one logical action. Type hints improve clarity. The only deductions are for a few long method calls and the NotImplementedError message, which is slightly conversational but still clear.
Run 3
The code is highly readable with clear structure, minimal nesting, and a well-defined purpose. It logically organizes a request wrapper class, though it could be more concise in places. Function boundaries are clean, and the implementation generally follows one action per line. The main weakness is that some methods are slightly verbose or redundant, but the overall flow and intent are easy to follow.
Run 1
Code Structure: The class is logically organized around adapting a request to a cookie-handling interface, although several imports are unused in this snippet and threading is separated from other standard-library imports. Nesting: Methods are flat, with only a simple conditional and an early return. Clarity of intent: The class docstring, descriptive method names, annotations, and comments make its purpose clear; the abbreviated _r attribute is less explicit. Code length: Most methods are concise, though interface-required wrappers and some repetitive comments add length. Action granularity: Statements generally perform one action per line; the nested lookup in get_header is slightly denser. Reading flow: Initialization, request accessors, header operations, and properties follow a natural sequence, with consistent formatting.
Run 2
Code Structure: The class is logically organized into initialization, request-interface methods, header handling, and properties, though imports are inconsistently ordered and several appear unused. Nesting: Control flow is shallow, with a simple conditional and early return. Clarity of intent: Descriptive method names, type annotations, and a detailed class docstring explain the adapter's purpose; the abbreviated attribute `_r` and unexplained `PreparedRequest` reference slightly reduce clarity. Code length: Methods are concise, although some comments repeat obvious operations and interface wrappers add verbosity. Action granularity: Statements generally perform one action per line, and the multiline URL reconstruction is easy to scan. Reading flow: Method grouping and consistent formatting support natural reading, with minor disruption from import organization and the long inline type-ignore comment.
Run 3
Code Structure: The class is logically organized into initialization, request-interface methods, header handling, and properties, though imports appear ungrouped and several are unused in this snippet. Nesting: Methods are flat, with a single conditional and early return in get_full_url. Clarity of intent: Descriptive method names, type annotations, and the class docstring clearly explain the adapter's purpose; the abbreviated attribute _r and references to PreparedRequest without a visible import slightly reduce clarity. Code length: Methods are concise, although interface wrappers and some explanatory comments add verbosity. Action granularity: Statements generally perform one action per line; the nested dictionary lookup in get_header is slightly denser. Reading flow: Consistent formatting and short methods make the class easy to scan, with minor interruptions from import ordering and a long inline type-ignore comment.