improve type annotations
This commit is contained in:
		
							parent
							
								
									ffa6c7a16c
								
							
						
					
					
						commit
						f8db1e59c7
					
				| @ -100,7 +100,7 @@ def build(patterns: Union[Pattern, List[Pattern]], | ||||
|         patterns = [patterns] | ||||
| 
 | ||||
|     if disambiguate_func is None: | ||||
|         disambiguate_func = disambiguate_pattern_names | ||||
|         disambiguate_func = disambiguate_pattern_names          # type: ignore | ||||
|     assert(disambiguate_func is not None)       # placate mypy | ||||
| 
 | ||||
|     if not modify_originals: | ||||
|  | ||||
| @ -128,6 +128,7 @@ def build(patterns: Union[Pattern, List[Pattern]], | ||||
|                     for tt in (True, False)] | ||||
| 
 | ||||
|         def layer2oas(mlayer: layer_t) -> Tuple[int, int]: | ||||
|             assert(layer_map is not None) | ||||
|             layer_num = layer_map[mlayer] if isinstance(mlayer, str) else mlayer | ||||
|             return _mlayer2oas(layer_num) | ||||
|     else: | ||||
| @ -275,6 +276,7 @@ def read(stream: io.BufferedIOBase, | ||||
|                 # note XELEMENT has no repetition | ||||
|                 continue | ||||
| 
 | ||||
|             assert(not isinstance(element.repetition, fatamorgana.ReuseRepetition)) | ||||
|             repetition = repetition_fata2masq(element.repetition) | ||||
| 
 | ||||
|             # Switch based on element type: | ||||
| @ -490,6 +492,7 @@ def _placement_to_subpat(placement: fatrec.Placement, lib: fatamorgana.OasisLayo | ||||
|     Helper function to create a SubPattern from a placment. Sets subpat.pattern to None | ||||
|      and sets the instance .identifier to (struct_name,). | ||||
|     """ | ||||
|     assert(not isinstance(placement.repetition, fatamorgana.ReuseRepetition)) | ||||
|     xy = numpy.array((placement.x, placement.y)) | ||||
|     mag = placement.magnification if placement.magnification is not None else 1 | ||||
|     pname = placement.get_name() | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user