nr_free_pages 381622 nr_zone_inactive_anon 110430 nr_zone_active_anon 375335 nr_zone_inactive_file 628116 nr_zone_active_file 98382 nr_zone_unevictable 1000 nr_zone_write_pending 1019 nr_mlock 0 nr_bounce 0 nr_zspages 0 nr_free_cma 0 nr_unaccepted 0 numa_hit 1180122040 numa_miss 0 numa_foreign 0 numa_interleave 938 numa_local 1180122040 numa_other 0 nr_inactive_anon 110430 nr_active_anon 375335 nr_inactive_file 628116 nr_active_file 98382 nr_unevictable 1000 nr_slab_reclaimable 249338 nr_slab_unreclaimable 40839 nr_isolated_anon 0 nr_isolated_file 0 workingset_nodes 23446 workingset_refault_anon 187800 workingset_refault_file 1919804 workingset_activate_anon 71166 workingset_activate_file 895085 workingset_restore_anon 71116 workingset_restore_file 339000 workingset_nodereclaim 423871 nr_anon_pages 439913 nr_mapped 39993 nr_file_pages 797801 nr_dirty 1019 nr_writeback 0 nr_writeback_temp 0 nr_shmem 10512 nr_shmem_hugepages 0 nr_shmem_pmdmapped 0 nr_file_hugepages 0 nr_file_pmdmapped 0 nr_anon_transparent_hugepages 331 nr_vmscan_write 832616 nr_vmscan_immediate_reclaim 0 nr_dirtied 28837675 nr_written 28617744 nr_throttled_written 0 nr_kernel_misc_reclaimable 0 nr_foll_pin_acquired 6948 nr_foll_pin_released 6948 nr_kernel_stack 11984 nr_page_table_pages 6355 nr_sec_page_table_pages 0 nr_iommu_pages 0 nr_swapcached 60791 pgpromote_success 0 pgpromote_candidate 0 "ˆl–äY>””†Ù”â�nãa¸&TÅ£Á ƒq§�À¿Pa ´iÛã@s4dZddlmZGdd„deƒZGdd„deƒZdS)zÈParser engine for the grammar tables generated by pgen. The grammar table must be loaded first. See Parser/parser.c in the Python distribution for additional info on how this parsing engine works. é)Útokenc@s eZdZdZdd„Zdd„ZdS)Ú ParseErrorz(Exception to signal the parser is stuck.cCs4t |d||||f¡||_||_||_||_dS)Nz!%s: type=%r, value=%r, context=%r)Ú ExceptionÚ__init__ÚmsgÚtypeÚvalueÚcontext)Úselfrrrr ©r ú+/usr/lib64/python3.9/lib2to3/pgen2/parse.pyrs ÿzParseError.__init__cCst|ƒ|j|j|j|jffS©N)rrrr )r r r r Ú __reduce__szParseError.__reduce__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrr r r r rsrc@sLeZdZdZddd„Zddd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)ÚParsera5Parser engine. The proper usage sequence is: p = Parser(grammar, [converter]) # create instance p.setup([start]) # prepare for parsing : if p.addtoken(...): # parse a token; may raise ParseError break root = p.rootnode # root of abstract syntax tree A Parser instance may be reused by calling setup() repeatedly. A Parser instance contains state pertaining to the current token sequence, and should not be used concurrently by different threads to parse separate token sequences. See driver.py for how to get input tokens by tokenizing a file or string. Parsing is complete when addtoken() returns True; the root of the abstract syntax tree can then be retrieved from the rootnode instance variable. When a syntax error occurs, addtoken() raises the ParseError exception. There is no error recovery; the parser cannot be used after a syntax error was reported (but it can be reinitialized by calling setup()). NcCs||_|pdd„|_dS)aÚConstructor. The grammar argument is a grammar.Grammar instance; see the grammar module for more information. The parser is not ready yet for parsing; you must call the setup() method to get it started. The optional convert argument is a function mapping concrete syntax tree nodes to abstract syntax tree nodes. If not given, no conversion is done and t