@@ -52,14 +52,14 @@ def __init__(self, name, domain):
5252 @property
5353 def version (self ):
5454 """Getter for version."""
55- if self .__versions != UNSETVALUE :
55+ if self .__versions != UNSETVALUE and not isinstance ( self . __versions , str ) :
5656 return self .__versions .layer
5757
5858 @version .setter
5959 def version (self , version ):
6060 typeChecker (type (self ).__name__ , version , str , "version" )
6161 categoryChecker (type (self ).__name__ , version , ["3.0" , "4.0" , "4.1" , "4.2" , "4.3" ], "version" )
62- if self .__versions is UNSETVALUE :
62+ if self .__versions is UNSETVALUE or isinstance ( self . __versions , str ) :
6363 self .__versions = Versions ()
6464 self .__versions .layer = version
6565
@@ -350,7 +350,7 @@ def links(self):
350350 @links .setter
351351 def links (self , links ):
352352 typeChecker (type (self ).__name__ , links , list , "links" )
353- if not handle_object_placement (self .__links , links , Link ):
353+ if not handle_object_placement (self .__links , links , Link ) or isinstance ( self . __links , str ) :
354354 self .__links = []
355355 entry = ""
356356 try :
@@ -418,21 +418,21 @@ def get_dict(self):
418418
419419 if self .description :
420420 temp ["description" ] = self .description
421- if self .versions :
421+ if self .versions and not isinstance ( self . versions , str ) :
422422 temp ["versions" ] = self .versions .get_dict ()
423- if self .filters :
423+ if self .filters and not isinstance ( self . filters , str ) :
424424 temp ["filters" ] = self .filters .get_dict ()
425425 if self .sorting :
426426 temp ["sorting" ] = self .sorting
427- if self .layout :
427+ if self .layout and not isinstance ( self . layout , str ) :
428428 temp ["layout" ] = self .layout .get_dict ()
429429 if self .hideDisabled is not None :
430430 temp ["hideDisabled" ] = self .hideDisabled
431- if self .techniques :
431+ if self .techniques and isinstance ( self . techniques , list ) :
432432 temp ["techniques" ] = [x .get_dict () for x in self .techniques ]
433- if self .gradient :
433+ if self .gradient and not isinstance ( self . gradient , str ) :
434434 temp ["gradient" ] = self .gradient .get_dict ()
435- if self .legendItems :
435+ if self .legendItems and isinstance ( self . legendItems , list ) :
436436 temp ["legendItems" ] = [x .get_dict () for x in self .legendItems ]
437437 if self .showTacticRowBackground is not None :
438438 temp ["showTacticRowBackground" ] = self .showTacticRowBackground
@@ -444,7 +444,7 @@ def get_dict(self):
444444 temp ["selectSubtechniquesWithParent" ] = self .selectSubtechniquesWithParent
445445 if self .selectVisibleTechniques is not None :
446446 temp ["selectVisibleTechniques" ] = self .selectVisibleTechniques
447- if self .metadata :
447+ if self .metadata and isinstance ( self . metadata , list ) :
448448 temp ["metadata" ] = [x .get_dict () for x in self .metadata ]
449449 return temp
450450
0 commit comments