$57 GRAYBYTE WORDPRESS FILE MANAGER $92

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib64/python2.7/Tools/scripts/

HOME
Current File : /usr/lib64/python2.7/Tools/scripts//find_recursionlimit.py
#! /usr/bin/python2.7
"""Find the maximum recursion limit that prevents interpreter termination.

This script finds the maximum safe recursion limit on a particular
platform.  If you need to change the recursion limit on your system,
this script will tell you a safe upper bound.  To use the new limit,
call sys.setrecursionlimit().

This module implements several ways to create infinite recursion in
Python.  Different implementations end up pushing different numbers of
C stack frames, depending on how many calls through Python's abstract
C API occur.

After each round of tests, it prints a message:
"Limit of NNNN is fine".

The highest printed value of "NNNN" is therefore the highest potentially
safe limit for your system (which depends on the OS, architecture, but also
the compilation flags). Please note that it is practically impossible to
test all possible recursion paths in the interpreter, so the results of
this test should not be trusted blindly -- although they give a good hint
of which values are reasonable.

NOTE: When the C stack space allocated by your system is exceeded due
to excessive recursion, exact behaviour depends on the platform, although
the interpreter will always fail in a likely brutal way: either a
segmentation fault, a MemoryError, or just a silent abort.

NB: A program that does not use __methods__ can set a higher limit.
"""

import sys
import itertools

class RecursiveBlowup1:
    def __init__(self):
        self.__init__()

def test_init():
    return RecursiveBlowup1()

class RecursiveBlowup2:
    def __repr__(self):
        return repr(self)

def test_repr():
    return repr(RecursiveBlowup2())

class RecursiveBlowup4:
    def __add__(self, x):
        return x + self

def test_add():
    return RecursiveBlowup4() + RecursiveBlowup4()

class RecursiveBlowup5:
    def __getattr__(self, attr):
        return getattr(self, attr)

def test_getattr():
    return RecursiveBlowup5().attr

class RecursiveBlowup6:
    def __getitem__(self, item):
        return self[item - 2] + self[item - 1]

def test_getitem():
    return RecursiveBlowup6()[5]

def test_recurse():
    return test_recurse()

def test_cpickle(_cache={}):
    try:
        import cPickle
    except ImportError:
        print "cannot import cPickle, skipped!"
        return
    l = None
    for n in itertools.count():
        try:
            l = _cache[n]
            continue  # Already tried and it works, let's save some time
        except KeyError:
            for i in range(100):
                l = [l]
        cPickle.dumps(l, protocol=-1)
        _cache[n] = l

def check_limit(n, test_func_name):
    sys.setrecursionlimit(n)
    if test_func_name.startswith("test_"):
        print test_func_name[5:]
    else:
        print test_func_name
    test_func = globals()[test_func_name]
    try:
        test_func()
    # AttributeError can be raised because of the way e.g. PyDict_GetItem()
    # silences all exceptions and returns NULL, which is usually interpreted
    # as "missing attribute".
    except (RuntimeError, AttributeError):
        pass
    else:
        print "Yikes!"

limit = 1000
while 1:
    check_limit(limit, "test_recurse")
    check_limit(limit, "test_add")
    check_limit(limit, "test_repr")
    check_limit(limit, "test_init")
    check_limit(limit, "test_getattr")
    check_limit(limit, "test_getitem")
    check_limit(limit, "test_cpickle")
    print "Limit of %d is fine" % limit
    limit = limit + 100

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.26 PM
root / root
0755
analyze_dxp.py
4.106 KB
10 Apr 2024 11.58 AM
root / root
0755
analyze_dxp.pyc
4.637 KB
10 Apr 2024 11.58 AM
root / root
0644
analyze_dxp.pyo
4.637 KB
10 Apr 2024 11.58 AM
root / root
0644
byext.py
3.852 KB
10 Apr 2024 11.58 AM
root / root
0755
byext.pyc
4.415 KB
10 Apr 2024 11.58 AM
root / root
0644
byext.pyo
4.415 KB
10 Apr 2024 11.58 AM
root / root
0644
byteyears.py
1.599 KB
10 Apr 2024 11.58 AM
root / root
0755
byteyears.pyc
1.365 KB
10 Apr 2024 11.58 AM
root / root
0644
byteyears.pyo
1.365 KB
10 Apr 2024 11.58 AM
root / root
0644
checkappend.py
4.548 KB
10 Apr 2024 11.58 AM
root / root
0755
checkappend.pyc
4.771 KB
10 Apr 2024 11.58 AM
root / root
0644
checkappend.pyo
4.771 KB
10 Apr 2024 11.58 AM
root / root
0644
checkpip.py
0.739 KB
10 Apr 2024 11.58 AM
root / root
0755
checkpip.pyc
1.02 KB
10 Apr 2024 11.58 AM
root / root
0644
checkpip.pyo
1.02 KB
10 Apr 2024 11.58 AM
root / root
0644
checkpyc.py
1.963 KB
10 Apr 2024 11.58 AM
root / root
0755
checkpyc.pyc
1.93 KB
10 Apr 2024 11.58 AM
root / root
0644
checkpyc.pyo
1.93 KB
10 Apr 2024 11.58 AM
root / root
0644
classfix.py
5.813 KB
10 Apr 2024 11.58 AM
root / root
0755
classfix.pyc
4.091 KB
10 Apr 2024 11.58 AM
root / root
0644
classfix.pyo
4.091 KB
10 Apr 2024 11.58 AM
root / root
0644
cleanfuture.py
8.376 KB
10 Apr 2024 11.58 AM
root / root
0755
cleanfuture.pyc
7.221 KB
10 Apr 2024 11.58 AM
root / root
0644
cleanfuture.pyo
7.188 KB
10 Apr 2024 11.58 AM
root / root
0644
combinerefs.py
4.277 KB
10 Apr 2024 11.58 AM
root / root
0755
combinerefs.pyc
4.156 KB
10 Apr 2024 11.58 AM
root / root
0644
combinerefs.pyo
4.124 KB
10 Apr 2024 11.58 AM
root / root
0644
copytime.py
0.647 KB
10 Apr 2024 11.58 AM
root / root
0755
copytime.pyc
0.915 KB
10 Apr 2024 11.58 AM
root / root
0644
copytime.pyo
0.915 KB
10 Apr 2024 11.58 AM
root / root
0644
crlf.py
0.596 KB
10 Apr 2024 11.58 AM
root / root
0755
crlf.pyc
0.835 KB
10 Apr 2024 11.58 AM
root / root
0644
crlf.pyo
0.835 KB
10 Apr 2024 11.58 AM
root / root
0644
cvsfiles.py
1.744 KB
10 Apr 2024 11.58 AM
root / root
0755
cvsfiles.pyc
2.112 KB
10 Apr 2024 11.58 AM
root / root
0644
cvsfiles.pyo
2.112 KB
10 Apr 2024 11.58 AM
root / root
0644
db2pickle.py
3.486 KB
10 Apr 2024 11.58 AM
root / root
0755
db2pickle.pyc
3.415 KB
10 Apr 2024 11.58 AM
root / root
0644
db2pickle.pyo
3.415 KB
10 Apr 2024 11.58 AM
root / root
0644
diff.py
2.018 KB
10 Apr 2024 11.58 AM
root / root
0755
diff.pyc
2.33 KB
10 Apr 2024 11.58 AM
root / root
0644
diff.pyo
2.33 KB
10 Apr 2024 11.58 AM
root / root
0644
dutree.py
1.577 KB
10 Apr 2024 11.58 AM
root / root
0755
dutree.pyc
2.178 KB
10 Apr 2024 11.58 AM
root / root
0644
dutree.pyo
2.178 KB
10 Apr 2024 11.58 AM
root / root
0644
eptags.py
1.448 KB
10 Apr 2024 11.58 AM
root / root
0755
eptags.pyc
1.832 KB
10 Apr 2024 11.58 AM
root / root
0644
eptags.pyo
1.832 KB
10 Apr 2024 11.58 AM
root / root
0644
find_recursionlimit.py
3.392 KB
10 Apr 2024 11.58 AM
root / root
0755
find_recursionlimit.pyc
5.54 KB
10 Apr 2024 11.58 AM
root / root
0644
find_recursionlimit.pyo
5.54 KB
10 Apr 2024 11.58 AM
root / root
0644
finddiv.py
2.458 KB
10 Apr 2024 11.58 AM
root / root
0755
finddiv.pyc
3.219 KB
10 Apr 2024 11.58 AM
root / root
0644
finddiv.pyo
3.219 KB
10 Apr 2024 11.58 AM
root / root
0644
findlinksto.py
1.044 KB
10 Apr 2024 11.58 AM
root / root
0755
findlinksto.pyc
1.392 KB
10 Apr 2024 11.58 AM
root / root
0644
findlinksto.pyo
1.392 KB
10 Apr 2024 11.58 AM
root / root
0644
findnocoding.py
2.742 KB
10 Apr 2024 11.58 AM
root / root
0755
findnocoding.pyc
3.126 KB
10 Apr 2024 11.58 AM
root / root
0644
findnocoding.pyo
3.126 KB
10 Apr 2024 11.58 AM
root / root
0644
fixcid.py
9.761 KB
10 Apr 2024 11.58 AM
root / root
0755
fixcid.pyc
7.667 KB
10 Apr 2024 11.58 AM
root / root
0644
fixcid.pyo
7.667 KB
10 Apr 2024 11.58 AM
root / root
0644
fixdiv.py
13.517 KB
10 Apr 2024 11.58 AM
root / root
0755
fixdiv.pyc
13.524 KB
10 Apr 2024 11.58 AM
root / root
0644
fixdiv.pyo
13.443 KB
10 Apr 2024 11.58 AM
root / root
0644
fixheader.py
1.161 KB
10 Apr 2024 11.58 AM
root / root
0755
fixheader.pyc
1.437 KB
10 Apr 2024 11.58 AM
root / root
0644
fixheader.pyo
1.437 KB
10 Apr 2024 11.58 AM
root / root
0644
fixnotice.py
2.979 KB
10 Apr 2024 11.58 AM
root / root
0755
fixnotice.pyc
3.418 KB
10 Apr 2024 11.58 AM
root / root
0644
fixnotice.pyo
3.418 KB
10 Apr 2024 11.58 AM
root / root
0644
fixps.py
0.872 KB
10 Apr 2024 11.58 AM
root / root
0755
fixps.pyc
0.946 KB
10 Apr 2024 11.58 AM
root / root
0644
fixps.pyo
0.946 KB
10 Apr 2024 11.58 AM
root / root
0644
google.py
0.507 KB
10 Apr 2024 11.58 AM
root / root
0755
google.pyc
0.773 KB
10 Apr 2024 11.58 AM
root / root
0644
google.pyo
0.773 KB
10 Apr 2024 11.58 AM
root / root
0644
gprof2html.py
2.116 KB
10 Apr 2024 11.58 AM
root / root
0755
gprof2html.pyc
2.224 KB
10 Apr 2024 11.58 AM
root / root
0644
gprof2html.pyo
2.224 KB
10 Apr 2024 11.58 AM
root / root
0644
h2py.py
5.813 KB
10 Apr 2024 11.58 AM
root / root
0755
h2py.pyc
4.289 KB
10 Apr 2024 11.58 AM
root / root
0644
h2py.pyo
4.289 KB
10 Apr 2024 11.58 AM
root / root
0644
hotshotmain.py
1.448 KB
10 Apr 2024 11.58 AM
root / root
0755
hotshotmain.pyc
1.819 KB
10 Apr 2024 11.58 AM
root / root
0644
hotshotmain.pyo
1.819 KB
10 Apr 2024 11.58 AM
root / root
0644
ifdef.py
3.631 KB
10 Apr 2024 11.58 AM
root / root
0755
ifdef.pyc
2.212 KB
10 Apr 2024 11.58 AM
root / root
0644
ifdef.pyo
2.212 KB
10 Apr 2024 11.58 AM
root / root
0644
lfcr.py
0.604 KB
10 Apr 2024 11.58 AM
root / root
0755
lfcr.pyc
0.859 KB
10 Apr 2024 11.58 AM
root / root
0644
lfcr.pyo
0.859 KB
10 Apr 2024 11.58 AM
root / root
0644
linktree.py
2.367 KB
10 Apr 2024 11.58 AM
root / root
0755
linktree.pyc
1.978 KB
10 Apr 2024 11.58 AM
root / root
0644
linktree.pyo
1.978 KB
10 Apr 2024 11.58 AM
root / root
0644
lll.py
0.725 KB
10 Apr 2024 11.58 AM
root / root
0755
lll.pyc
0.92 KB
10 Apr 2024 11.58 AM
root / root
0644
lll.pyo
0.92 KB
10 Apr 2024 11.58 AM
root / root
0644
logmerge.py
5.444 KB
10 Apr 2024 11.58 AM
root / root
0755
logmerge.pyc
4.964 KB
10 Apr 2024 11.58 AM
root / root
0644
logmerge.pyo
4.964 KB
10 Apr 2024 11.58 AM
root / root
0644
mailerdaemon.py
7.756 KB
10 Apr 2024 11.58 AM
root / root
0755
mailerdaemon.pyc
7.191 KB
10 Apr 2024 11.58 AM
root / root
0644
mailerdaemon.pyo
7.191 KB
10 Apr 2024 11.58 AM
root / root
0644
md5sum.py
2.329 KB
10 Apr 2024 11.58 AM
root / root
0755
md5sum.pyc
2.849 KB
10 Apr 2024 11.58 AM
root / root
0644
md5sum.pyo
2.849 KB
10 Apr 2024 11.58 AM
root / root
0644
methfix.py
5.334 KB
10 Apr 2024 11.58 AM
root / root
0755
methfix.pyc
4.028 KB
10 Apr 2024 11.58 AM
root / root
0644
methfix.pyo
4.028 KB
10 Apr 2024 11.58 AM
root / root
0644
mkreal.py
1.589 KB
10 Apr 2024 11.58 AM
root / root
0755
mkreal.pyc
1.934 KB
10 Apr 2024 11.58 AM
root / root
0644
mkreal.pyo
1.934 KB
10 Apr 2024 11.58 AM
root / root
0644
ndiff.py
3.719 KB
10 Apr 2024 11.58 AM
root / root
0755
ndiff.pyc
3.769 KB
10 Apr 2024 11.58 AM
root / root
0644
ndiff.pyo
3.769 KB
10 Apr 2024 11.58 AM
root / root
0644
nm2def.py
2.386 KB
10 Apr 2024 11.58 AM
root / root
0755
nm2def.pyc
2.891 KB
10 Apr 2024 11.58 AM
root / root
0644
nm2def.pyo
2.891 KB
10 Apr 2024 11.58 AM
root / root
0644
objgraph.py
5.876 KB
10 Apr 2024 11.58 AM
root / root
0755
objgraph.pyc
4.817 KB
10 Apr 2024 11.58 AM
root / root
0644
objgraph.pyo
4.817 KB
10 Apr 2024 11.58 AM
root / root
0644
parseentities.py
1.679 KB
10 Apr 2024 11.58 AM
root / root
0755
parseentities.pyc
2.028 KB
10 Apr 2024 11.58 AM
root / root
0644
parseentities.pyo
2.028 KB
10 Apr 2024 11.58 AM
root / root
0644
patchcheck.py
7.499 KB
10 Apr 2024 11.58 AM
root / root
0755
patchcheck.pyc
8.914 KB
10 Apr 2024 11.58 AM
root / root
0644
patchcheck.pyo
8.914 KB
10 Apr 2024 11.58 AM
root / root
0644
pathfix.py
4.228 KB
10 Apr 2024 11.58 AM
root / root
0755
pathfix.pyc
3.748 KB
10 Apr 2024 11.58 AM
root / root
0644
pathfix.pyo
3.748 KB
10 Apr 2024 11.58 AM
root / root
0644
pdeps.py
3.844 KB
10 Apr 2024 11.58 AM
root / root
0755
pdeps.pyc
3.145 KB
10 Apr 2024 11.58 AM
root / root
0644
pdeps.pyo
3.145 KB
10 Apr 2024 11.58 AM
root / root
0644
pickle2db.py
3.85 KB
10 Apr 2024 11.58 AM
root / root
0755
pickle2db.pyc
3.729 KB
10 Apr 2024 11.58 AM
root / root
0644
pickle2db.pyo
3.729 KB
10 Apr 2024 11.58 AM
root / root
0644
pindent.py
16.768 KB
10 Apr 2024 11.58 AM
root / root
0755
pindent.pyc
11.288 KB
10 Apr 2024 11.58 AM
root / root
0644
pindent.pyo
11.288 KB
10 Apr 2024 11.58 AM
root / root
0644
ptags.py
1.195 KB
10 Apr 2024 11.58 AM
root / root
0755
ptags.pyc
1.374 KB
10 Apr 2024 11.58 AM
root / root
0644
ptags.pyo
1.374 KB
10 Apr 2024 11.58 AM
root / root
0644
pysource.py
3.756 KB
10 Apr 2024 11.58 AM
root / root
0755
pysource.pyc
3.915 KB
10 Apr 2024 11.58 AM
root / root
0644
pysource.pyo
3.915 KB
10 Apr 2024 11.58 AM
root / root
0644
redemo.py
5.656 KB
10 Apr 2024 11.58 AM
root / root
0755
redemo.pyc
5.126 KB
10 Apr 2024 11.58 AM
root / root
0644
redemo.pyo
5.126 KB
10 Apr 2024 11.58 AM
root / root
0644
reindent-rst.py
0.271 KB
10 Apr 2024 11.58 AM
root / root
0755
reindent-rst.pyc
0.47 KB
10 Apr 2024 11.58 AM
root / root
0644
reindent-rst.pyo
0.47 KB
10 Apr 2024 11.58 AM
root / root
0644
reindent.py
11.149 KB
10 Apr 2024 11.58 AM
root / root
0755
reindent.pyc
9.403 KB
10 Apr 2024 11.58 AM
root / root
0644
reindent.pyo
9.365 KB
10 Apr 2024 11.58 AM
root / root
0644
rgrep.py
1.457 KB
10 Apr 2024 11.58 AM
root / root
0755
rgrep.pyc
1.837 KB
10 Apr 2024 11.58 AM
root / root
0644
rgrep.pyo
1.837 KB
10 Apr 2024 11.58 AM
root / root
0644
serve.py
1.12 KB
10 Apr 2024 11.58 AM
root / root
0755
serve.pyc
1.56 KB
10 Apr 2024 11.58 AM
root / root
0644
serve.pyo
1.56 KB
10 Apr 2024 11.58 AM
root / root
0644
setup.py
0.411 KB
10 Apr 2024 11.58 AM
root / root
0644
setup.pyc
0.535 KB
10 Apr 2024 11.58 AM
root / root
0644
setup.pyo
0.535 KB
10 Apr 2024 11.58 AM
root / root
0644
suff.py
0.606 KB
10 Apr 2024 11.58 AM
root / root
0755
suff.pyc
0.883 KB
10 Apr 2024 11.58 AM
root / root
0644
suff.pyo
0.883 KB
10 Apr 2024 11.58 AM
root / root
0644
svneol.py
2.861 KB
10 Apr 2024 11.58 AM
root / root
0755
svneol.pyc
2.836 KB
10 Apr 2024 11.58 AM
root / root
0644
svneol.pyo
2.759 KB
10 Apr 2024 11.58 AM
root / root
0644
texcheck.py
9.039 KB
10 Apr 2024 11.58 AM
root / root
0644
texcheck.pyc
8.18 KB
10 Apr 2024 11.58 AM
root / root
0644
texcheck.pyo
8.18 KB
10 Apr 2024 11.58 AM
root / root
0644
texi2html.py
68.188 KB
10 Apr 2024 11.58 AM
root / root
0755
texi2html.pyc
81.37 KB
10 Apr 2024 11.58 AM
root / root
0644
texi2html.pyo
81.37 KB
10 Apr 2024 11.58 AM
root / root
0644
treesync.py
5.647 KB
10 Apr 2024 11.58 AM
root / root
0755
treesync.pyc
5.85 KB
10 Apr 2024 11.58 AM
root / root
0644
treesync.pyo
5.85 KB
10 Apr 2024 11.58 AM
root / root
0644
untabify.py
1.187 KB
10 Apr 2024 11.58 AM
root / root
0755
untabify.pyc
1.546 KB
10 Apr 2024 11.58 AM
root / root
0644
untabify.pyo
1.546 KB
10 Apr 2024 11.58 AM
root / root
0644
which.py
1.592 KB
10 Apr 2024 11.58 AM
root / root
0755
which.pyc
1.594 KB
10 Apr 2024 11.58 AM
root / root
0644
which.pyo
1.594 KB
10 Apr 2024 11.58 AM
root / root
0644
win_add2path.py
1.582 KB
10 Apr 2024 11.58 AM
root / root
0644
win_add2path.pyc
2.021 KB
10 Apr 2024 11.58 AM
root / root
0644
win_add2path.pyo
2.021 KB
10 Apr 2024 11.58 AM
root / root
0644
xxci.py
2.731 KB
10 Apr 2024 11.58 AM
root / root
0755
xxci.pyc
3.923 KB
10 Apr 2024 11.58 AM
root / root
0644
xxci.pyo
3.923 KB
10 Apr 2024 11.58 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF