GRAYBYTE WORDPRESS FILE MANAGER6458

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib64/python2.7/idlelib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib64/python2.7/idlelib//AutoExpand.py
'''Complete the current word before the cursor with words in the editor.

Each menu selection or shortcut key selection replaces the word with a
different word with the same prefix. The search for matches begins
before the target and moves toward the top of the editor. It then starts
after the cursor and moves down. It then returns to the original word and
the cycle starts again.

Changing the current text line or leaving the cursor in a different
place before requesting the next selection causes AutoExpand to reset
its state.

This is an extension file and there is only one instance of AutoExpand.
'''
import string
import re

###$ event <<expand-word>>
###$ win <Alt-slash>
###$ unix <Alt-slash>

class AutoExpand:

    menudefs = [
        ('edit', [
            ('E_xpand Word', '<<expand-word>>'),
         ]),
    ]

    wordchars = string.ascii_letters + string.digits + "_"

    def __init__(self, editwin):
        self.text = editwin.text
        self.state = None

    def expand_word_event(self, event):
        "Replace the current word with the next expansion."
        curinsert = self.text.index("insert")
        curline = self.text.get("insert linestart", "insert lineend")
        if not self.state:
            words = self.getwords()
            index = 0
        else:
            words, index, insert, line = self.state
            if insert != curinsert or line != curline:
                words = self.getwords()
                index = 0
        if not words:
            self.text.bell()
            return "break"
        word = self.getprevword()
        self.text.delete("insert - %d chars" % len(word), "insert")
        newword = words[index]
        index = (index + 1) % len(words)
        if index == 0:
            self.text.bell()            # Warn we cycled around
        self.text.insert("insert", newword)
        curinsert = self.text.index("insert")
        curline = self.text.get("insert linestart", "insert lineend")
        self.state = words, index, curinsert, curline
        return "break"

    def getwords(self):
        "Return a list of words that match the prefix before the cursor."
        word = self.getprevword()
        if not word:
            return []
        before = self.text.get("1.0", "insert wordstart")
        wbefore = re.findall(r"\b" + word + r"\w+\b", before)
        del before
        after = self.text.get("insert wordend", "end")
        wafter = re.findall(r"\b" + word + r"\w+\b", after)
        del after
        if not wbefore and not wafter:
            return []
        words = []
        dict = {}
        # search backwards through words before
        wbefore.reverse()
        for w in wbefore:
            if dict.get(w):
                continue
            words.append(w)
            dict[w] = w
        # search onwards through words after
        for w in wafter:
            if dict.get(w):
                continue
            words.append(w)
            dict[w] = w
        words.append(word)
        return words

    def getprevword(self):
        "Return the word prefix before the cursor."
        line = self.text.get("insert linestart", "insert")
        i = len(line)
        while i > 0 and line[i-1] in self.wordchars:
            i = i-1
        return line[i:]

if __name__ == '__main__':
    import unittest
    unittest.main('idlelib.idle_test.test_autoexpand', verbosity=2)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:30
root / root
0755
Icons
--
June 15 2024 08:34:30
root / root
0755
idle_test
--
June 15 2024 08:34:30
root / root
0755
AutoComplete.py
8.754 KB
April 10 2024 04:58:35
root / root
0644
AutoComplete.pyc
7.824 KB
April 10 2024 04:58:46
root / root
0644
AutoComplete.pyo
7.824 KB
April 10 2024 04:58:46
root / root
0644
AutoCompleteWindow.py
16.912 KB
April 10 2024 04:58:35
root / root
0644
AutoCompleteWindow.pyc
12.188 KB
April 10 2024 04:58:46
root / root
0644
AutoCompleteWindow.pyo
12.13 KB
April 10 2024 04:58:43
root / root
0644
AutoExpand.py
3.315 KB
April 10 2024 04:58:35
root / root
0644
AutoExpand.pyc
3.42 KB
April 10 2024 04:58:46
root / root
0644
AutoExpand.pyo
3.42 KB
April 10 2024 04:58:46
root / root
0644
Bindings.py
2.906 KB
April 10 2024 04:58:35
root / root
0644
Bindings.pyc
4.585 KB
April 10 2024 04:58:46
root / root
0644
Bindings.pyo
4.585 KB
April 10 2024 04:58:46
root / root
0644
CREDITS.txt
1.822 KB
April 10 2024 04:58:35
root / root
0644
CallTipWindow.py
5.923 KB
April 10 2024 04:58:35
root / root
0644
CallTipWindow.pyc
5.992 KB
April 10 2024 04:58:46
root / root
0644
CallTipWindow.pyo
5.992 KB
April 10 2024 04:58:46
root / root
0644
CallTips.py
7.559 KB
April 10 2024 04:58:35
root / root
0644
CallTips.pyc
7.942 KB
April 10 2024 04:58:46
root / root
0644
CallTips.pyo
7.942 KB
April 10 2024 04:58:46
root / root
0644
ChangeLog
55.071 KB
April 10 2024 04:58:35
root / root
0644
ClassBrowser.py
6.835 KB
April 10 2024 04:58:35
root / root
0644
ClassBrowser.pyc
9.277 KB
April 10 2024 04:58:46
root / root
0644
ClassBrowser.pyo
9.277 KB
April 10 2024 04:58:46
root / root
0644
CodeContext.py
8.146 KB
April 10 2024 04:58:35
root / root
0644
CodeContext.pyc
6.502 KB
April 10 2024 04:58:46
root / root
0644
CodeContext.pyo
6.459 KB
April 10 2024 04:58:43
root / root
0644
ColorDelegator.py
9.533 KB
April 10 2024 04:58:35
root / root
0644
ColorDelegator.pyc
8.689 KB
April 10 2024 04:58:46
root / root
0644
ColorDelegator.pyo
8.689 KB
April 10 2024 04:58:46
root / root
0644
Debugger.py
17.809 KB
April 10 2024 04:58:35
root / root
0644
Debugger.pyc
17.135 KB
April 10 2024 04:58:46
root / root
0644
Debugger.pyo
17.135 KB
April 10 2024 04:58:46
root / root
0644
Delegator.py
0.649 KB
April 10 2024 04:58:35
root / root
0644
Delegator.pyc
1.238 KB
April 10 2024 04:58:46
root / root
0644
Delegator.pyo
1.238 KB
April 10 2024 04:58:46
root / root
0644
EditorWindow.py
63.963 KB
April 10 2024 04:58:35
root / root
0644
EditorWindow.pyc
55.525 KB
April 10 2024 04:58:46
root / root
0644
EditorWindow.pyo
55.426 KB
April 10 2024 04:58:43
root / root
0644
FileList.py
3.631 KB
April 10 2024 04:58:35
root / root
0644
FileList.pyc
3.931 KB
April 10 2024 04:58:46
root / root
0644
FileList.pyo
3.898 KB
April 10 2024 04:58:43
root / root
0644
FormatParagraph.py
7.116 KB
April 10 2024 04:58:35
root / root
0644
FormatParagraph.pyc
6.975 KB
April 10 2024 04:58:46
root / root
0644
FormatParagraph.pyo
6.975 KB
April 10 2024 04:58:46
root / root
0644
GrepDialog.py
5.024 KB
April 10 2024 04:58:35
root / root
0644
GrepDialog.pyc
6.274 KB
April 10 2024 04:58:46
root / root
0644
GrepDialog.pyo
6.274 KB
April 10 2024 04:58:46
root / root
0644
HISTORY.txt
10.075 KB
April 10 2024 04:58:35
root / root
0644
HyperParser.py
10.251 KB
April 10 2024 04:58:35
root / root
0644
HyperParser.pyc
6.517 KB
April 10 2024 04:58:46
root / root
0644
HyperParser.pyo
6.517 KB
April 10 2024 04:58:46
root / root
0644
IOBinding.py
21.397 KB
April 10 2024 04:58:35
root / root
0644
IOBinding.pyc
18.101 KB
April 10 2024 04:58:46
root / root
0644
IOBinding.pyo
18.101 KB
April 10 2024 04:58:46
root / root
0644
IdleHistory.py
3.957 KB
April 10 2024 04:58:35
root / root
0644
IdleHistory.pyc
3.965 KB
April 10 2024 04:58:46
root / root
0644
IdleHistory.pyo
3.965 KB
April 10 2024 04:58:46
root / root
0644
MultiCall.py
17.286 KB
April 10 2024 04:58:35
root / root
0644
MultiCall.pyc
15.968 KB
April 10 2024 04:58:46
root / root
0644
MultiCall.pyo
15.896 KB
April 10 2024 04:58:43
root / root
0644
MultiStatusBar.py
1.316 KB
April 10 2024 04:58:35
root / root
0644
MultiStatusBar.pyc
2.226 KB
April 10 2024 04:58:46
root / root
0644
MultiStatusBar.pyo
2.226 KB
April 10 2024 04:58:46
root / root
0644
NEWS.txt
46.14 KB
April 10 2024 04:58:35
root / root
0644
ObjectBrowser.py
4.273 KB
April 10 2024 04:58:35
root / root
0644
ObjectBrowser.pyc
6.901 KB
April 10 2024 04:58:46
root / root
0644
ObjectBrowser.pyo
6.901 KB
April 10 2024 04:58:46
root / root
0644
OutputWindow.py
4.469 KB
April 10 2024 04:58:35
root / root
0644
OutputWindow.pyc
5.109 KB
April 10 2024 04:58:46
root / root
0644
OutputWindow.pyo
5.109 KB
April 10 2024 04:58:46
root / root
0644
ParenMatch.py
6.557 KB
April 10 2024 04:58:35
root / root
0644
ParenMatch.pyc
6.962 KB
April 10 2024 04:58:46
root / root
0644
ParenMatch.pyo
6.962 KB
April 10 2024 04:58:46
root / root
0644
PathBrowser.py
2.938 KB
April 10 2024 04:58:35
root / root
0644
PathBrowser.pyc
4.381 KB
April 10 2024 04:58:46
root / root
0644
PathBrowser.pyo
4.381 KB
April 10 2024 04:58:46
root / root
0644
Percolator.py
3.146 KB
April 10 2024 04:58:35
root / root
0644
Percolator.pyc
4.5 KB
April 10 2024 04:58:46
root / root
0644
Percolator.pyo
4.32 KB
April 10 2024 04:58:43
root / root
0644
PyParse.py
19.053 KB
April 10 2024 04:58:35
root / root
0644
PyParse.pyc
9.771 KB
April 10 2024 04:58:46
root / root
0644
PyParse.pyo
9.343 KB
April 10 2024 04:58:43
root / root
0644
PyShell.py
57.482 KB
April 10 2024 04:58:35
root / root
0755
PyShell.pyc
51.588 KB
April 10 2024 04:58:46
root / root
0644
PyShell.pyo
51.488 KB
April 10 2024 04:58:43
root / root
0644
README.txt
7.705 KB
April 10 2024 04:58:35
root / root
0644
RemoteDebugger.py
11.359 KB
April 10 2024 04:58:35
root / root
0644
RemoteDebugger.pyc
15.942 KB
April 10 2024 04:58:46
root / root
0644
RemoteDebugger.pyo
15.792 KB
April 10 2024 04:58:43
root / root
0644
RemoteObjectBrowser.py
0.92 KB
April 10 2024 04:58:35
root / root
0644
RemoteObjectBrowser.pyc
2.1 KB
April 10 2024 04:58:46
root / root
0644
RemoteObjectBrowser.pyo
2.1 KB
April 10 2024 04:58:46
root / root
0644
ReplaceDialog.py
6.483 KB
April 10 2024 04:58:35
root / root
0644
ReplaceDialog.pyc
7.574 KB
April 10 2024 04:58:46
root / root
0644
ReplaceDialog.pyo
7.574 KB
April 10 2024 04:58:46
root / root
0644
RstripExtension.py
1.025 KB
April 10 2024 04:58:35
root / root
0644
RstripExtension.pyc
1.575 KB
April 10 2024 04:58:46
root / root
0644
RstripExtension.pyo
1.575 KB
April 10 2024 04:58:46
root / root
0644
ScriptBinding.py
8.261 KB
April 10 2024 04:58:35
root / root
0644
ScriptBinding.pyc
8.009 KB
April 10 2024 04:58:46
root / root
0644
ScriptBinding.pyo
8.009 KB
April 10 2024 04:58:46
root / root
0644
ScrolledList.py
4.271 KB
April 10 2024 04:58:35
root / root
0644
ScrolledList.pyc
6.33 KB
April 10 2024 04:58:46
root / root
0644
ScrolledList.pyo
6.33 KB
April 10 2024 04:58:46
root / root
0644
SearchDialog.py
2.568 KB
April 10 2024 04:58:35
root / root
0644
SearchDialog.pyc
3.89 KB
April 10 2024 04:58:46
root / root
0644
SearchDialog.pyo
3.89 KB
April 10 2024 04:58:46
root / root
0644
SearchDialogBase.py
6.928 KB
April 10 2024 04:58:35
root / root
0644
SearchDialogBase.pyc
8.264 KB
April 10 2024 04:58:46
root / root
0644
SearchDialogBase.pyo
8.264 KB
April 10 2024 04:58:46
root / root
0644
SearchEngine.py
7.288 KB
April 10 2024 04:58:35
root / root
0644
SearchEngine.pyc
8.107 KB
April 10 2024 04:58:46
root / root
0644
SearchEngine.pyo
8.107 KB
April 10 2024 04:58:46
root / root
0644
StackViewer.py
4.327 KB
April 10 2024 04:58:35
root / root
0644
StackViewer.pyc
6.254 KB
April 10 2024 04:58:46
root / root
0644
StackViewer.pyo
6.254 KB
April 10 2024 04:58:46
root / root
0644
TODO.txt
8.279 KB
April 10 2024 04:58:35
root / root
0644
ToolTip.py
3.099 KB
April 10 2024 04:58:35
root / root
0644
ToolTip.pyc
4.56 KB
April 10 2024 04:58:46
root / root
0644
ToolTip.pyo
4.56 KB
April 10 2024 04:58:46
root / root
0644
TreeWidget.py
14.685 KB
April 10 2024 04:58:35
root / root
0644
TreeWidget.pyc
17.279 KB
April 10 2024 04:58:46
root / root
0644
TreeWidget.pyo
17.279 KB
April 10 2024 04:58:46
root / root
0644
UndoDelegator.py
10.534 KB
April 10 2024 04:58:35
root / root
0644
UndoDelegator.pyc
13.237 KB
April 10 2024 04:58:46
root / root
0644
UndoDelegator.pyo
13.237 KB
April 10 2024 04:58:46
root / root
0644
WidgetRedirector.py
6.744 KB
April 10 2024 04:58:35
root / root
0644
WidgetRedirector.pyc
7.587 KB
April 10 2024 04:58:46
root / root
0644
WidgetRedirector.pyo
7.587 KB
April 10 2024 04:58:46
root / root
0644
WindowList.py
2.415 KB
April 10 2024 04:58:35
root / root
0644
WindowList.pyc
3.551 KB
April 10 2024 04:58:46
root / root
0644
WindowList.pyo
3.551 KB
April 10 2024 04:58:46
root / root
0644
ZoomHeight.py
1.27 KB
April 10 2024 04:58:35
root / root
0644
ZoomHeight.pyc
1.607 KB
April 10 2024 04:58:46
root / root
0644
ZoomHeight.pyo
1.607 KB
April 10 2024 04:58:46
root / root
0644
__init__.py
0.281 KB
April 10 2024 04:58:35
root / root
0644
__init__.pyc
0.421 KB
April 10 2024 04:58:46
root / root
0644
__init__.pyo
0.421 KB
April 10 2024 04:58:46
root / root
0644
aboutDialog.py
6.85 KB
April 10 2024 04:58:35
root / root
0644
aboutDialog.pyc
6.688 KB
April 10 2024 04:58:46
root / root
0644
aboutDialog.pyo
6.688 KB
April 10 2024 04:58:46
root / root
0644
config-extensions.def
2.896 KB
April 10 2024 04:58:35
root / root
0644
config-highlight.def
2.456 KB
April 10 2024 04:58:35
root / root
0644
config-keys.def
7.595 KB
April 10 2024 04:58:35
root / root
0644
config-main.def
2.501 KB
April 10 2024 04:58:35
root / root
0644
configDialog.py
64.412 KB
April 10 2024 04:58:35
root / root
0644
configDialog.pyc
52.042 KB
April 10 2024 04:58:46
root / root
0644
configDialog.pyo
52.042 KB
April 10 2024 04:58:46
root / root
0644
configHandler.py
31.724 KB
April 10 2024 04:58:35
root / root
0644
configHandler.pyc
28.673 KB
April 10 2024 04:58:46
root / root
0644
configHandler.pyo
28.673 KB
April 10 2024 04:58:46
root / root
0644
configHelpSourceEdit.py
6.529 KB
April 10 2024 04:58:35
root / root
0644
configHelpSourceEdit.pyc
6.44 KB
April 10 2024 04:58:46
root / root
0644
configHelpSourceEdit.pyo
6.44 KB
April 10 2024 04:58:46
root / root
0644
configSectionNameDialog.py
3.945 KB
April 10 2024 04:58:35
root / root
0644
configSectionNameDialog.pyc
4.315 KB
April 10 2024 04:58:46
root / root
0644
configSectionNameDialog.pyo
4.315 KB
April 10 2024 04:58:46
root / root
0644
dynOptionMenuWidget.py
1.938 KB
April 10 2024 04:58:35
root / root
0644
dynOptionMenuWidget.pyc
2.725 KB
April 10 2024 04:58:46
root / root
0644
dynOptionMenuWidget.pyo
2.725 KB
April 10 2024 04:58:46
root / root
0644
extend.txt
3.557 KB
April 10 2024 04:58:35
root / root
0644
help.html
41.42 KB
April 10 2024 04:58:35
root / root
0644
help.py
10.776 KB
April 10 2024 04:58:35
root / root
0644
help.pyc
11.982 KB
April 10 2024 04:58:46
root / root
0644
help.pyo
11.982 KB
April 10 2024 04:58:46
root / root
0644
help.txt
11.859 KB
April 10 2024 04:58:35
root / root
0644
idle.py
0.442 KB
April 10 2024 04:58:35
root / root
0644
idle.pyc
0.4 KB
April 10 2024 04:58:46
root / root
0644
idle.pyo
0.4 KB
April 10 2024 04:58:46
root / root
0644
idle.pyw
0.55 KB
April 10 2024 04:58:35
root / root
0644
idlever.py
0.405 KB
April 10 2024 04:58:35
root / root
0644
idlever.pyc
0.564 KB
April 10 2024 04:58:46
root / root
0644
idlever.pyo
0.564 KB
April 10 2024 04:58:46
root / root
0644
keybindingDialog.py
12.176 KB
April 10 2024 04:58:35
root / root
0644
keybindingDialog.pyc
11.888 KB
April 10 2024 04:58:46
root / root
0644
keybindingDialog.pyo
11.888 KB
April 10 2024 04:58:46
root / root
0644
macosxSupport.py
8.237 KB
April 10 2024 04:58:35
root / root
0644
macosxSupport.pyc
8.155 KB
April 10 2024 04:58:46
root / root
0644
macosxSupport.pyo
8.021 KB
April 10 2024 04:58:43
root / root
0644
rpc.py
19.678 KB
April 10 2024 04:58:35
root / root
0644
rpc.pyc
21.219 KB
April 10 2024 04:58:46
root / root
0644
rpc.pyo
21.115 KB
April 10 2024 04:58:43
root / root
0644
run.py
12.614 KB
April 10 2024 04:58:35
root / root
0644
run.pyc
13.104 KB
April 10 2024 04:58:46
root / root
0644
run.pyo
13.048 KB
April 10 2024 04:58:43
root / root
0644
tabbedpages.py
18.007 KB
April 10 2024 04:58:35
root / root
0644
tabbedpages.pyc
18.126 KB
April 10 2024 04:58:46
root / root
0644
tabbedpages.pyo
18.126 KB
April 10 2024 04:58:46
root / root
0644
textView.py
3.438 KB
April 10 2024 04:58:35
root / root
0644
textView.pyc
3.931 KB
April 10 2024 04:58:46
root / root
0644
textView.pyo
3.931 KB
April 10 2024 04:58:46
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF