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 | : 18.117.192.64
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 : CallTips.py
"""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)
Close