Skip to content

Commit

Permalink
feat: Detect circular references more accurately
Browse files Browse the repository at this point in the history
  • Loading branch information
tefra committed Mar 9, 2024
1 parent 3beda15 commit d1bbb50
Show file tree
Hide file tree
Showing 10 changed files with 85 additions and 85 deletions.
2 changes: 1 addition & 1 deletion output/instances/saxonData/Open/open005.v1.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.open.open006_xsd.open006 import Doc
from output.models.saxon_data.open.open005_xsd.open005 import Doc
from xsdata.formats.dataclass.models.generics import AnyElement


Expand Down
2 changes: 1 addition & 1 deletion output/instances/saxonData/Open/open005.v2.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.open.open006_xsd.open006 import Doc
from output.models.saxon_data.open.open005_xsd.open005 import Doc
from xsdata.formats.dataclass.models.generics import AnyElement


Expand Down
2 changes: 1 addition & 1 deletion output/instances/saxonData/Open/open005.v3.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.open.open006_xsd.open006 import Doc
from output.models.saxon_data.open.open005_xsd.open005 import Doc
from xsdata.formats.dataclass.models.generics import AnyElement


Expand Down
2 changes: 1 addition & 1 deletion output/instances/saxonData/Open/open005.v4.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.open.open006_xsd.open006 import Doc
from output.models.saxon_data.open.open005_xsd.open005 import Doc


obj = Doc(
Expand Down
2 changes: 1 addition & 1 deletion output/instances/saxonData/Override/over001.v01.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.override.over023_xsd.over023 import Doc
from output.models.saxon_data.override.over001_xsd.over001 import Doc
from xsdata.models.datatype import XmlDate


Expand Down
2 changes: 1 addition & 1 deletion output/instances/saxonData/VC/vc001.n1.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.vc.vc024_xsd.vc024 import Temp
from output.models.saxon_data.vc.vc001_xsd.vc001 import Temp


obj = Temp(
Expand Down
2 changes: 1 addition & 1 deletion output/instances/saxonData/VC/vc001.v1.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from output.models.saxon_data.vc.vc008_xsd.vc008 import Temp
from output.models.saxon_data.vc.vc001_xsd.vc001 import Temp


obj = Temp(
Expand Down
34 changes: 17 additions & 17 deletions output/models/ibm_data/valid/d4_3_15/d4_3_15v14_xsd/d4_3_15v14.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,50 +3,50 @@


@dataclass
class ElementType1:
class RootType:
class Meta:
name = "elementType1"
name = "rootType"

sub_element1: List["RootType"] = field(
ele1: List["ElementType1"] = field(
default_factory=list,
metadata={
"name": "subElement1",
"type": "Element",
"namespace": "",
},
)


@dataclass
class ElementType2:
class Meta:
name = "elementType2"

sub_element2: List["RootType"] = field(
ele2: List["ElementType2"] = field(
default_factory=list,
metadata={
"name": "subElement2",
"type": "Element",
"namespace": "",
},
)


@dataclass
class RootType:
class ElementType1:
class Meta:
name = "rootType"
name = "elementType1"

ele1: List[ElementType1] = field(
sub_element1: List[RootType] = field(
default_factory=list,
metadata={
"name": "subElement1",
"type": "Element",
"namespace": "",
},
)
ele2: List[ElementType2] = field(


@dataclass
class ElementType2:
class Meta:
name = "elementType2"

sub_element2: List[RootType] = field(
default_factory=list,
metadata={
"name": "subElement2",
"type": "Element",
"namespace": "",
},
Expand Down
38 changes: 19 additions & 19 deletions output/models/ibm_data/valid/d4_3_15/d4_3_15v15_xsd/d4_3_15v15.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,40 @@


@dataclass
class ElementType1:
class RootType:
class Meta:
name = "elementType1"
name = "rootType"

sub_element1: List["RootType"] = field(
ele1: List["ElementType1"] = field(
default_factory=list,
metadata={
"name": "subElement1",
"type": "Element",
"namespace": "",
},
)
attr1: Optional[str] = field(
default=None,
ele2: List["ElementType2"] = field(
default_factory=list,
metadata={
"type": "Attribute",
"type": "Element",
"namespace": "",
},
)


@dataclass
class ElementType2:
class ElementType1:
class Meta:
name = "elementType2"
name = "elementType1"

sub_element2: List["RootType"] = field(
sub_element1: List[RootType] = field(
default_factory=list,
metadata={
"name": "subElement2",
"name": "subElement1",
"type": "Element",
"namespace": "",
},
)
attr2: Optional[str] = field(
attr1: Optional[str] = field(
default=None,
metadata={
"type": "Attribute",
Expand All @@ -45,22 +45,22 @@ class Meta:


@dataclass
class RootType:
class ElementType2:
class Meta:
name = "rootType"
name = "elementType2"

ele1: List[ElementType1] = field(
sub_element2: List[RootType] = field(
default_factory=list,
metadata={
"name": "subElement2",
"type": "Element",
"namespace": "",
},
)
ele2: List[ElementType2] = field(
default_factory=list,
attr2: Optional[str] = field(
default=None,
metadata={
"type": "Element",
"namespace": "",
"type": "Attribute",
},
)

Expand Down
84 changes: 42 additions & 42 deletions output/models/saxon_data/override/over030_xsd/over030a.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,47 +135,6 @@ class Meta:
namespace = "http://example.org/ns/document"


@dataclass
class Blockquote:
class Meta:
name = "blockquote"
namespace = "http://example.org/ns/document"

title: Optional[Title] = field(
default=None,
metadata={
"type": "Element",
},
)
p: Optional["P"] = field(
default=None,
metadata={
"type": "Element",
"required": True,
},
)
role: Optional[object] = field(
default=None,
metadata={
"type": "Attribute",
},
)
id: Optional[str] = field(
default=None,
metadata={
"type": "Attribute",
"namespace": "http://www.w3.org/XML/1998/namespace",
},
)
base: Optional[str] = field(
default=None,
metadata={
"type": "Attribute",
"namespace": "http://www.w3.org/XML/1998/namespace",
},
)


@dataclass
class ParaType:
class Meta:
Expand Down Expand Up @@ -240,7 +199,7 @@ class Meta:
},
{
"name": "blockquote",
"type": Blockquote,
"type": Type["Blockquote"],
"namespace": "http://example.org/ns/document",
},
),
Expand All @@ -255,6 +214,47 @@ class Meta:
namespace = "http://example.org/ns/document"


@dataclass
class Blockquote:
class Meta:
name = "blockquote"
namespace = "http://example.org/ns/document"

title: Optional[Title] = field(
default=None,
metadata={
"type": "Element",
},
)
p: Optional[P] = field(
default=None,
metadata={
"type": "Element",
"required": True,
},
)
role: Optional[object] = field(
default=None,
metadata={
"type": "Attribute",
},
)
id: Optional[str] = field(
default=None,
metadata={
"type": "Attribute",
"namespace": "http://www.w3.org/XML/1998/namespace",
},
)
base: Optional[str] = field(
default=None,
metadata={
"type": "Attribute",
"namespace": "http://www.w3.org/XML/1998/namespace",
},
)


@dataclass
class Doc:
class Meta:
Expand Down

0 comments on commit d1bbb50

Please sign in to comment.