.#& python°" $1ý " $1þ ( keymap_p.ý " $1þ + make_keymap/bý1 py_comment_region! # " $1þ 2 definekey_reservedý3 py_uncomment_region! 3 " $1þ 2 definekey_reservedý5 py_shift_region_right! > " $1þ 2 definekey_reservedý4 py_shift_region_left! < " $1þ 2 definekey_reservedý' py_exec" ^C " $1þ 2 definekey_reservedý. py_exec_region! | " $1þ 2 definekey_reservedý2 py_reindent_region! " $1þ 2 definekey_reservedý0 py_backspace_key" ^? " $1þ ) definekeyý+ indent_line! " $1þ ) definekeyý 1 py_electric_colon! : " $1þ ) definekeyý/ Py_Indent_Levelþ * is_defined.* / Py_Indent_Level+! 4°/ Py_Indent_Level/b, # eolý" 58þ * bfind_char.ý! 1þ ( go_right * skip_white $ eolpý" 35þ / looking_at_charD.! 1w/c/c! 0w‚7 py_line_ends_with_colon,  . bol_skip_whiteý& returnþ * looking_atý% raiseþ * looking_atDý% breakþ * looking_atDý$ passþ * looking_atDý( continueþ * looking_atD.! 1w/c! 0w‚/ py_endblock_cmd, . bol_skip_whiteý$ elseþ * looking_atý$ elifþ * looking_atDý& exceptþ * looking_atDý' finallyþ * looking_atD.! 1w/c! 0w‚7 py_line_starts_subblock, . bol_skip_whiteý" ifþ * looking_atý# tryþ * looking_atD 7 py_line_starts_subblockD.! 1w/c! 0w‚4 py_line_starts_block,* # col+! 0°# col* ( subblock+! 0°( subblock. ( pop_spot # colw/o 7 py_line_starts_subblock°( subblock - push_spot_bolý' [^ \n]þ * re_bsearch.w/b . bol_skip_white + what_column! 1:°# col 7 py_line_ends_with_colon. / Py_Indent_Level±# col/c / py_endblock_cmd ( subblock 4 py_line_starts_blockNCD. / Py_Indent_Level²# col/c‚3 py_indent_calculate,* # col+ 3 py_indent_calculate°# col ( bol_trimý # colþ * whitespacey. py_indent_line, # bolý" ##þ & inserty/ py_comment_line,* ! i+ý! :þ & insert ) push_spot 7 py_line_starts_subblock. ( pop_spot + what_column°! i . bol_skip_white ! i + what_column:°! i 3 py_indent_calculate + what_column=. . py_indent_line/c . bol_skip_whiteý ! i + what_column9þ + goto_column/. ( pop_spot/dy1 py_electric_colon,* ! n+ý! 1þ , check_region ) what_line°! n * pop_mark_1 ! n ) what_line:. / py_comment_line ) go_down_1/i ( pop_spoty1 py_comment_region, ) push_spot % markp. 1 py_comment_region/. / py_comment_line/d ( pop_spoty* py_comment, . bol_skip_white.ý! #þ * looking_at/. # del/fy1 py_uncomment_line, * ! n+ý! 1þ , check_region ) what_line°! n * pop_mark_1 ! n ) what_line:. 1 py_uncomment_line ) go_down_1/i ( pop_spoty3 py_uncomment_region, ) push_spot % markp. 3 py_uncomment_region/. 1 py_uncomment_line/d ( pop_spoty, py_uncomment,* # col+ + what_column°# col ) push_spot + bskip_white $ bolp # col! 1?C. ( pop_spot ( bol_trim¹# col # col / Py_Indent_LevelE! 0A.¹# col/cý # col / Py_Indent_Level< / Py_Indent_Level;þ * whitespace/. ( pop_spotý= backward_delete_char_untabifyþ $ call/d y0 py_backspace_key, . bol_skip_whiteý / Py_Indent_Levelþ * whitespacey3 py_shift_line_right,* ! n+ý! 1þ , check_region ) what_line°! n * pop_mark_1 ! n ) what_line:. 3 py_shift_line_right ) go_down_1/i ( pop_spoty5 py_shift_region_right, ) push_spot % markp. 5 py_shift_region_right/. 3 py_shift_line_right/d ( pop_spoty. py_shift_right, . bol_skip_white + what_column / Py_Indent_Level?. ) push_marký + what_column / Py_Indent_Level:þ + goto_column * del_region/cy2 py_shift_line_left,* ! n+ý! 1þ , check_region ) what_line°! n * pop_mark_1 ! n ) what_line:. 2 py_shift_line_left ) go_down_1/i ( pop_spoty4 py_shift_region_left, ) push_spot % markp. 4 py_shift_region_left/. 2 py_shift_line_left/d ( pop_spoty- py_shift_left, ' newline . py_indent_liney5 py_newline_and_indent,* ( fullname+* ( filename+ý ( fullnameþ 0 extract_filename°( filenameý ( fullname! 1ý ( fullnameþ & strlený ( filenameþ & strlen:þ & substry) file_path,* & oldbuf ' thisbuf $ file $ line * start_line+* ' tmpfile++ _python.tmp°' tmpfile* , error_regexp+H ^ File "\\([^"]+\\)", line \\(\\d+\\).*°, error_regexp* ) py_source+ / buffer_filename°) py_sourceýý ) py_sourceþ ) file_pathþ 2 change_default_dir ' whatbuf°' thisbuf 7 exchange_point_and_mark . bol_skip_white ) what_line°* start_line + what_column! 1?.ý' if 1:\n ' tmpfileþ 4 write_string_to_file # bol¹* start_line/c 7 exchange_point_and_marký ' tmpfileþ 5 append_region_to_fileý. *shell-output*þ / pop2buf_whatbuf°& oldbuf , erase_bufferýý ) python %s ' tmpfileþ ' sprintfþ - run_shell_cmdPý ' tmpfileþ + delete_filePý & oldbufþ & strlený & oldbuf. *shell-output*þ & strcmp! 0BCý ' thisbuf & oldbufþ & strcmp! 0BC. + splitwindowý & oldbufþ & sw2bufý. *shell-output*þ ' pop2buf/c # eob.ý , error_regexpþ * re_bsearch! 0B/.ý! 1þ 0 regexp_nth_match°$ fileýý! 2þ 0 regexp_nth_matchþ ' integer°$ lineý $ file ' tmpfileþ & strcmp! 0A.ý ' thisbufþ ' pop2bufý $ line * start_line9! 1:þ ) goto_linev/.u/d/f $ bobp $ eobpC.ý ' thisbufþ ' pop2buf ) onewindowý* No output.þ ' message/cy. py_exec_region, % markp. - push_spot_bob - push_mark_eob/b . py_exec_regiony' py_exec,* , indent_level+ý" 64 ( Int_Type!°, indent_level* % level+" -1°% level* . current_indent+" -1°. current_indent* & errmsg ! i # col & ignore ( oldlevel+" -1ýã , indent_level  # bob. . bol_skip_whiteý" 35þ / looking_at_char $ eolpD°& ignore & ignore.u/c + what_column! 1:°# col % level°( oldlevel # col . current_indent?.·% level/. # col . current_indent=.. % level! 0?ý % level , indent_level! # col?C/." -1ý % level , indent_level ¹% level/f/c/dý % level , indent_level!" -1Bý % level , indent_level! # colBC. ( oldlevel°% level ( bol_trimý % level / Py_Indent_Level; # col . current_indent:9þ * whitespace/. # col °. current_indent # colý % level , indent_level  ( bol_trimý % level / Py_Indent_Level;þ * whitespace/d/.ý! 1þ $ down! 1A/ky+ py_reindent, & narrow + py_reindent % wideny2 py_reindent_regioný " $1þ 3 create_syntax_tableý! # " 37 " $1þ - define_syntaxý# ([{# )]}" 40 " $1þ - define_syntaxý" 34" 34 " $1þ - define_syntaxý" 39" 34 " $1þ - define_syntaxý" 92" 92 " $1þ - define_syntaxý* 0-9a-zA-Z_# 119 " $1þ - define_syntaxý2 -+0-9a-fA-FjJlLxX." 48 " $1þ - define_syntaxý$ ,;.: " 44 " $1þ - define_syntaxý. %-+/&*=<>|!~^`" 43 " $1þ - define_syntaxý " $1! 0þ 0 set_syntax_flagsý " $1( ifinisor! 2þ / define_keywordsPý " $12 anddefdelfornottry! 3þ / define_keywordsPý " $14 elifelseexecfrompass! 4þ / define_keywordsPý " $1 9 breakclassprintraisewhile! 5þ / define_keywordsPý " $1D assertexceptglobalimportlambdareturn! 6þ / define_keywordsPý " $1' finally! 7þ / define_keywordsPý " $1( continue! 8þ / define_keywordsPý " $1" id! 2! 1þ 1 define_keywords_nPý " $1 J abschrcmpdirhexintlenmapmaxminoctordpowstr! 3! 1þ 1 define_keywords_nPý " $1@ Noneevalhashlongopenreprtypevars! 4! 1þ 1 define_keywords_nPý " $1> applyfloatinputrangeroundtuple! 5! 1þ 1 define_keywords_nPý " $1 J coercedivmodfilterlocalsreducereloadxrange! 6! 1þ 1 define_keywords_nPý " $1X IOError__doc__compiledelattrgetattrglobalshasattrsetattr! 7! 1þ 1 define_keywords_nPý " $1H EOFErrorKeyError__name__callableexecfile! 8! 1þ 1 define_keywords_nPý " $1; NameErrorTypeErrorraw_input! 9! 1þ 1 define_keywords_nPý " $1H IndexErrorSystemExitValueError__import__" 10! 1þ 1 define_keywords_nPý " $1W AccessErrorImportErrorMemoryErrorSyntaxErrorSystemError" 11! 1þ 1 define_keywords_nPý " $1 , RuntimeError" 12! 1þ 1 define_keywords_nPý " $1: ConflictErrorOverflowError" 13! 1þ 1 define_keywords_nPý " $1. AttributeError" 14! 1þ 1 define_keywords_nPý " $1B KeyboardInterruptZeroDivisionError" 17! 1þ 1 define_keywords_nP,* $ name+ý * python.dfa $ nameþ : dfa_enable_highlight_cacheý( """.+"""& string $ nameþ 9 dfa_define_highlight_ruleý( '''.+'''& string $ nameþ 9 dfa_define_highlight_ruleý' "[^"]*"& string $ nameþ 9 dfa_define_highlight_ruleý' '[^']*'& string $ nameþ 9 dfa_define_highlight_ruleý# #.*' comment $ nameþ 9 dfa_define_highlight_ruleý6 [A-Za-z_][A-Za-z_0-9]*' Knormal $ nameþ 9 dfa_define_highlight_ruleý0 [1-9][0-9]*[lL]?& number $ nameþ 9 dfa_define_highlight_ruleý, 0[0-7]*[lL]?& number $ nameþ 9 dfa_define_highlight_ruleý6 0[xX][0-9a-fA-F]+[lL]?& number $ nameþ 9 dfa_define_highlight_ruleýJ [1-9][0-9]*\\.[0-9]*([Ee][\\+\\-]?[0-9]+)?& number $ nameþ 9 dfa_define_highlight_ruleýA 0?\\.[0-9]+([Ee][\\+\\-]?[0-9]+)?& number $ nameþ 9 dfa_define_highlight_ruleý% [ ]+& normal $ nameþ 9 dfa_define_highlight_ruleý: [\\(\\[{}\\]\\),:\\."`'=;]) delimiter $ nameþ 9 dfa_define_highlight_ruleý7 [\\+\\-\\*/%<>&\\|\\^~]( operator $ nameþ 9 dfa_define_highlight_ruleý 4 <<|>>|==|<=|>=|<>|!=( operator $ nameþ 9 dfa_define_highlight_ruleý? [1-9][0-9]*[lL]?[0-9A-Za-z\\.]+% error $ nameþ 9 dfa_define_highlight_ruleý; 0[0-7]+[lL]?[0-9A-Za-z\\.]+% error $ nameþ 9 dfa_define_highlight_ruleý E 0[xX][0-9a-fA-F]+[lL]?[0-9A-Za-z\\.]+% error $ nameþ 9 dfa_define_highlight_ruleýH \\.[0-9]+([Ee][\\+\\-]?[0-9]+)?[A-Za-z]+% error $ nameþ 9 dfa_define_highlight_ruleýH [A-Za-z_][A-Za-z_0-9]*\\.[0-9]+[A-Za-z]*% error $ nameþ 9 dfa_define_highlight_ruleý $ nameþ 9 dfa_build_highlight_table‚2 setup_dfa_callbacký}2 setup_dfa_callback& pythonþ 5 dfa_set_init_callback,* & python+& python°& python! 8°# TABý & python! 4þ ( set_modeý & pythonþ * use_keymapý+ indent_hook . py_indent_lineþ / set_buffer_hooký3 newline_indent_hook5 py_newline_and_indentþ / set_buffer_hooký & pythonþ 0 use_syntax_tableý0 python_mode_hookþ . run_mode_hooksy+ python_mode