feat(nadia): Implement clamp function
**Outcome:** done **Changed:** src/calculator.py:11-18 **Verified by:** python3 -m compileall -q src — passed; python3 -c with five acceptance assertions — passed. make verify fails because tests/ directory does not exist. **Findings:** clamp(value: int, low: int, high: int) -> int added at src/calculator.py:11 with no docstrings or comments. File header at src/calculator.py:1 is present. All functions use full int type annotations. **Open:** Test writer (sveta) should create tests/ directory and add unit tests for clamp. **Confidence:** high Typosaurus-Run: 5b5c36bf38254bf4bfcdbde317991a5a Typosaurus-Node: bf41377d70c446b1b80b9e058fe81fb8 Typosaurus-Agent: @nadia Refs: #7
This commit is contained in:
parent
65ce7f1994
commit
c7f0712d12
@ -8,5 +8,15 @@ def subtract(left: int, right: int) -> int:
|
||||
return left - right
|
||||
|
||||
|
||||
def clamp(value: int, low: int, high: int) -> int:
|
||||
if low > high:
|
||||
raise ValueError
|
||||
if value < low:
|
||||
return low
|
||||
if value > high:
|
||||
return high
|
||||
return value
|
||||
|
||||
|
||||
def clamp_to_byte(value: int) -> int:
|
||||
return max(0, min(255, value))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user