Current Path: > > opt > alt > > python33 > lib64 > > python3.3 > 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 | - | - | |
AutoComplete.py | File | 9082 bytes | April 17 2024 16:58:17. | |
AutoCompleteWindow.py | File | 17672 bytes | April 17 2024 16:58:17. | |
AutoExpand.py | File | 2483 bytes | April 17 2024 16:58:17. | |
Bindings.py | File | 3434 bytes | April 17 2024 16:58:17. | |
CREDITS.txt | File | 1865 bytes | September 19 2017 07:32:02. | |
CallTipWindow.py | File | 5899 bytes | April 17 2024 16:58:17. | |
CallTips.py | File | 5932 bytes | April 17 2024 16:58:17. | |
ChangeLog | File | 56393 bytes | September 19 2017 07:32:02. | |
ClassBrowser.py | File | 6371 bytes | April 17 2024 16:58:17. | |
CodeContext.py | File | 8353 bytes | April 17 2024 16:58:17. | |
ColorDelegator.py | File | 10467 bytes | April 17 2024 16:58:17. | |
Debugger.py | File | 16367 bytes | April 17 2024 16:58:17. | |
Delegator.py | File | 665 bytes | April 17 2024 16:58:17. | |
EditorWindow.py | File | 66307 bytes | April 17 2024 16:58:17. | |
FileList.py | File | 3814 bytes | April 17 2024 16:58:17. | |
FormatParagraph.py | File | 7166 bytes | April 17 2024 16:58:17. | |
GrepDialog.py | File | 4111 bytes | April 17 2024 16:58:17. | |
HISTORY.txt | File | 10317 bytes | September 19 2017 07:32:02. | |
HyperParser.py | File | 10562 bytes | April 17 2024 16:58:17. | |
IOBinding.py | File | 19862 bytes | April 17 2024 16:58:17. | |
IdleHistory.py | File | 4117 bytes | April 17 2024 16:58:17. | |
MultiCall.py | File | 17529 bytes | April 17 2024 16:58:17. | |
MultiStatusBar.py | File | 783 bytes | April 17 2024 16:58:17. | |
NEWS.txt | File | 34417 bytes | September 19 2017 07:32:02. | |
ObjectBrowser.py | File | 3749 bytes | April 17 2024 16:58:17. | |
OutputWindow.py | File | 4394 bytes | April 17 2024 16:58:17. | |
ParenMatch.py | File | 6627 bytes | April 17 2024 16:58:17. | |
PathBrowser.py | File | 2878 bytes | April 17 2024 16:58:17. | |
Percolator.py | File | 2658 bytes | April 17 2024 16:58:17. | |
PyParse.py | File | 19414 bytes | April 17 2024 16:58:17. | |
PyShell.py | File | 57877 bytes | April 17 2024 16:58:17. | |
README.txt | File | 2502 bytes | September 19 2017 07:32:02. | |
RemoteDebugger.py | File | 12029 bytes | April 17 2024 16:58:17. | |
RemoteObjectBrowser.py | File | 964 bytes | April 17 2024 16:58:17. | |
ReplaceDialog.py | File | 5829 bytes | April 17 2024 16:58:17. | |
RstripExtension.py | File | 1050 bytes | April 17 2024 16:58:17. | |
ScriptBinding.py | File | 8069 bytes | April 17 2024 16:58:17. | |
ScrolledList.py | File | 3997 bytes | April 17 2024 16:58:17. | |
SearchDialog.py | File | 2016 bytes | April 17 2024 16:58:17. | |
SearchDialogBase.py | File | 5185 bytes | April 17 2024 16:58:17. | |
SearchEngine.py | File | 7544 bytes | April 17 2024 16:58:17. | |
StackViewer.py | File | 3567 bytes | April 17 2024 16:58:17. | |
TODO.txt | File | 8478 bytes | September 19 2017 07:32:02. | |
ToolTip.py | File | 2736 bytes | April 17 2024 16:58:17. | |
TreeWidget.py | File | 15220 bytes | April 17 2024 16:58:17. | |
UndoDelegator.py | File | 10305 bytes | April 17 2024 16:58:17. | |
WidgetRedirector.py | File | 4477 bytes | April 17 2024 16:58:17. | |
WindowList.py | File | 2472 bytes | April 17 2024 16:58:17. | |
ZoomHeight.py | File | 1307 bytes | April 17 2024 16:58:17. | |
__init__.py | File | 37 bytes | April 17 2024 16:58:17. | |
__main__.py | File | 109 bytes | April 17 2024 16:58:17. | |
aboutDialog.py | File | 6575 bytes | April 17 2024 16:58:17. | |
config-extensions.def | File | 2788 bytes | September 19 2017 07:32:02. | |
config-highlight.def | File | 1740 bytes | September 19 2017 07:32:02. | |
config-keys.def | File | 7524 bytes | September 19 2017 07:32:02. | |
config-main.def | File | 2514 bytes | September 19 2017 07:32:02. | |
configDialog.py | File | 52850 bytes | April 17 2024 16:58:17. | |
configHandler.py | File | 29323 bytes | April 17 2024 16:58:17. | |
configHelpSourceEdit.py | File | 6725 bytes | April 17 2024 16:58:17. | |
configSectionNameDialog.py | File | 4314 bytes | April 17 2024 16:58:17. | |
dynOptionMenuWidget.py | File | 1308 bytes | April 17 2024 16:58:17. | |
extend.txt | File | 3642 bytes | September 19 2017 07:32:02. | |
help.txt | File | 11994 bytes | September 19 2017 07:32:02. | |
idle.py | File | 400 bytes | April 17 2024 16:58:17. | |
idle.pyw | File | 671 bytes | September 19 2017 07:32:02. | |
idlever.py | File | 23 bytes | April 17 2024 16:58:17. | |
keybindingDialog.py | File | 12427 bytes | April 17 2024 16:58:17. | |
macosxSupport.py | File | 7172 bytes | April 17 2024 16:58:17. | |
rpc.py | File | 20953 bytes | April 17 2024 16:58:17. | |
run.py | File | 13694 bytes | April 17 2024 16:58:17. | |
tabbedpages.py | File | 18167 bytes | April 17 2024 16:58:17. | |
textView.py | File | 3545 bytes | April 17 2024 16:58:17. |
"""CallTips.py - An IDLE Extension to Jog Your Memory Call Tips are floating windows which display function, class, and method parameter and docstring information when you type an opening parenthesis, and which disappear when you type a closing parenthesis. """ import __main__ import inspect import re import sys import textwrap import types from idlelib import CallTipWindow from idlelib.HyperParser import HyperParser class CallTips: menudefs = [ ('edit', [ ("Show call tip", "<<force-open-calltip>>"), ]) ] def __init__(self, editwin=None): if editwin is None: # subprocess and test self.editwin = None else: self.editwin = editwin self.text = editwin.text self.active_calltip = None self._calltip_window = self._make_tk_calltip_window def close(self): self._calltip_window = None def _make_tk_calltip_window(self): # See __init__ for usage return CallTipWindow.CallTip(self.text) def _remove_calltip_window(self, event=None): if self.active_calltip: self.active_calltip.hidetip() self.active_calltip = None def force_open_calltip_event(self, event): "The user selected the menu entry or hotkey, open the tip." self.open_calltip(True) def try_open_calltip_event(self, event): """Happens when it would be nice to open a CallTip, but not really necessary, for example after an opening bracket, so function calls won't be made. """ self.open_calltip(False) def refresh_calltip_event(self, event): if self.active_calltip and self.active_calltip.is_active(): self.open_calltip(False) def open_calltip(self, evalfuncs): self._remove_calltip_window() hp = HyperParser(self.editwin, "insert") sur_paren = hp.get_surrounding_brackets('(') if not sur_paren: return hp.set_index(sur_paren[0]) expression = hp.get_expression() if not expression: return if not evalfuncs and (expression.find('(') != -1): return argspec = self.fetch_tip(expression) if not argspec: return self.active_calltip = self._calltip_window() self.active_calltip.showtip(argspec, sur_paren[0], sur_paren[1]) def fetch_tip(self, expression): """Return the argument list and docstring of a function or class. If there is a Python subprocess, get the calltip there. Otherwise, either this fetch_tip() is running in the subprocess or it was called in an IDLE running without the subprocess. The subprocess environment is that of the most recently run script. If two unrelated modules are being edited some calltips in the current module may be inoperative if the module was not the last to run. To find methods, fetch_tip must be fed a fully qualified name. """ try: rpcclt = self.editwin.flist.pyshell.interp.rpcclt except AttributeError: rpcclt = None if rpcclt: return rpcclt.remotecall("exec", "get_the_calltip", (expression,), {}) else: return get_argspec(get_entity(expression)) def get_entity(expression): """Return the object corresponding to expression evaluated in a namespace spanning sys.modules and __main.dict__. """ if expression: namespace = sys.modules.copy() namespace.update(__main__.__dict__) try: return eval(expression, namespace) except BaseException: # An uncaught exception closes idle, and eval can raise any # exception, especially if user classes are involved. return None # The following are used in get_argspec and some in tests _MAX_COLS = 85 _MAX_LINES = 5 # enough for bytes _INDENT = ' '*4 # for wrapped signatures _first_param = re.compile('(?<=\()\w*\,?\s*') _default_callable_argspec = "See source or doc" def get_argspec(ob): '''Return a string describing the signature of a callable object, or ''. For Python-coded functions and methods, the first line is introspected. Delete 'self' parameter for classes (.__init__) and bound methods. The next lines are the first lines of the doc string up to the first empty line or _MAX_LINES. For builtins, this typically includes the arguments in addition to the return value. ''' argspec = "" try: ob_call = ob.__call__ except BaseException: return argspec if isinstance(ob, type): fob = ob.__init__ elif isinstance(ob_call, types.MethodType): fob = ob_call else: fob = ob if isinstance(fob, (types.FunctionType, types.MethodType)): argspec = inspect.formatargspec(*inspect.getfullargspec(fob)) if (isinstance(ob, (type, types.MethodType)) or isinstance(ob_call, types.MethodType)): argspec = _first_param.sub("", argspec) lines = (textwrap.wrap(argspec, _MAX_COLS, subsequent_indent=_INDENT) if len(argspec) > _MAX_COLS else [argspec] if argspec else []) if isinstance(ob_call, types.MethodType): doc = ob_call.__doc__ else: doc = getattr(ob, "__doc__", "") if doc: for line in doc.split('\n', _MAX_LINES)[:_MAX_LINES]: line = line.strip() if not line: break if len(line) > _MAX_COLS: line = line[: _MAX_COLS - 3] + '...' lines.append(line) argspec = '\n'.join(lines) if not argspec: argspec = _default_callable_argspec return argspec if __name__ == '__main__': from unittest import main main('idlelib.idle_test.test_calltips', verbosity=2)
SILENT KILLER Tool