%PDF- %PDF-
Direktori : /usr/local/lib/python3.8/idlelib/__pycache__/ |
Current File : //usr/local/lib/python3.8/idlelib/__pycache__/codecontext.cpython-38.pyc |
U qa, @ s d Z ddlZddlmZ ddlmZmZmZ ddl m Z mZ ddlm Z ddd d ddd dddddhZedfddZdd ZG dd dZe edkrddlmZ edddd dS ) a codecontext - display the block context above the edit window Once code has scrolled off the top of a window, it can be difficult to determine which block you are in. This extension implements a pane at the top of each IDLE edit window which provides block structure hints. These hints are the lines which contain the block opening keywords, e.g. 'if', for the enclosing block. The number of hint lines is determined by the maxlines variable in the codecontext section of config-extensions.def. Lines which do not open blocks are not shown in the context hints pane. For EditorWindows, <<toggle-code-context>> is bound to CodeContext(self). toggle_code_context_event. N)maxsize)FrameTextTclError)NSEWSUNKEN)idleConfclassdefifelifelsewhilefortryexceptfinallywithasyncz^(\s*)(\w*)c C s | | S )z>Extract the beginning whitespace and first word from codeline.)matchgroups)codelinec r //usr/local/lib/python3.8/idlelib/codecontext.pyget_spaces_firstword s r c C sF t | \}}t|}t| |ks,| | dkr0t}|tko:|}|| |fS )zReturn tuple of (line indent value, codeline, block start keyword). The indentation of empty lines (or comment lines) is INFINITY. If the line does not start a block, the keyword value is False. #)r lenINFINITYBLOCKOPENERS)r ZspacesZ firstwordindentopenerr r r get_line_info s r"