Current Path: > > opt > alt > python37 > lib64 > python3.7 > > idlelib
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Icons | Directory | - | - | |
__pycache__ | Directory | - | - | |
idle_test | Directory | - | - | |
CREDITS.txt | File | 1866 bytes | June 05 2023 20:45:13. | |
ChangeLog | File | 56360 bytes | June 05 2023 20:45:13. | |
HISTORY.txt | File | 10312 bytes | June 05 2023 20:45:13. | |
NEWS.txt | File | 48791 bytes | June 05 2023 20:45:13. | |
NEWS2x.txt | File | 27172 bytes | June 05 2023 20:45:13. | |
README.txt | File | 9599 bytes | June 05 2023 20:45:13. | |
TODO.txt | File | 8478 bytes | June 05 2023 20:45:13. | |
__init__.py | File | 396 bytes | April 17 2024 17:36:04. | |
__main__.py | File | 159 bytes | April 17 2024 17:36:04. | |
autocomplete.py | File | 8954 bytes | April 17 2024 17:36:04. | |
autocomplete_w.py | File | 20109 bytes | April 17 2024 17:36:04. | |
autoexpand.py | File | 3216 bytes | April 17 2024 17:36:04. | |
browser.py | File | 8314 bytes | April 17 2024 17:36:04. | |
calltip.py | File | 6318 bytes | April 17 2024 17:36:04. | |
calltip_w.py | File | 7158 bytes | April 17 2024 17:36:04. | |
codecontext.py | File | 11326 bytes | April 17 2024 17:36:04. | |
colorizer.py | File | 12992 bytes | April 17 2024 17:36:04. | |
config-extensions.def | File | 2266 bytes | June 05 2023 20:45:13. | |
config-highlight.def | File | 2864 bytes | June 05 2023 20:45:13. | |
config-keys.def | File | 10910 bytes | June 05 2023 20:45:13. | |
config-main.def | File | 3168 bytes | June 05 2023 20:45:13. | |
config.py | File | 38173 bytes | April 17 2024 17:36:04. | |
config_key.py | File | 14465 bytes | April 17 2024 17:36:04. | |
configdialog.py | File | 104524 bytes | April 17 2024 17:36:04. | |
debugger.py | File | 19104 bytes | April 17 2024 17:36:04. | |
debugger_r.py | File | 12140 bytes | April 17 2024 17:36:04. | |
debugobj.py | File | 4055 bytes | April 17 2024 17:36:04. | |
debugobj_r.py | File | 1082 bytes | April 17 2024 17:36:04. | |
delegator.py | File | 1043 bytes | April 17 2024 17:36:04. | |
dynoption.py | File | 2017 bytes | April 17 2024 17:36:04. | |
editor.py | File | 65614 bytes | April 17 2024 17:36:04. | |
extend.txt | File | 3642 bytes | June 05 2023 20:45:13. | |
filelist.py | File | 3896 bytes | April 17 2024 17:36:04. | |
format.py | File | 15777 bytes | April 17 2024 17:36:04. | |
grep.py | File | 7479 bytes | April 17 2024 17:36:04. | |
help.html | File | 62214 bytes | June 05 2023 20:45:13. | |
help.py | File | 11734 bytes | April 17 2024 17:36:04. | |
help_about.py | File | 8981 bytes | April 17 2024 17:36:04. | |
history.py | File | 4043 bytes | April 17 2024 17:36:04. | |
hyperparser.py | File | 12883 bytes | April 17 2024 17:36:04. | |
idle.py | File | 454 bytes | April 17 2024 17:36:04. | |
idle.pyw | File | 570 bytes | June 05 2023 20:45:13. | |
iomenu.py | File | 20632 bytes | April 17 2024 17:36:04. | |
macosx.py | File | 9662 bytes | April 17 2024 17:36:04. | |
mainmenu.py | File | 3918 bytes | April 17 2024 17:36:04. | |
multicall.py | File | 18648 bytes | April 17 2024 17:36:04. | |
outwin.py | File | 5788 bytes | April 17 2024 17:36:04. | |
parenmatch.py | File | 7204 bytes | April 17 2024 17:36:04. | |
pathbrowser.py | File | 3193 bytes | April 17 2024 17:36:04. | |
percolator.py | File | 3130 bytes | April 17 2024 17:36:04. | |
pyparse.py | File | 19947 bytes | April 17 2024 17:36:04. | |
pyshell.py | File | 57247 bytes | April 17 2024 17:36:04. | |
query.py | File | 14898 bytes | April 17 2024 17:36:04. | |
redirector.py | File | 6875 bytes | April 17 2024 17:36:04. | |
replace.py | File | 9889 bytes | April 17 2024 17:36:04. | |
rpc.py | File | 21137 bytes | April 17 2024 17:36:04. | |
run.py | File | 20293 bytes | April 17 2024 17:36:04. | |
runscript.py | File | 8781 bytes | April 17 2024 17:36:04. | |
scrolledlist.py | File | 4465 bytes | April 17 2024 17:36:04. | |
search.py | File | 5566 bytes | April 17 2024 17:36:04. | |
searchbase.py | File | 7537 bytes | April 17 2024 17:36:04. | |
searchengine.py | File | 7472 bytes | April 17 2024 17:36:04. | |
sidebar.py | File | 13585 bytes | April 17 2024 17:36:04. | |
squeezer.py | File | 12840 bytes | April 17 2024 17:36:04. | |
stackviewer.py | File | 4454 bytes | April 17 2024 17:36:04. | |
statusbar.py | File | 1441 bytes | April 17 2024 17:36:04. | |
textview.py | File | 6813 bytes | April 17 2024 17:36:04. | |
tooltip.py | File | 6565 bytes | April 17 2024 17:36:04. | |
tree.py | File | 16357 bytes | April 17 2024 17:36:04. | |
undo.py | File | 11046 bytes | April 17 2024 17:36:04. | |
window.py | File | 2616 bytes | April 17 2024 17:36:04. | |
zoomheight.py | File | 4203 bytes | April 17 2024 17:36:04. | |
zzdummy.py | File | 961 bytes | April 17 2024 17:36:04. |
"Implement Idle Shell history mechanism with History class" from idlelib.config 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 statement 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_history', verbosity=2, exit=False)
SILENT KILLER Tool