Current Path: > > opt > alt > python34 > lib64 > > python3.4 > 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 | 9202 bytes | April 17 2024 17:09:57. | |
AutoCompleteWindow.py | File | 17739 bytes | April 17 2024 17:09:57. | |
AutoExpand.py | File | 3395 bytes | April 17 2024 17:09:57. | |
Bindings.py | File | 3046 bytes | April 17 2024 17:09:57. | |
CREDITS.txt | File | 1865 bytes | March 18 2019 16:51:26. | |
CallTipWindow.py | File | 6034 bytes | April 17 2024 17:09:57. | |
CallTips.py | File | 5932 bytes | April 17 2024 17:09:57. | |
ChangeLog | File | 56393 bytes | March 18 2019 16:51:26. | |
ClassBrowser.py | File | 6999 bytes | April 17 2024 17:09:58. | |
CodeContext.py | File | 8348 bytes | April 17 2024 17:09:57. | |
ColorDelegator.py | File | 9695 bytes | April 17 2024 17:09:57. | |
Debugger.py | File | 18759 bytes | April 17 2024 17:09:57. | |
Delegator.py | File | 665 bytes | April 17 2024 17:09:57. | |
EditorWindow.py | File | 66059 bytes | April 17 2024 17:09:57. | |
FileList.py | File | 3813 bytes | April 17 2024 17:09:57. | |
FormatParagraph.py | File | 7287 bytes | April 17 2024 17:09:58. | |
GrepDialog.py | File | 5124 bytes | April 17 2024 17:09:58. | |
HISTORY.txt | File | 10317 bytes | March 18 2019 16:51:26. | |
HyperParser.py | File | 12877 bytes | April 17 2024 17:09:57. | |
IOBinding.py | File | 19773 bytes | April 17 2024 17:09:57. | |
IdleHistory.py | File | 4052 bytes | April 17 2024 17:09:58. | |
MultiCall.py | File | 18571 bytes | April 17 2024 17:09:57. | |
MultiStatusBar.py | File | 1348 bytes | April 17 2024 17:09:57. | |
NEWS.txt | File | 39835 bytes | March 18 2019 16:51:26. | |
ObjectBrowser.py | File | 3975 bytes | April 17 2024 17:09:57. | |
OutputWindow.py | File | 4394 bytes | April 17 2024 17:09:58. | |
ParenMatch.py | File | 6713 bytes | April 17 2024 17:09:57. | |
PathBrowser.py | File | 3207 bytes | April 17 2024 17:09:57. | |
Percolator.py | File | 3244 bytes | April 17 2024 17:09:58. | |
PyParse.py | File | 20461 bytes | April 17 2024 17:09:57. | |
PyShell.py | File | 58450 bytes | April 17 2024 17:09:57. | |
README.txt | File | 7709 bytes | March 18 2019 16:51:26. | |
RemoteDebugger.py | File | 12007 bytes | April 17 2024 17:09:57. | |
RemoteObjectBrowser.py | File | 964 bytes | April 17 2024 17:09:57. | |
ReplaceDialog.py | File | 6640 bytes | April 17 2024 17:09:57. | |
RstripExtension.py | File | 1050 bytes | April 17 2024 17:09:57. | |
ScriptBinding.py | File | 8061 bytes | April 17 2024 17:09:57. | |
ScrolledList.py | File | 4375 bytes | April 17 2024 17:09:57. | |
SearchDialog.py | File | 2630 bytes | April 17 2024 17:09:57. | |
SearchDialogBase.py | File | 7009 bytes | April 17 2024 17:09:57. | |
SearchEngine.py | File | 7485 bytes | April 17 2024 17:09:58. | |
StackViewer.py | File | 4426 bytes | April 17 2024 17:09:58. | |
TODO.txt | File | 8478 bytes | March 18 2019 16:51:26. | |
ToolTip.py | File | 3173 bytes | April 17 2024 17:09:58. | |
TreeWidget.py | File | 15024 bytes | April 17 2024 17:09:57. | |
UndoDelegator.py | File | 10815 bytes | April 17 2024 17:09:57. | |
WidgetRedirector.py | File | 6869 bytes | April 17 2024 17:09:57. | |
WindowList.py | File | 2472 bytes | April 17 2024 17:09:57. | |
ZoomHeight.py | File | 1300 bytes | April 17 2024 17:09:58. | |
__init__.py | File | 288 bytes | April 17 2024 17:09:57. | |
__main__.py | File | 159 bytes | April 17 2024 17:09:57. | |
aboutDialog.py | File | 6688 bytes | April 17 2024 17:09:57. | |
config-extensions.def | File | 2965 bytes | March 18 2019 16:51:26. | |
config-highlight.def | File | 2515 bytes | March 18 2019 16:51:26. | |
config-keys.def | File | 7777 bytes | March 18 2019 16:51:26. | |
config-main.def | File | 2563 bytes | March 18 2019 16:51:26. | |
configDialog.py | File | 64305 bytes | April 17 2024 17:09:57. | |
configHandler.py | File | 32197 bytes | April 17 2024 17:09:57. | |
configHelpSourceEdit.py | File | 6670 bytes | April 17 2024 17:09:57. | |
configSectionNameDialog.py | File | 4007 bytes | April 17 2024 17:09:57. | |
dynOptionMenuWidget.py | File | 1990 bytes | April 17 2024 17:09:57. | |
extend.txt | File | 3642 bytes | March 18 2019 16:51:26. | |
help.html | File | 41126 bytes | March 18 2019 16:51:26. | |
help.py | File | 9701 bytes | April 17 2024 17:09:57. | |
help.txt | File | 17900 bytes | March 18 2019 16:51:26. | |
idle.py | File | 400 bytes | April 17 2024 17:09:57. | |
idle.pyw | File | 570 bytes | March 18 2019 16:51:26. | |
idlever.py | File | 415 bytes | April 17 2024 17:09:57. | |
keybindingDialog.py | File | 12416 bytes | April 17 2024 17:09:57. | |
macosxSupport.py | File | 8684 bytes | April 17 2024 17:09:57. | |
rpc.py | File | 20782 bytes | April 17 2024 17:09:57. | |
run.py | File | 13673 bytes | April 17 2024 17:09:57. | |
tabbedpages.py | File | 18418 bytes | April 17 2024 17:09:57. | |
textView.py | File | 3225 bytes | April 17 2024 17:09:57. |
"""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