Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Tools /
scripts /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3
96
B
-rwxr-xr-x
2024-03-19 22:46
README
4.46
KB
-rw-r--r--
2024-03-19 22:46
abitype.py
5.44
KB
-rwxr-xr-x
2024-03-19 22:46
analyze_dxp.py
4.08
KB
-rw-r--r--
2024-03-19 22:46
byext.py
3.81
KB
-rwxr-xr-x
2024-03-19 22:46
byteyears.py
1.61
KB
-rwxr-xr-x
2024-03-19 22:46
checkpip.py
793
B
-rwxr-xr-x
2024-03-19 22:46
cleanfuture.py
8.42
KB
-rwxr-xr-x
2024-03-19 22:46
combinerefs.py
4.35
KB
-rwxr-xr-x
2024-03-19 22:46
copytime.py
663
B
-rwxr-xr-x
2024-03-19 22:46
crlf.py
632
B
-rwxr-xr-x
2024-03-19 22:46
db2pickle.py
3.54
KB
-rwxr-xr-x
2024-03-19 22:46
diff.py
2.2
KB
-rwxr-xr-x
2024-03-19 22:46
dutree.doc
2.18
KB
-rw-r--r--
2024-03-19 22:46
dutree.py
1.6
KB
-rwxr-xr-x
2024-03-19 22:46
eptags.py
1.54
KB
-rwxr-xr-x
2024-03-19 22:46
find-uname.py
1.18
KB
-rwxr-xr-x
2024-03-19 22:46
find_recursionlimit.py
3.9
KB
-rwxr-xr-x
2024-03-19 22:46
finddiv.py
2.48
KB
-rwxr-xr-x
2024-03-19 22:46
findlinksto.py
1.05
KB
-rwxr-xr-x
2024-03-19 22:46
findnocoding.py
2.88
KB
-rwxr-xr-x
2024-03-19 22:46
fixcid.py
9.93
KB
-rwxr-xr-x
2024-03-19 22:46
fixdiv.py
13.91
KB
-rwxr-xr-x
2024-03-19 22:46
fixheader.py
1.33
KB
-rwxr-xr-x
2024-03-19 22:46
fixnotice.py
2.96
KB
-rwxr-xr-x
2024-03-19 22:46
fixps.py
892
B
-rwxr-xr-x
2024-03-19 22:46
generate_opcode_h.py
2.17
KB
-rw-r--r--
2024-03-19 22:46
generate_stdlib_module_names.py
4.55
KB
-rw-r--r--
2024-03-19 22:46
generate_token.py
6.81
KB
-rwxr-xr-x
2024-03-19 22:46
get-remote-certificate.py
2.25
KB
-rwxr-xr-x
2024-03-19 22:46
google.py
501
B
-rwxr-xr-x
2024-03-19 22:46
gprof2html.py
2.25
KB
-rwxr-xr-x
2024-03-19 22:46
highlight.py
8.95
KB
-rwxr-xr-x
2024-03-19 22:46
idle3
96
B
-rwxr-xr-x
2024-03-19 22:46
ifdef.py
3.62
KB
-rwxr-xr-x
2024-03-19 22:46
import_diagnostics.py
999
B
-rwxr-xr-x
2024-03-19 22:46
lfcr.py
640
B
-rwxr-xr-x
2024-03-19 22:46
linktree.py
2.38
KB
-rwxr-xr-x
2024-03-19 22:46
lll.py
748
B
-rwxr-xr-x
2024-03-19 22:46
mailerdaemon.py
7.85
KB
-rwxr-xr-x
2024-03-19 22:46
make_ctype.py
2.23
KB
-rwxr-xr-x
2024-03-19 22:46
md5sum.py
2.46
KB
-rwxr-xr-x
2024-03-19 22:46
mkreal.py
1.59
KB
-rwxr-xr-x
2024-03-19 22:46
ndiff.py
3.73
KB
-rwxr-xr-x
2024-03-19 22:46
nm2def.py
2.42
KB
-rwxr-xr-x
2024-03-19 22:46
objgraph.py
5.8
KB
-rwxr-xr-x
2024-03-19 22:46
parse_html5_entities.py
3.91
KB
-rwxr-xr-x
2024-03-19 22:46
parseentities.py
1.7
KB
-rwxr-xr-x
2024-03-19 22:46
patchcheck.py
10.51
KB
-rwxr-xr-x
2024-03-19 22:46
pathfix.py
6.63
KB
-rwxr-xr-x
2024-03-19 22:46
pdeps.py
3.91
KB
-rwxr-xr-x
2024-03-19 22:46
pep384_macrocheck.py
4.61
KB
-rw-r--r--
2024-03-19 22:46
pickle2db.py
3.93
KB
-rwxr-xr-x
2024-03-19 22:46
pindent.py
16.73
KB
-rwxr-xr-x
2024-03-19 22:46
ptags.py
1.28
KB
-rwxr-xr-x
2024-03-19 22:46
pydoc3
80
B
-rwxr-xr-x
2024-03-19 22:46
pysource.py
3.77
KB
-rwxr-xr-x
2024-03-19 22:46
reindent-rst.py
279
B
-rwxr-xr-x
2024-03-19 22:46
reindent.py
11.37
KB
-rwxr-xr-x
2024-03-19 22:46
rgrep.py
1.54
KB
-rwxr-xr-x
2024-03-19 22:46
run_tests.py
1.78
KB
-rw-r--r--
2024-03-19 22:46
serve.py
1.2
KB
-rwxr-xr-x
2024-03-19 22:46
smelly.py
4.9
KB
-rwxr-xr-x
2024-03-19 22:46
stable_abi.py
21.09
KB
-rwxr-xr-x
2024-03-19 22:46
suff.py
510
B
-rwxr-xr-x
2024-03-19 22:46
texi2html.py
68.72
KB
-rwxr-xr-x
2024-03-19 22:46
untabify.py
1.27
KB
-rwxr-xr-x
2024-03-19 22:46
update_file.py
762
B
-rw-r--r--
2024-03-19 22:46
var_access_benchmark.py
11.63
KB
-rw-r--r--
2024-03-19 22:46
verify_ensurepip_wheels.py
3.31
KB
-rwxr-xr-x
2024-03-19 22:46
which.py
1.65
KB
-rwxr-xr-x
2024-03-19 22:46
win_add2path.py
1.62
KB
-rw-r--r--
2024-03-19 22:46
Save
Rename
'Show relative speeds of local, nonlocal, global, and built-in access.' # Please leave this code so that it runs under older versions of # Python 3 (no f-strings). That will allow benchmarking for # cross-version comparisons. To run the benchmark on Python 2, # comment-out the nonlocal reads and writes. from collections import deque, namedtuple trials = [None] * 500 steps_per_trial = 25 class A(object): def m(self): pass class B(object): __slots__ = 'x' def __init__(self, x): self.x = x class C(object): def __init__(self, x): self.x = x def read_local(trials=trials): v_local = 1 for t in trials: v_local; v_local; v_local; v_local; v_local v_local; v_local; v_local; v_local; v_local v_local; v_local; v_local; v_local; v_local v_local; v_local; v_local; v_local; v_local v_local; v_local; v_local; v_local; v_local def make_nonlocal_reader(): v_nonlocal = 1 def inner(trials=trials): for t in trials: v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal; v_nonlocal inner.__name__ = 'read_nonlocal' return inner read_nonlocal = make_nonlocal_reader() v_global = 1 def read_global(trials=trials): for t in trials: v_global; v_global; v_global; v_global; v_global v_global; v_global; v_global; v_global; v_global v_global; v_global; v_global; v_global; v_global v_global; v_global; v_global; v_global; v_global v_global; v_global; v_global; v_global; v_global def read_builtin(trials=trials): for t in trials: oct; oct; oct; oct; oct oct; oct; oct; oct; oct oct; oct; oct; oct; oct oct; oct; oct; oct; oct oct; oct; oct; oct; oct def read_classvar_from_class(trials=trials, A=A): A.x = 1 for t in trials: A.x; A.x; A.x; A.x; A.x A.x; A.x; A.x; A.x; A.x A.x; A.x; A.x; A.x; A.x A.x; A.x; A.x; A.x; A.x A.x; A.x; A.x; A.x; A.x def read_classvar_from_instance(trials=trials, A=A): A.x = 1 a = A() for t in trials: a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x def read_instancevar(trials=trials, a=C(1)): for t in trials: a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x def read_instancevar_slots(trials=trials, a=B(1)): for t in trials: a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x def read_namedtuple(trials=trials, D=namedtuple('D', ['x'])): a = D(1) for t in trials: a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x a.x; a.x; a.x; a.x; a.x def read_boundmethod(trials=trials, a=A()): for t in trials: a.m; a.m; a.m; a.m; a.m a.m; a.m; a.m; a.m; a.m a.m; a.m; a.m; a.m; a.m a.m; a.m; a.m; a.m; a.m a.m; a.m; a.m; a.m; a.m def write_local(trials=trials): v_local = 1 for t in trials: v_local = 1; v_local = 1; v_local = 1; v_local = 1; v_local = 1 v_local = 1; v_local = 1; v_local = 1; v_local = 1; v_local = 1 v_local = 1; v_local = 1; v_local = 1; v_local = 1; v_local = 1 v_local = 1; v_local = 1; v_local = 1; v_local = 1; v_local = 1 v_local = 1; v_local = 1; v_local = 1; v_local = 1; v_local = 1 def make_nonlocal_writer(): v_nonlocal = 1 def inner(trials=trials): nonlocal v_nonlocal for t in trials: v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1 v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1 v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1 v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1 v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1; v_nonlocal = 1 inner.__name__ = 'write_nonlocal' return inner write_nonlocal = make_nonlocal_writer() def write_global(trials=trials): global v_global for t in trials: v_global = 1; v_global = 1; v_global = 1; v_global = 1; v_global = 1 v_global = 1; v_global = 1; v_global = 1; v_global = 1; v_global = 1 v_global = 1; v_global = 1; v_global = 1; v_global = 1; v_global = 1 v_global = 1; v_global = 1; v_global = 1; v_global = 1; v_global = 1 v_global = 1; v_global = 1; v_global = 1; v_global = 1; v_global = 1 def write_classvar(trials=trials, A=A): for t in trials: A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1 A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1 A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1 A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1 A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1 def write_instancevar(trials=trials, a=C(1)): for t in trials: a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 def write_instancevar_slots(trials=trials, a=B(1)): for t in trials: a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1 def read_list(trials=trials, a=[1]): for t in trials: a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] def read_deque(trials=trials, a=deque([1])): for t in trials: a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] def read_dict(trials=trials, a={0: 1}): for t in trials: a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] a[0]; a[0]; a[0]; a[0]; a[0] def read_strdict(trials=trials, a={'key': 1}): for t in trials: a['key']; a['key']; a['key']; a['key']; a['key'] a['key']; a['key']; a['key']; a['key']; a['key'] a['key']; a['key']; a['key']; a['key']; a['key'] a['key']; a['key']; a['key']; a['key']; a['key'] a['key']; a['key']; a['key']; a['key']; a['key'] def list_append_pop(trials=trials, a=[1]): ap, pop = a.append, a.pop for t in trials: ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() def deque_append_pop(trials=trials, a=deque([1])): ap, pop = a.append, a.pop for t in trials: ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop() def deque_append_popleft(trials=trials, a=deque([1])): ap, pop = a.append, a.popleft for t in trials: ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); def write_list(trials=trials, a=[1]): for t in trials: a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 def write_deque(trials=trials, a=deque([1])): for t in trials: a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 def write_dict(trials=trials, a={0: 1}): for t in trials: a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 def write_strdict(trials=trials, a={'key': 1}): for t in trials: a['key']=1; a['key']=1; a['key']=1; a['key']=1; a['key']=1 a['key']=1; a['key']=1; a['key']=1; a['key']=1; a['key']=1 a['key']=1; a['key']=1; a['key']=1; a['key']=1; a['key']=1 a['key']=1; a['key']=1; a['key']=1; a['key']=1; a['key']=1 a['key']=1; a['key']=1; a['key']=1; a['key']=1; a['key']=1 def loop_overhead(trials=trials): for t in trials: pass if __name__=='__main__': from timeit import Timer for f in [ 'Variable and attribute read access:', read_local, read_nonlocal, read_global, read_builtin, read_classvar_from_class, read_classvar_from_instance, read_instancevar, read_instancevar_slots, read_namedtuple, read_boundmethod, '\nVariable and attribute write access:', write_local, write_nonlocal, write_global, write_classvar, write_instancevar, write_instancevar_slots, '\nData structure read access:', read_list, read_deque, read_dict, read_strdict, '\nData structure write access:', write_list, write_deque, write_dict, write_strdict, '\nStack (or queue) operations:', list_append_pop, deque_append_pop, deque_append_popleft, '\nTiming loop overhead:', loop_overhead]: if isinstance(f, str): print(f) continue timing = min(Timer(f).repeat(7, 1000)) timing *= 1000000 / (len(trials) * steps_per_trial) print('{:6.1f} ns\t{}'.format(timing, f.__name__))