# HG changeset patch # User Paul Boddie # Date 1480783641 -3600 # Node ID 3ea74639e01f3b5501dd06cadb4c7fe3619f79b1 # Parent 223ec1d88ca995ecc28aa4b6d9b0e860780c6533 Exposed maxint and minint via the int module. Configured string hashing to use maxint instead of a specific constant. diff -r 223ec1d88ca9 -r 3ea74639e01f lib/__builtins__/int.py --- a/lib/__builtins__/int.py Sat Dec 03 17:45:45 2016 +0100 +++ b/lib/__builtins__/int.py Sat Dec 03 17:47:21 2016 +0100 @@ -232,4 +232,9 @@ zero = 0 return native._int_ne(self.__data__, zero.__data__) +# Limits. + +maxint = native._get_maxint() +minint = native._get_minint() + # vim: tabstop=4 expandtab shiftwidth=4 diff -r 223ec1d88ca9 -r 3ea74639e01f lib/__builtins__/str.py --- a/lib/__builtins__/str.py Sat Dec 03 17:45:45 2016 +0100 +++ b/lib/__builtins__/str.py Sat Dec 03 17:47:21 2016 +0100 @@ -19,6 +19,7 @@ this program. If not, see . """ +from __builtins__.int import maxint, minint from __builtins__.operator import _negate from __builtins__.sequence import itemaccess import native @@ -27,7 +28,7 @@ "The base class for all strings." - _p = 0x03ffffff + _p = maxint / 32 _a = 31 def __init__(self): diff -r 223ec1d88ca9 -r 3ea74639e01f lib/sys.py --- a/lib/sys.py Sat Dec 03 17:45:45 2016 +0100 +++ b/lib/sys.py Sat Dec 03 17:47:21 2016 +0100 @@ -19,13 +19,9 @@ this program. If not, see . """ +from __builtins__.int import maxint, minint import native -# Limits. - -maxint = native._get_maxint() -minint = native._get_minint() - # Standard streams. stdin = sysfile(0)