1- from __future__ import annotations
1+ # noqa: E741
2+
23import re
34import typing
45
56from ..utils import types
67from ..utils import errors
7- from ..utils import _parser
88from ..utils import _object
99
1010
@@ -94,7 +94,7 @@ def __init__(
9494 self .l_line : typing .Final [types .Tuple [types .Integer ]] = l_line
9595
9696 @staticmethod
97- def from_mcnp (source : str ) -> tuple [ Header , str ] :
97+ def from_mcnp (source : str ):
9898 """
9999 Generates ``Header`` from PTRAC.
100100
@@ -118,21 +118,18 @@ def from_mcnp(source: str) -> tuple[Header, str]:
118118 code_date = types .String .from_mcnp (tokens [3 ])
119119 run_datetime = types .String .from_mcnp (tokens [4 ])
120120 title = types .String .from_mcnp (tokens [5 ])
121- v_line = types .Tuple ([types .Real .from_mcnp (v ) for v in re .split (r'\s+|\n' , tokens [6 ].strip ())])
122- n_line = types .Tuple ([types .Integer .from_mcnp (n ) for n in re .split (r'\s+|\n' , tokens [7 ].strip ())])
123- l_line = types .Tuple ([types .Integer .from_mcnp (l ) for l in re .split (r'\s+|\n' , tokens [8 ].strip ())])
124-
125- return Header (
126- code ,
127- version ,
128- code_date ,
129- run_datetime ,
130- title ,
131- v_line ,
132- n_line ,
133- l_line
121+ v_line = types .Tuple (
122+ [types .Real .from_mcnp (v ) for v in re .split (r'\s+|\n' , tokens [6 ].strip ())]
123+ )
124+ n_line = types .Tuple (
125+ [types .Integer .from_mcnp (n ) for n in re .split (r'\s+|\n' , tokens [7 ].strip ())]
126+ )
127+ l_line = types .Tuple (
128+ [types .Integer .from_mcnp (l ) for l in re .split (r'\s+|\n' , tokens [8 ].strip ())]
134129 )
135130
131+ return Header (code , version , code_date , run_datetime , title , v_line , n_line , l_line )
132+
136133 def to_mcnp (self ):
137134 """
138135 Generates PTRAC from ``Header``.
@@ -143,22 +140,21 @@ def to_mcnp(self):
143140
144141 v_line = ' '
145142 for i , v in enumerate (self .v_line ):
146- v_line += f" { v :>12.4E} "
143+ v_line += f' { v :>12.4E} '
147144
148145 if (i + 1 ) % 10 == 0 and i != 0 :
149146 v_line += '\n '
150147 v_line = v_line [:- 1 ]
151148
152149 n_line = ' '
153150 for i , n in enumerate (self .n_line ):
154- n_line += f" { n :>5} "
151+ n_line += f' { n :>5} '
155152
156153 l_line = ' '
157154 for i , l in enumerate (self .l_line ):
158- l_line += f" { l :>4} "
155+ l_line += f' { l :>4} '
159156
160157 if (i + 1 ) % 30 == 0 and i != 0 :
161158 l_line += '\n '
162159
163- return f" -1\n { self .code :<8} { self .version :<25} { self .code_date :<9} { self .run_datetime :<18} \n { self .title :<80} \n { v_line } { n_line } \n { l_line } \n "
164-
160+ return f' -1\n { self .code :<8} { self .version :<25} { self .code_date :<9} { self .run_datetime :<18} \n { self .title :<80} \n { v_line } { n_line } \n { l_line } \n '
0 commit comments