GRAYBYTE WORDPRESS FILE MANAGER8346

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 : /opt/alt/python36/lib64/python3.6/idlelib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python36/lib64/python3.6/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.

There is only one instance of Autoexpand.
'''
import re
import string


class AutoExpand:
    wordchars = string.ascii_letters + string.digits + "_"

    def __init__(self, editwin):
        self.text = editwin.text
        self.bell = self.text.bell
        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.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.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__':
    from unittest import main
    main('idlelib.idle_test.test_autoexpand', verbosity=2)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2024 08:31:55
root / linksafe
0755
Icons
--
May 20 2024 08:31:54
root / linksafe
0755
__pycache__
--
May 20 2024 08:31:54
root / linksafe
0755
idle_test
--
May 20 2024 08:31:55
root / linksafe
0755
CREDITS.txt
1.822 KB
September 04 2021 03:49:41
root / linksafe
0644
ChangeLog
55.039 KB
September 04 2021 03:49:41
root / linksafe
0644
HISTORY.txt
10.07 KB
September 04 2021 03:49:41
root / linksafe
0644
NEWS.txt
38.905 KB
September 04 2021 03:49:41
root / linksafe
0644
NEWS2x.txt
26.535 KB
September 04 2021 03:49:41
root / linksafe
0644
README.txt
9.367 KB
September 04 2021 03:49:41
root / linksafe
0644
TODO.txt
8.279 KB
September 04 2021 03:49:41
root / linksafe
0644
__init__.py
0.387 KB
April 17 2024 17:19:35
root / linksafe
0644
__main__.py
0.155 KB
April 17 2024 17:19:35
root / linksafe
0644
_pyclbr.py
14.843 KB
April 17 2024 17:19:35
root / linksafe
0644
autocomplete.py
9.105 KB
April 17 2024 17:19:35
root / linksafe
0644
autocomplete_w.py
19.364 KB
April 17 2024 17:19:35
root / linksafe
0644
autoexpand.py
3.141 KB
April 17 2024 17:19:35
root / linksafe
0644
browser.py
8.087 KB
April 17 2024 17:19:35
root / linksafe
0644
calltip.py
5.925 KB
April 17 2024 17:19:35
root / linksafe
0644
calltip_w.py
6.944 KB
April 17 2024 17:19:35
root / linksafe
0644
codecontext.py
10.244 KB
April 17 2024 17:19:35
root / linksafe
0644
colorizer.py
11.011 KB
April 17 2024 17:19:35
root / linksafe
0644
config-extensions.def
2.213 KB
September 04 2021 03:49:41
root / linksafe
0644
config-highlight.def
2.624 KB
September 04 2021 03:49:41
root / linksafe
0644
config-keys.def
10.522 KB
September 04 2021 03:49:41
root / linksafe
0644
config-main.def
3.055 KB
September 04 2021 03:49:41
root / linksafe
0644
config.py
37.967 KB
April 17 2024 17:19:35
root / linksafe
0644
config_key.py
13.094 KB
April 17 2024 17:19:35
root / linksafe
0644
configdialog.py
98.688 KB
April 17 2024 17:19:35
root / linksafe
0644
debugger.py
18.649 KB
April 17 2024 17:19:35
root / linksafe
0644
debugger_r.py
11.855 KB
April 17 2024 17:19:35
root / linksafe
0644
debugobj.py
3.96 KB
April 17 2024 17:19:35
root / linksafe
0644
debugobj_r.py
1.057 KB
April 17 2024 17:19:35
root / linksafe
0644
delegator.py
1.019 KB
April 17 2024 17:19:35
root / linksafe
0644
dynoption.py
1.97 KB
April 17 2024 17:19:35
root / linksafe
0644
editor.py
65.698 KB
April 17 2024 17:19:35
root / linksafe
0644
extend.txt
3.557 KB
September 04 2021 03:49:41
root / linksafe
0644
filelist.py
3.805 KB
April 17 2024 17:19:35
root / linksafe
0644
grep.py
6.584 KB
April 17 2024 17:19:35
root / linksafe
0644
help.html
53.822 KB
September 04 2021 03:49:41
root / linksafe
0644
help.py
11.06 KB
April 17 2024 17:19:35
root / linksafe
0644
help_about.py
8.771 KB
April 17 2024 17:19:35
root / linksafe
0644
history.py
3.948 KB
April 17 2024 17:19:35
root / linksafe
0644
hyperparser.py
12.58 KB
April 17 2024 17:19:35
root / linksafe
0644
idle.py
0.443 KB
April 17 2024 17:19:35
root / linksafe
0644
idle.pyw
0.557 KB
September 04 2021 03:49:41
root / linksafe
0644
iomenu.py
20.248 KB
April 17 2024 17:19:35
root / linksafe
0644
macosx.py
9.434 KB
April 17 2024 17:19:35
root / linksafe
0644
mainmenu.py
3.616 KB
April 17 2024 17:19:35
root / linksafe
0644
multicall.py
18.211 KB
April 17 2024 17:19:35
root / linksafe
0644
outwin.py
5.672 KB
April 17 2024 17:19:35
root / linksafe
0644
paragraph.py
6.999 KB
April 17 2024 17:19:35
root / linksafe
0644
parenmatch.py
7.035 KB
April 17 2024 17:19:35
root / linksafe
0644
pathbrowser.py
3.118 KB
April 17 2024 17:19:35
root / linksafe
0644
percolator.py
3.057 KB
April 17 2024 17:19:35
root / linksafe
0644
pyparse.py
19.646 KB
April 17 2024 17:19:35
root / linksafe
0644
pyshell.py
56.375 KB
April 17 2024 17:19:35
root / linksafe
0755
query.py
12.143 KB
April 17 2024 17:19:35
root / linksafe
0644
redirector.py
6.714 KB
April 17 2024 17:19:35
root / linksafe
0644
replace.py
7.326 KB
April 17 2024 17:19:35
root / linksafe
0644
rpc.py
20.642 KB
April 17 2024 17:19:35
root / linksafe
0644
rstrip.py
0.848 KB
April 17 2024 17:19:35
root / linksafe
0644
run.py
16.867 KB
April 17 2024 17:19:35
root / linksafe
0644
runscript.py
7.657 KB
April 17 2024 17:19:35
root / linksafe
0644
scrolledlist.py
4.354 KB
April 17 2024 17:19:35
root / linksafe
0644
search.py
3.09 KB
April 17 2024 17:19:35
root / linksafe
0644
searchbase.py
7.276 KB
April 17 2024 17:19:35
root / linksafe
0644
searchengine.py
7.297 KB
April 17 2024 17:19:35
root / linksafe
0644
squeezer.py
12.996 KB
April 17 2024 17:19:35
root / linksafe
0644
stackviewer.py
4.35 KB
April 17 2024 17:19:35
root / linksafe
0644
statusbar.py
1.407 KB
April 17 2024 17:19:35
root / linksafe
0644
textview.py
5.978 KB
April 17 2024 17:19:35
root / linksafe
0644
tooltip.py
6.334 KB
April 17 2024 17:19:35
root / linksafe
0644
tree.py
14.735 KB
April 17 2024 17:19:35
root / linksafe
0644
undo.py
10.788 KB
April 17 2024 17:19:35
root / linksafe
0644
window.py
2.527 KB
April 17 2024 17:19:35
root / linksafe
0644
zoomheight.py
1.309 KB
April 17 2024 17:19:35
root / linksafe
0644
zzdummy.py
0.938 KB
April 17 2024 17:19:35
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF