PATH: //opt/alt/python311/lib64/python3.11/idlelib
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 CREDITS.txt
↓
X
📄 ChangeLog
↓
X
📄 HISTORY.txt
↓
X
📁 Icons/
X
📄 NEWS2x.txt
↓
X
📄 News3.txt
↓
X
📄 README.txt
↓
X
📄 TODO.txt
↓
X
📄 __init__.py
↓
X
📄 __main__.py
↓
X
📁 __pycache__/
X
📄 autocomplete.py
↓
X
📄 autocomplete_w.py
↓
X
📄 autoexpand.py
↓
X
📄 browser.py
↓
X
📄 calltip.py
↓
X
📄 calltip_w.py
↓
X
📄 codecontext.py
↓
X
📄 colorizer.py
↓
X
📄 config-extensions.def
↓
X
📄 config-highlight.def
↓
X
📄 config-keys.def
↓
X
📄 config-main.def
↓
X
📄 config.py
↓
X
📄 config_key.py
↓
X
📄 configdialog.py
↓
X
📄 debugger.py
↓
X
📄 debugger_r.py
↓
X
📄 debugobj.py
↓
X
📄 debugobj_r.py
↓
X
📄 delegator.py
↓
X
📄 dynoption.py
↓
X
📄 editor.py
↓
X
📄 extend.txt
↓
X
📄 filelist.py
↓
X
📄 format.py
↓
X
📄 grep.py
↓
X
📄 help.html
↓
X
📄 help.py
↓
X
📄 help_about.py
↓
X
📄 history.py
↓
X
📄 hyperparser.py
↓
X
📄 idle.py
↓
X
📄 idle.pyw
↓
X
📁 idle_test/
X
📄 iomenu.py
↓
X
📄 macosx.py
↓
X
📄 mainmenu.py
↓
X
📄 multicall.py
↓
X
📄 outwin.py
↓
X
📄 parenmatch.py
↓
X
📄 pathbrowser.py
↓
X
📄 percolator.py
↓
X
📄 pyparse.py
↓
X
📄 pyshell.py
↓
X
📄 query.py
↓
X
📄 redirector.py
↓
X
📄 replace.py
↓
X
📄 rpc.py
↓
X
📄 run.py
↓
X
📄 runscript.py
↓
X
📄 scrolledlist.py
↓
X
📄 search.py
↓
X
📄 searchbase.py
↓
X
📄 searchengine.py
↓
X
📄 sidebar.py
↓
X
📄 squeezer.py
↓
X
📄 stackviewer.py
↓
X
📄 statusbar.py
↓
X
📄 textview.py
↓
X
📄 tooltip.py
↓
X
📄 tree.py
↓
X
📄 undo.py
↓
X
📄 util.py
↓
X
📄 window.py
↓
X
📄 zoomheight.py
↓
X
📄 zzdummy.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: zzdummy.py
"""Example extension, also used for testing. See extend.txt for more details on creating an extension. See config-extension.def for configuring an extension. """ from idlelib.config import idleConf from functools import wraps def format_selection(format_line): "Apply a formatting function to all of the selected lines." @wraps(format_line) def apply(self, event=None): head, tail, chars, lines = self.formatter.get_region() for pos in range(len(lines) - 1): line = lines[pos] lines[pos] = format_line(self, line) self.formatter.set_region(head, tail, chars, lines) return 'break' return apply class ZzDummy: """Prepend or remove initial text from selected lines.""" # Extend the format menu. menudefs = [ ('format', [ ('Z in', '<<z-in>>'), ('Z out', '<<z-out>>'), ] ) ] def __init__(self, editwin): "Initialize the settings for this extension." self.editwin = editwin self.text = editwin.text self.formatter = editwin.fregion @classmethod def reload(cls): "Load class variables from config." cls.ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text') @format_selection def z_in_event(self, line): """Insert text at the beginning of each selected line. This is bound to the <<z-in>> virtual event when the extensions are loaded. """ return f'{self.ztext}{line}' @format_selection def z_out_event(self, line): """Remove specific text from the beginning of each selected line. This is bound to the <<z-out>> virtual event when the extensions are loaded. """ zlength = 0 if not line.startswith(self.ztext) else len(self.ztext) return line[zlength:] ZzDummy.reload() if __name__ == "__main__": import unittest unittest.main('idlelib.idle_test.test_zzdummy', verbosity=2, exit=False)
SIMPAN PERUBAHAN