summaryrefslogtreecommitdiffstats
path: root/Lib/stringold.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/stringold.py')
-rw-r--r--Lib/stringold.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/Lib/stringold.py b/Lib/stringold.py
index cfb977f..94e9157 100644
--- a/Lib/stringold.py
+++ b/Lib/stringold.py
@@ -102,12 +102,16 @@ def index(s, sub):
# Convert string to integer
atoi_error = 'non-numeric argument to string.atoi'
def atoi(str):
+ sign = ''
s = str
- if s[:1] in '+-': s = s[1:]
+ if s[:1] in '+-':
+ sign = s[0]
+ s = s[1:]
if not s: raise atoi_error, str
+ while s[0] == '0' and len(s) > 1: s = s[1:]
for c in s:
if c not in digits: raise atoi_error, str
- return eval(str)
+ return eval(sign + s)
# Left-justify a string
def ljust(s, width):