1
1
"Syntax tree"
2
- # pylint: disable=too-many-lines
2
+ # pylint: disable=too-many-lines,cyclic-import
3
3
4
4
from __future__ import annotations
5
5
@@ -744,6 +744,7 @@ def get_parser(cls):
744
744
745
745
@classmethod
746
746
def unparse_args (cls , args : list [FormulaNode | str | None | TextNode ]):
747
+ "Reconstruct args"
747
748
result = []
748
749
for x in args :
749
750
if isinstance (x , BaseNode ):
@@ -763,6 +764,7 @@ def serialize(self) -> NodeSerialized:
763
764
764
765
@classmethod
765
766
def unserialize_args (cls , data : list [Any ]):
767
+ "Reconstruct args"
766
768
kinds = (cls .formula_cls , cls .text_cls )
767
769
return [
768
770
(
@@ -1209,7 +1211,7 @@ def unserialize(cls, data: list[Any]):
1209
1211
if typ != cls .type :
1210
1212
raise ReconstructException (f"assert data[0] == { cls .type } " , data )
1211
1213
if not isinstance (value , (int , list )):
1212
- raise ReconstructException (f "assert isinstance(data[1], int)" , data )
1214
+ raise ReconstructException ("assert isinstance(data[1], int)" , data )
1213
1215
return cls (
1214
1216
value if isinstance (value , int ) else ParameterNameNode .unserialize (value )
1215
1217
)
@@ -1253,7 +1255,7 @@ def unparse(self) -> str:
1253
1255
result = self .type
1254
1256
if self .filename :
1255
1257
filename_dbl_quote_esc = self .filename .replace ('"' , r"\"" )
1256
- result += f' " { filename_dbl_quote_esc } "'
1258
+ result += f" { filename_dbl_quote_esc !r } "
1257
1259
if self .filename is None and self .inline_data :
1258
1260
in_parts = (["_xy" ] if self .inline_data_xy else []) + list (
1259
1261
map (str , self .inline_data )
@@ -1304,10 +1306,10 @@ def unserialize(cls, data: list[Any]):
1304
1306
raise ReconstructException (f"assert data[0] == { cls .type } " , data )
1305
1307
opts = data [1 ]
1306
1308
if not isinstance (opts , dict ):
1307
- raise ReconstructException (f "assert isinstance(data[1], dict)" , data )
1309
+ raise ReconstructException ("assert isinstance(data[1], dict)" , data )
1308
1310
flags = data [2 ] if len (data ) > 2 else []
1309
1311
if not isinstance (flags , list ):
1310
- raise ReconstructException (f "assert isinstance(data[2], list)" , data )
1312
+ raise ReconstructException ("assert isinstance(data[2], list)" , data )
1311
1313
1312
1314
return cls (
1313
1315
filename = opts .get ("filename" ),
@@ -1349,9 +1351,9 @@ def parse_action(cls, toks: pp.ParseResults):
1349
1351
filament_length = toks .filament_length , # type: ignore[assigment]
1350
1352
sample_length = toks .sample_length , # type: ignore[assigment]
1351
1353
receiving_slit_length = toks .receiving_slit_length , # type: ignore[assigment]
1352
- primary_soller_angle = data .get ("primary_soller_angle" ), # type: ignore[assigment]
1353
- secondary_soller_angle = data .get ("secondary_soller_angle" ), # type: ignore[assigment]
1354
- axial_n_beta = data .get ("axial_n_beta" ), # type: ignore[assigment]
1354
+ primary_soller_angle = data .get ("primary_soller_angle" ),
1355
+ secondary_soller_angle = data .get ("secondary_soller_angle" ),
1356
+ axial_n_beta = data .get ("axial_n_beta" ),
1355
1357
)
1356
1358
1357
1359
@classmethod
@@ -1396,12 +1398,12 @@ def unserialize(cls, data: list[Any]):
1396
1398
raise ReconstructException (f"assert data[0] == { cls .type } " , data )
1397
1399
args = data [1 ]
1398
1400
if not isinstance (args , list ):
1399
- raise ReconstructException (f "assert isinstance(data[1], list)" , data )
1401
+ raise ReconstructException ("assert isinstance(data[1], list)" , data )
1400
1402
if len (args ) != 3 :
1401
- raise ReconstructException (f "assert len(data[1]) == 3" , data )
1403
+ raise ReconstructException ("assert len(data[1]) == 3" , data )
1402
1404
opts = data [2 ] if len (data ) > 2 else {}
1403
1405
if not isinstance (opts , dict ):
1404
- raise ReconstructException (f "assert isinstance(data[2], dict)" , data )
1406
+ raise ReconstructException ("assert isinstance(data[2], dict)" , data )
1405
1407
1406
1408
return cls (
1407
1409
filament_length = cls .parameter_cls .unserialize (args [0 ]),
@@ -1428,7 +1430,7 @@ class BkgNode(BaseNode):
1428
1430
@classmethod
1429
1431
def parse_action (cls , toks : pp .ParseResults ):
1430
1432
"Parse action for the bkg node"
1431
- return cls (params = ( toks .as_list () ))
1433
+ return cls (params = toks .as_list ())
1432
1434
1433
1435
@classmethod
1434
1436
def get_parser (cls ):
@@ -1447,8 +1449,8 @@ def unserialize(cls, data: list[Any]):
1447
1449
raise ReconstructException ("assert len >= 2" , data )
1448
1450
if data [0 ] != cls .type :
1449
1451
raise ReconstructException (f"assert data[0] == { cls .type } " , data )
1450
- if not all ([ isinstance (x , list ) for x in data [1 :] ]):
1451
- raise ReconstructException (f "assert all of data[1:] of list type" , data )
1452
+ if not all (isinstance (x , list ) for x in data [1 :]):
1453
+ raise ReconstructException ("assert all of data[1:] of list type" , data )
1452
1454
return cls (params = [cls .parameter_cls .unserialize (x ) for x in data [1 :]])
1453
1455
1454
1456
@@ -1461,7 +1463,7 @@ class ScaleNode(BaseNode):
1461
1463
@classmethod
1462
1464
def parse_action (cls , toks : pp .ParseResults ):
1463
1465
"Parse action for the bkg node"
1464
- return cls (param = ( toks .as_list ()[0 ]) )
1466
+ return cls (param = toks .as_list ()[0 ])
1465
1467
1466
1468
@classmethod
1467
1469
def get_parser (cls ):
@@ -1480,7 +1482,7 @@ def unserialize(cls, data: list[Any]):
1480
1482
if data [0 ] != cls .type :
1481
1483
raise ReconstructException (f"assert data[0] == { cls .type } " , data )
1482
1484
if not isinstance (data [1 ], list ):
1483
- raise ReconstructException (f "assert isinstance(data[1], list)" , data )
1485
+ raise ReconstructException ("assert isinstance(data[1], list)" , data )
1484
1486
return cls (param = cls .parameter_cls .unserialize (data [1 ]))
1485
1487
1486
1488
@@ -1574,11 +1576,11 @@ def unserialize(cls, data: list[Any]):
1574
1576
if data [0 ] != cls .type :
1575
1577
raise ReconstructException (f"assert data[0] == { cls .type } " , data )
1576
1578
if not isinstance (data [1 ], str ):
1577
- raise ReconstructException (f "assert type of data[1] == str" , data )
1579
+ raise ReconstructException ("assert type of data[1] == str" , data )
1578
1580
if not isinstance (data [2 ], list ):
1579
- raise ReconstructException (f "assert type of data[2] == list" , data )
1581
+ raise ReconstructException ("assert type of data[2] == list" , data )
1580
1582
if not isinstance (data [3 ], list ):
1581
- raise ReconstructException (f "assert type of data[3] == list" , data )
1583
+ raise ReconstructException ("assert type of data[3] == list" , data )
1582
1584
1583
1585
stmts = [
1584
1586
(
0 commit comments