Skip to content

E.g. while loop not working #7

Description

@PallHaraldsson

E.g. what doesn't work (and predictably "unexpected EOF while parsing" with one line shorter, and different error with, from the original, "while True:" ..):

julia> py2jl"""
       def __BOND_repl():
           SENTINEL = 1
           while SENTINEL>1:
             SENTINEL = 2
       """
ERROR: LoadError: "class: Compare, attributes: Symbol[:left, :comparators, :class, :lineno, :colno, :ops]."
Stacktrace:
 [1] (::getfield(Py2Jl.ASTGen, Symbol("##12#122")){Nothing,getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}}})(::Dict{Symbol,Any}) at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:392
 [2] ##Py2Jl.ASTGen 90#478 at /home/qwerty/.julia/packages/MLStyle/ksIXg/src/MLStyle.jl:282 [inlined]
 [3] #12 at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:282 [inlined]
 [4] (::getfield(Py2Jl.ASTGen, Symbol("##12#122")){Nothing,getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}}})(::Dict{Symbol,Any}) at ./none:0
 [5] (::getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}})(::Array{Dict{Symbol,Any},1}) at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:187
 [6] macro expansion at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:240 [inlined]
 [7] ##Py2Jl.ASTGen 124#512 at /home/qwerty/.julia/packages/MLStyle/ksIXg/src/MLStyle.jl:229 [inlined]
 [8] (::getfield(Py2Jl.ASTGen, Symbol("###Py2Jl.ASTGen 124#512#152")){String,Dict{Symbol,Any},getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}}})(::Dict{Symbol,Any}) at ./none:0
 [9] (::getfield(Py2Jl.ASTGen, Symbol("##12#122")){Nothing,getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}}})(::Dict{Symbol,Any}) at ./none:0
 [10] (::getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}})(::Array{Dict{Symbol,Any},1}) at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:187
 [11] ##Py2Jl.ASTGen 156#544 at /home/qwerty/.julia/packages/MLStyle/ksIXg/src/MLStyle.jl:197 [inlined]
 [12] #12 at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:197 [inlined]
 [13] (::getfield(Py2Jl.ASTGen, Symbol("##12#122")){Nothing,getfield(Py2Jl.ASTGen, Symbol("#trans_block#121")){getfield(Py2Jl.ASTGen, Symbol("##7#114")){Nothing}}})(::Dict{Symbol,Any}) at ./none:0
 [14] to_ast(::Nothing, ::Dict{Symbol,Any}) at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/ASTGen.jl:398
 [15] py2jl(::Nothing, ::String) at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/Py2Jl.jl:43
 [16] @py2jl_str(::LineNumberNode, ::Module, ::Any) at /home/qwerty/.julia/packages/Py2Jl/G6hOG/src/Py2Jl.jl:51
in expression starting at REPL[5]:1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions