@@ -47,6 +47,16 @@ def __lt__(self, other): # type: ignore
47
47
return self .uuid < other .uuid
48
48
49
49
50
+ class AlternativeName ():
51
+ def __init__ (self , name : str , reference : str ):
52
+ self .name = name
53
+ self .reference = reference
54
+
55
+ def __str__ (self ) -> str :
56
+ return '(alternative_name "{}" (reference "{}"))' .format (
57
+ self .name , self .reference )
58
+
59
+
50
60
class AssemblyType (EnumValue ):
51
61
NONE = 'none'
52
62
THT = 'tht'
@@ -305,12 +315,16 @@ def __init__(self, uuid: str, name: Name, description: Description,
305
315
self .deprecated = deprecated
306
316
self .generated_by = generated_by
307
317
self .categories = categories
318
+ self .alternative_names : List [AlternativeName ] = []
308
319
self .assembly_type = assembly_type
309
320
self .pads : List [PackagePad ] = []
310
321
self .models_3d : List [Package3DModel ] = []
311
322
self .footprints : List [Footprint ] = []
312
323
self .approvals : List [str ] = []
313
324
325
+ def add_alternative_name (self , alternative_name : AlternativeName ) -> None :
326
+ self .alternative_names .append (alternative_name )
327
+
314
328
def add_pad (self , pad : PackagePad ) -> None :
315
329
self .pads .append (pad )
316
330
@@ -334,6 +348,7 @@ def __str__(self) -> str:
334
348
' {}\n ' .format (self .deprecated ) + \
335
349
' {}\n ' .format (self .generated_by ) + \
336
350
'' .join ([' {}\n ' .format (cat ) for cat in self .categories ]) + \
351
+ '' .join ([' {}\n ' .format (alt ) for alt in self .alternative_names ]) + \
337
352
' {}\n ' .format (self .assembly_type )
338
353
ret += indent_entities (self .pads )
339
354
ret += indent_entities (self .models_3d )
0 commit comments