File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed
Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change 44
55import os
66
7- from pydantic import BaseModel , ConfigDict
7+ from pydantic import BaseModel , ConfigDict , Field
88
99from .arrays .array import ArrayConfig
1010from .common .element import Element
@@ -55,8 +55,8 @@ class ConfigModel(BaseModel):
5555 simulators : list [Simulator ] = None
5656 data_folder : str
5757 description : str | None = None
58- arrays : list [ArrayConfig ] = None
59- devices : list [Element ]
58+ arrays : list [ArrayConfig ] = Field ( default = None , repr = False )
59+ devices : list [Element ] = Field ( repr = False )
6060
6161
6262class Accelerator (object ):
Original file line number Diff line number Diff line change @@ -37,3 +37,8 @@ def __init__(self, cfg: ArrayConfigModel):
3737
3838 def fill_array (self , holder : ElementHolder ):
3939 raise PyAMLException ("Array.fill_array() is not subclassed" )
40+
41+ def __repr__ (self ):
42+ # ArrayConfigModel is a super class
43+ # ConfigModel is expected from sub classes
44+ return repr (self ._cfg ).replace ("ConfigModel" , self .__class__ .__name__ )
You can’t perform that action at this time.
0 commit comments