Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
: 172.16.0.66 | : 172.16.0.254
Cant Read [ /etc/named.conf ]
7.3.25
SYSTEM
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
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
[ A ]
[ C ]
[ D ]
C: /
laragon /
bin /
python /
python-3.10 /
Lib /
idlelib /
[ HOME SHELL ]
Name
Size
Permission
Action
Icons
[ DIR ]
drwxrwxrwx
__pycache__
[ DIR ]
drwxrwxrwx
idle_test
[ DIR ]
drwxrwxrwx
CREDITS.txt
1.86
KB
-rw-rw-rw-
ChangeLog
56.59
KB
-rw-rw-rw-
HISTORY.txt
10.36
KB
-rw-rw-rw-
NEWS.txt
53.86
KB
-rw-rw-rw-
NEWS2x.txt
27.18
KB
-rw-rw-rw-
README.txt
9.7
KB
-rw-rw-rw-
TODO.txt
8.48
KB
-rw-rw-rw-
__init__.py
406
B
-rw-rw-rw-
__main__.py
167
B
-rw-rw-rw-
autocomplete.py
9.36
KB
-rw-rw-rw-
autocomplete_w.py
21.09
KB
-rw-rw-rw-
autoexpand.py
3.23
KB
-rw-rw-rw-
browser.py
8.64
KB
-rw-rw-rw-
calltip.py
7.3
KB
-rw-rw-rw-
calltip_w.py
7.19
KB
-rw-rw-rw-
codecontext.py
11.42
KB
-rw-rw-rw-
colorizer.py
14.8
KB
-rw-rw-rw-
config-extensions.def
2.27
KB
-rw-rw-rw-
config-highlight.def
2.9
KB
-rw-rw-rw-
config-keys.def
10.96
KB
-rw-rw-rw-
config-main.def
3.18
KB
-rw-rw-rw-
config.py
38.17
KB
-rw-rw-rw-
config_key.py
14.52
KB
-rw-rw-rw-
configdialog.py
105.61
KB
-rw-rw-rw-
debugger.py
19.19
KB
-rw-rw-rw-
debugger_r.py
12.27
KB
-rw-rw-rw-
debugobj.py
4.1
KB
-rw-rw-rw-
debugobj_r.py
1.1
KB
-rw-rw-rw-
delegator.py
1.05
KB
-rw-rw-rw-
dynoption.py
2.03
KB
-rw-rw-rw-
editor.py
66
KB
-rw-rw-rw-
extend.txt
3.63
KB
-rw-rw-rw-
filelist.py
3.91
KB
-rw-rw-rw-
format.py
15.82
KB
-rw-rw-rw-
grep.py
7.52
KB
-rw-rw-rw-
help.html
76.29
KB
-rw-rw-rw-
help.py
11.86
KB
-rw-rw-rw-
help_about.py
9.1
KB
-rw-rw-rw-
history.py
4.07
KB
-rw-rw-rw-
hyperparser.py
12.89
KB
-rw-rw-rw-
idle.bat
177
B
-rwxrwxrwx
idle.py
468
B
-rw-rw-rw-
idle.pyw
587
B
-rw-rw-rw-
iomenu.py
15.85
KB
-rw-rw-rw-
macosx.py
9.72
KB
-rw-rw-rw-
mainmenu.py
3.97
KB
-rw-rw-rw-
multicall.py
18.65
KB
-rw-rw-rw-
outwin.py
5.76
KB
-rw-rw-rw-
parenmatch.py
7.21
KB
-rw-rw-rw-
pathbrowser.py
3.23
KB
-rw-rw-rw-
percolator.py
3.58
KB
-rw-rw-rw-
pyparse.py
19.97
KB
-rw-rw-rw-
pyshell.py
63.08
KB
-rw-rw-rw-
query.py
15.1
KB
-rw-rw-rw-
redirector.py
6.88
KB
-rw-rw-rw-
replace.py
10.06
KB
-rw-rw-rw-
rpc.py
21.21
KB
-rw-rw-rw-
run.py
21.63
KB
-rw-rw-rw-
runscript.py
8.29
KB
-rw-rw-rw-
scrolledlist.py
4.51
KB
-rw-rw-rw-
search.py
5.6
KB
-rw-rw-rw-
searchbase.py
7.88
KB
-rw-rw-rw-
searchengine.py
7.42
KB
-rw-rw-rw-
sidebar.py
20.41
KB
-rw-rw-rw-
squeezer.py
12.87
KB
-rw-rw-rw-
stackviewer.py
4.5
KB
-rw-rw-rw-
statusbar.py
1.49
KB
-rw-rw-rw-
textview.py
6.84
KB
-rw-rw-rw-
tooltip.py
6.58
KB
-rw-rw-rw-
tree.py
16.47
KB
-rw-rw-rw-
undo.py
11.14
KB
-rw-rw-rw-
util.py
722
B
-rw-rw-rw-
window.py
2.65
KB
-rw-rw-rw-
zoomheight.py
4.23
KB
-rw-rw-rw-
zzdummy.py
2.03
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : parenmatch.py
"""ParenMatch -- for parenthesis matching. When you hit a right paren, the cursor should move briefly to the left paren. Paren here is used generically; the matching applies to parentheses, square brackets, and curly braces. """ from idlelib.hyperparser import HyperParser from idlelib.config import idleConf _openers = {')':'(',']':'[','}':'{'} CHECK_DELAY = 100 # milliseconds class ParenMatch: """Highlight matching openers and closers, (), [], and {}. There are three supported styles of paren matching. When a right paren (opener) is typed: opener -- highlight the matching left paren (closer); parens -- highlight the left and right parens (opener and closer); expression -- highlight the entire expression from opener to closer. (For back compatibility, 'default' is a synonym for 'opener'). Flash-delay is the maximum milliseconds the highlighting remains. Any cursor movement (key press or click) before that removes the highlight. If flash-delay is 0, there is no maximum. TODO: - Augment bell() with mismatch warning in status window. - Highlight when cursor is moved to the right of a closer. This might be too expensive to check. """ RESTORE_VIRTUAL_EVENT_NAME = "<<parenmatch-check-restore>>" # We want the restore event be called before the usual return and # backspace events. RESTORE_SEQUENCES = ("<KeyPress>", "<ButtonPress>", "<Key-Return>", "<Key-BackSpace>") def __init__(self, editwin): self.editwin = editwin self.text = editwin.text # Bind the check-restore event to the function restore_event, # so that we can then use activate_restore (which calls event_add) # and deactivate_restore (which calls event_delete). editwin.text.bind(self.RESTORE_VIRTUAL_EVENT_NAME, self.restore_event) self.counter = 0 self.is_restore_active = 0 @classmethod def reload(cls): cls.STYLE = idleConf.GetOption( 'extensions','ParenMatch','style', default='opener') cls.FLASH_DELAY = idleConf.GetOption( 'extensions','ParenMatch','flash-delay', type='int',default=500) cls.BELL = idleConf.GetOption( 'extensions','ParenMatch','bell', type='bool', default=1) cls.HILITE_CONFIG = idleConf.GetHighlight(idleConf.CurrentTheme(), 'hilite') def activate_restore(self): "Activate mechanism to restore text from highlighting." if not self.is_restore_active: for seq in self.RESTORE_SEQUENCES: self.text.event_add(self.RESTORE_VIRTUAL_EVENT_NAME, seq) self.is_restore_active = True def deactivate_restore(self): "Remove restore event bindings." if self.is_restore_active: for seq in self.RESTORE_SEQUENCES: self.text.event_delete(self.RESTORE_VIRTUAL_EVENT_NAME, seq) self.is_restore_active = False def flash_paren_event(self, event): "Handle editor 'show surrounding parens' event (menu or shortcut)." indices = (HyperParser(self.editwin, "insert") .get_surrounding_brackets()) self.finish_paren_event(indices) return "break" def paren_closed_event(self, event): "Handle user input of closer." # If user bound non-closer to <<paren-closed>>, quit. closer = self.text.get("insert-1c") if closer not in _openers: return hp = HyperParser(self.editwin, "insert-1c") if not hp.is_in_code(): return indices = hp.get_surrounding_brackets(_openers[closer], True) self.finish_paren_event(indices) return # Allow calltips to see ')' def finish_paren_event(self, indices): if indices is None and self.BELL: self.text.bell() return self.activate_restore() # self.create_tag(indices) self.tagfuncs.get(self.STYLE, self.create_tag_expression)(self, indices) # self.set_timeout() (self.set_timeout_last if self.FLASH_DELAY else self.set_timeout_none)() def restore_event(self, event=None): "Remove effect of doing match." self.text.tag_delete("paren") self.deactivate_restore() self.counter += 1 # disable the last timer, if there is one. def handle_restore_timer(self, timer_count): if timer_count == self.counter: self.restore_event() # any one of the create_tag_XXX methods can be used depending on # the style def create_tag_opener(self, indices): """Highlight the single paren that matches""" self.text.tag_add("paren", indices[0]) self.text.tag_config("paren", self.HILITE_CONFIG) def create_tag_parens(self, indices): """Highlight the left and right parens""" if self.text.get(indices[1]) in (')', ']', '}'): rightindex = indices[1]+"+1c" else: rightindex = indices[1] self.text.tag_add("paren", indices[0], indices[0]+"+1c", rightindex+"-1c", rightindex) self.text.tag_config("paren", self.HILITE_CONFIG) def create_tag_expression(self, indices): """Highlight the entire expression""" if self.text.get(indices[1]) in (')', ']', '}'): rightindex = indices[1]+"+1c" else: rightindex = indices[1] self.text.tag_add("paren", indices[0], rightindex) self.text.tag_config("paren", self.HILITE_CONFIG) tagfuncs = { 'opener': create_tag_opener, 'default': create_tag_opener, 'parens': create_tag_parens, 'expression': create_tag_expression, } # any one of the set_timeout_XXX methods can be used depending on # the style def set_timeout_none(self): """Highlight will remain until user input turns it off or the insert has moved""" # After CHECK_DELAY, call a function which disables the "paren" tag # if the event is for the most recent timer and the insert has changed, # or schedules another call for itself. self.counter += 1 def callme(callme, self=self, c=self.counter, index=self.text.index("insert")): if index != self.text.index("insert"): self.handle_restore_timer(c) else: self.editwin.text_frame.after(CHECK_DELAY, callme, callme) self.editwin.text_frame.after(CHECK_DELAY, callme, callme) def set_timeout_last(self): """The last highlight created will be removed after FLASH_DELAY millisecs""" # associate a counter with an event; only disable the "paren" # tag if the event is for the most recent timer. self.counter += 1 self.editwin.text_frame.after( self.FLASH_DELAY, lambda self=self, c=self.counter: self.handle_restore_timer(c)) ParenMatch.reload() if __name__ == '__main__': from unittest import main main('idlelib.idle_test.test_parenmatch', verbosity=2)
Close