[ https://issues.apache.org/jira/browse/THRIFT-3783?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15748313#comment-15748313 ]
Dikiy Igor commented on THRIFT-3783: ------------------------------------ Similar error in generated python code Thrift struct {code} struct A { 1: list<B> b; } struct B { 1: list<A> a; } {code} Generated Code like a: {code} class A: thrift_spec = ( None, # 0 (1, TType.LIST, 'b', (TType.STRUCT,(B, B.thrift_spec)), None, ), # 4 ) {code} Error: {code} NameError: name 'B' is not defined {code} > python code generator dose not handle struct dependent > ------------------------------------------------------ > > Key: THRIFT-3783 > URL: https://issues.apache.org/jira/browse/THRIFT-3783 > Project: Thrift > Issue Type: Bug > Components: Python - Compiler > Reporter: Huabin > Priority: Minor > > given thrift idl > {code} > struct A { > 1: B b, > } > struct B { > 1: i32 b, > } > {code} > generated ttypes.py > {code} > 20 class A: > 21 """ > 22 Attributes: > 23 - b > 24 """ > 25 > 26 thrift_spec = ( > 27 None, # 0 > 28 (1, TType.STRUCT, 'b', (B, B.thrift_spec), None, ), # 1 > 29 ) > 30 > {code} > import A will cause error since it referenced B, which has not be defined. -- This message was sent by Atlassian JIRA (v6.3.4#6332)