(command.CommandList children: [ (C {<Id.KW_Set set>} {<-o>} {<nounset>}) (C {<Id.KW_Set set>} {<-o>} {<pipefail>}) (C {<Id.KW_Set set>} {<-o>} {<errexit>}) (command.ShFunction name: _count body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {<grep>} {<-v>} {(SQ <'_test.py$'>)}) (C {<xargs>} {<wc>} {<-l>}) (C {<sort>} {<-n>}) ] negated: F ) ] ) ) (command.ShFunction name: all body: (command.BraceGroup children: [ (C {<echo>} {<COMMON>}) (command.Pipeline children: [(C {<echo>} {<opy_main.py>}) (C {<_count>})] negated: F ) (C {<echo>}) (C {<echo>} {<LEXER> <Id.Lit_Comma ','>} {<PARSER>} {<GENERATOR> <Id.Lit_Comma ','>} {<AND>} {<GRAMMR>} ) (command.Pipeline children: [ (C {<echo>} {<pytree.py>} {<pgen2/> <Id.Lit_Star '*'> <.py>} {<py27.grammar>}) (C {<_count>}) ] negated: F ) (C {<echo>}) (C {<echo>} {<COMPILER2>}) (command.Pipeline children: [ (C {<ls>} {<compiler2/> <Id.Lit_Star '*'> <.py>}) (C {<grep>} {<-v>} {<ast.py>}) (C {<_count>}) ] negated: F ) (C {<echo>}) (C {<echo>} {<STDLIB>}) (command.Pipeline children: [(C {<echo>} {<lib/> <Id.Lit_Star '*'> <.py>}) (C {<_count>})] negated: F ) (C {<echo>}) (C {<echo>} {<GENERATED>} {<CODE>}) (C {<wc>} {<-l>} {<compiler2/ast.py>}) (C {<echo>}) (C {<echo>} {<BYTERUN>}) (command.Pipeline children: [ (C {<ls>} {<byterun/> <Id.Lit_Star '*'> <.py>}) (C {<grep>} {<-v>} {(SQ <test>)}) (C {<_count>}) ] negated: F ) (C {<echo>}) (C {<echo>} {<MISC>}) (command.Pipeline children: [ (C {<echo>} (word.BracedTree parts: [ (word_part.BracedTuple words:[{<misc>} {<tools>}]) </> <Id.Lit_Star '*'> <.py> ] ) ) (C {<_count>}) ] negated: F ) (C {<echo>}) (C {<echo>} {<UNIT>} {<TESTS>}) (command.Pipeline children: [ (C {<echo>} {<Id.Lit_Star '*'> </> <Id.Lit_Star '*'> <_test.py>}) (C {<xargs>} {<wc>} {<-l>}) (C {<sort>} {<-n>}) ] negated: F ) (C {<echo>}) (C {<echo>} {<SCRIPTS>}) (command.Pipeline children: [ (C {<echo>} {<Id.Lit_Star '*'> <.sh>} {<Id.Lit_Star '*'> </> <Id.Lit_Star '*'> <.sh>}) (C {<xargs>} {<ls>}) (C {<grep>} {<-v>} {(SQ <'^old/'>)}) (C {<_count>}) ] negated: F ) (C {<echo>}) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'PARSER='> (sh_array_literal left: <Id.Op_LParen _> words: [ (word.BracedTree parts: [ <osh/> (word_part.BracedTuple words:[{<cmd>} {<bool>} {<word>} {<arith>}]) <_parse.pyc> ] ) ] ) } ) (command.ShFunction name: opcodes-comparison body: (command.BraceGroup children: [ (command.ForEach iter_name: pyc iter_words: [ { (DQ (braced_var_sub token: <Id.VSub_Name PARSER> bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>}) (C {<echo>} {(DQ <'=== '> ($ Id.VSub_DollarName '$pyc') <' ==='>)}) (C {<echo>}) (command.Simple words: [{<bin/opyc>} {<dis>} {($ Id.VSub_DollarName '$pyc')} {<cpython.txt>}] redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{</dev/null>})] ) (command.Simple words: [ {<bin/opyc>} {<dis>} {<_tmp/oil-with-opy/> ($ Id.VSub_DollarName '$pyc')} {<opy.txt>} ] redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{</dev/null>})] ) (C {<local>} {<Id.Lit_VarLike 'diff='> (braced_var_sub token: <Id.VSub_Name DIFF> suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {<'diff -u'>} ) ) } ) (C {($ Id.VSub_DollarName '$diff')} (word.BracedTree parts: [(word_part.BracedTuple words:[{<cpython>} {<opy>}]) <.txt>] ) ) ] ) ) ] ) ) (command.ShFunction name: opcodes body: (command.BraceGroup children: [ (command.ForEach iter_name: pyc iter_words: [ { (DQ (braced_var_sub token: <Id.VSub_Name PARSER> bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>}) (C {<echo>} {(DQ <'=== '> ($ Id.VSub_DollarName '$pyc') <' ==='>)}) (C {<echo>}) (C {<bin/opyc>} {<dis>} {<_tmp/oil-with-opy/> ($ Id.VSub_DollarName '$pyc')}) ] ) ) ] ) ) (C {(DQ ($ Id.VSub_At '$@'))}) ] )