@@ -207,7 +207,7 @@ def formats(self) -> Iterable[str]:
207207
208208 return formats
209209
210- def __str__ (self ) -> Optional [ str ] :
210+ def __str__ (self ) -> str :
211211 """
212212 Returns the text representation of the data.
213213
@@ -305,7 +305,12 @@ class Logs:
305305 stderr : List [str ] = field (default_factory = list )
306306 """List of strings printed to stderr by prints, subprocesses, etc."""
307307
308- def __init__ (self , stdout : List [str ] = None , stderr : List [str ] = None , ** kwargs ):
308+ def __init__ (
309+ self ,
310+ stdout : Optional [List [str ]] = None ,
311+ stderr : Optional [List [str ]] = None ,
312+ ** kwargs ,
313+ ):
309314 self .stdout = stdout or []
310315 self .stderr = stderr or []
311316
@@ -329,7 +334,9 @@ def serialize_results(results: List[Result]) -> List[Dict[str, str]]:
329334 serialized_dict = {}
330335 for key in result .formats ():
331336 if key == "chart" :
332- serialized_dict [key ] = result .chart .to_dict ()
337+ chart = result .chart
338+ if chart is not None :
339+ serialized_dict [key ] = chart .to_dict ()
333340 else :
334341 serialized_dict [key ] = result [key ]
335342
@@ -356,8 +363,8 @@ class Execution:
356363
357364 def __init__ (
358365 self ,
359- results : List [Result ] = None ,
360- logs : Logs = None ,
366+ results : Optional [ List [Result ] ] = None ,
367+ logs : Optional [ Logs ] = None ,
361368 error : Optional [ExecutionError ] = None ,
362369 execution_count : Optional [int ] = None ,
363370 ** kwargs ,
@@ -510,7 +517,7 @@ def __init__(self, context_id: str, language: str, cwd: str, **kwargs):
510517 @classmethod
511518 def from_json (cls , data : Dict [str , str ]):
512519 return cls (
513- context_id = data . get ( "id" ) ,
514- language = data . get ( "language" ) ,
515- cwd = data . get ( "cwd" ) ,
520+ context_id = data [ "id" ] ,
521+ language = data [ "language" ] ,
522+ cwd = data [ "cwd" ] ,
516523 )
0 commit comments