111 yield error(subfile_reference, 'bad-subfile', |
111 yield error(subfile_reference, 'bad-subfile', |
112 path = path, |
112 path = path, |
113 problem_text = subfile.problem, |
113 problem_text = subfile.problem, |
114 ) |
114 ) |
115 failed_subfiles.add(path) |
115 failed_subfiles.add(path) |
116 import re |
116 else: |
117 match = re.search(r'^\~Moved(?: to (\w+))?$', subfile.description) |
117 import re |
118 if match: |
118 match = re.search(r'^\~Moved(?: to (\w+))?$', subfile.description) |
119 yield error(subfile_reference, 'moved-file-used', |
119 if match: |
120 moved_file = path, |
120 yield error(subfile_reference, 'moved-file-used', |
121 new_file = match.group(1)) |
121 moved_file = path, |
122 scaling_vector = subfile_reference.matrix.scaling_vector() |
122 new_file = match.group(1)) |
123 scaled_dimensions = { |
123 scaling_vector = subfile_reference.matrix.scaling_vector() |
124 dimension |
124 scaled_dimensions = { |
125 for dimension in subfile.flatness |
125 dimension |
126 if not math.isclose( |
126 for dimension in subfile.flatness |
127 getattr(scaling_vector, dimension), |
127 if not math.isclose( |
128 1, |
128 getattr(scaling_vector, dimension), |
129 abs_tol = 1.0e-05 |
129 1, |
130 ) |
130 abs_tol = 1.0e-05 |
131 } |
131 ) |
132 scaled_flat_dimensions = subfile.flatness & scaled_dimensions |
132 } |
133 if scaled_flat_dimensions: |
133 scaled_flat_dimensions = subfile.flatness & scaled_dimensions |
134 yield testsuite.notice(subfile_reference, 'unnecessary-scaling', |
134 if scaled_flat_dimensions: |
135 scaled_flat_dimensions = scaled_flat_dimensions, |
135 yield testsuite.notice(subfile_reference, 'unnecessary-scaling', |
136 scaling_vector = scaling_vector, |
136 scaled_flat_dimensions = scaled_flat_dimensions, |
137 ) |
137 scaling_vector = scaling_vector, |
|
138 ) |
138 |
139 |
139 def dimensions_description(dimensions): |
140 def dimensions_description(dimensions): |
140 sorted_dims = sorted(dimensions) |
141 sorted_dims = sorted(dimensions) |
141 if len(sorted_dims) == 1: |
142 if len(sorted_dims) == 1: |
142 return sorted_dims[0] + ' dimension' |
143 return sorted_dims[0] + ' dimension' |