Module Expr Str Import alias Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad NameLoad Assign NameStore NameLoad Assign NameStore Str For NameStore NameLoad body If CompareEq NameLoad NameLoad body If BoolOpOr NameLoad CompareEq SubscriptLoad NameLoad Index Num NameLoad body Continue orelse If CompareEq NameLoad NameLoad body Assign NameStore NameLoad If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Expr Call AttributeLoad NameLoad attr orelse If CompareEq NameLoad NameLoad body Assign NameStore NameLoad orelse If BoolOpAnd CompareEq NameLoad NameLoad CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad Call AttributeLoad Str attr NameLoad attr NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If BoolOpOr CompareEq NameLoad NameLoad CompareEq Call NameLoad NameLoad Num body Return Assign NameStore Call AttributeLoad NameLoad attr Str If CompareLt NameLoad Num body If UnaryOpNot NameLoad body Return Assign NameStore Call AttributeLoad NameLoad attr Str If CompareLt NameLoad Num body Return Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice NameLoad Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str If BoolOpOr CompareEq AttributeLoad NameLoad attr NameLoad CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareLt NameLoad Num body Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str orelse Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd NameLoad Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BoolOpOr CompareEq AttributeLoad NameLoad attr NameLoad CompareEq Call NameLoad AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BoolOpOr CompareEq AttributeLoad NameLoad attr NameLoad CompareEq Call NameLoad AttributeLoad NameLoad attr Num decorator_list decorator_list
N/A N/A 
parsing support for Elly table definition X->A B C D...
 N/A ellyChar N/A spc N/A lbr [ N/A rbr ] N/A bs \ N/A SPs normalize N/A N/A strg N/A N/A N/A 
    drop extra spaces in line

    arguments:
        strg   - string string

    returns:
        input without extra spaces
     N/A s N/A spc N/A f False N/A lc N/A c strg N/A N/A N/A c spc N/A N/A N/A f N/A N/A s N/A -1 spc N/A N/A N/A N/A N/A c lbr N/A N/A f True N/A N/A N/A s N/A -1 spc N/A N/A N/A N/A s pop N/A N/A N/A c rbr N/A N/A f False N/A N/A N/A N/A lc bs N/A c s N/A N/A N/A N/A s pop N/A c N/A ellyChar RS N/A lc c N/A N/A N/A s append c N/A N/A N/A N/A N/A join s strip SPs N/A DefinitionLine N/A object N/A N/A 
    line object with built-in parsing

    attributes:
        left  - part left  of -> or <- (treated as single component)
        tail  - part right of -> or <-
     __init__ N/A N/A self line twoway N/A True N/A N/A 
        initialize from input string

        arguments:
            self  -
            line  - input string
            twoway - allow -> and <- arrows
         N/A N/A self left None N/A N/A self tail None N/A N/A N/A line None N/A N/A len line 0 N/A N/A N/A k N/A N/A line find -> N/A N/A k 0 N/A N/A N/A twoway N/A N/A N/A k N/A N/A line find <- N/A N/A k 0 N/A N/A N/A N/A self left N/A normalize N/A line N/A k N/A N/A self tail N/A normalize N/A line N/A N/A k 2 N/A nextInTail N/A N/A self N/A N/A N/A 
        extract part of tail up to next separator space

        arguments:
            self

        returns
            substring up to space
         N/A N/A N/A N/A self tail None N/A N/A len N/A self tail 0 N/A N/A None N/A k N/A N/A N/A self tail find spc N/A N/A k 0 N/A N/A t N/A self tail N/A N/A self tail N/A N/A t N/A N/A self tail N/A k N/A N/A self tail N/A N/A self tail N/A N/A k 1 N/A t N/A isEmptyTail N/A N/A self N/A N/A N/A 
        check if tail of definition is empty

        arguments:
            self

        returns:
            True if so, False otherwise
         N/A N/A N/A N/A self tail None N/A N/A len N/A self tail 0 N/A isEmptyLeft N/A N/A self N/A N/A N/A 
        check if left of definition is empty

        arguments:
            self

        returns:
            True if so, False otherwise
         N/A N/A N/A N/A self left None N/A N/A len N/A self left 0 N/A N/A