@@ -3,12 +3,10 @@ group header_python;
33rtlModuleName() ::= ""
44
55indentation(sStatement) ::=<<
6- # header_python.stg 6
76 <sStatement>
87>>
98
109PrintSpecificationFile(sFileNameWithNoExtUpperCase, sPackageName, arrsIncludedModules, arrsTypeAssignments, arrsValueAssignments, arrsPrototypes, arrsUtilityDefines, bHasEncodings, bXer) ::= <<
11- # header_python.stg 11
1210"""
1311Code automatically generated by asn1scc tool
1412Header / Spec implementation
@@ -37,7 +35,6 @@ __all__ : list[str] = []
3735>>
3836
3937Define_TAS(sTypeDefinition, arrsClassFuncs) ::= <<
40- # header_python.stg 29
4138<sTypeDefinition>
4239
4340 <arrsClassFuncs:{proc|<proc>}; separator="\n\n">
@@ -47,7 +44,6 @@ Define_TAS(sTypeDefinition, arrsClassFuncs) ::= <<
4744>>
4845
4946PrintValueAssignment(sName, sTypeDecl, sValue) ::= <<
50- # header_python.stg 36
5147<sName>: <sTypeDecl> = <sValue> # defined in body
5248>>
5349
@@ -102,7 +98,6 @@ Declare_Asn1Date_LocalTimeWithTimeZoneNoRTL ()::= "Asn1DateLocalTimeWithTimeZone
10298
10399
104100Define_SubType(sTypeDefinitionName, soParentTypePackage, sParentType, soNewRange, soExtraDefs, arrsAnnots, arr_Asn1Encoding) ::= <<
105- # header_python.stg 91
106101class <sTypeDefinitionName>(<if(soParentTypePackage)><soParentTypePackage>.<endif><sParentType>, Asn1Base):
107102 __all__.append("<sTypeDefinitionName>")
108103 <soExtraDefs>
@@ -117,13 +112,12 @@ class <sTypeDefinitionName>(<if(soParentTypePackage)><soParentTypePackage>.<endi
117112/*********************************** ENUMERATED ************************************************************/
118113
119114Define_new_enumerated_item(td/*:FE_EnumeratedTypeDefinition*/, sName, nValue) ::= <<
120- <sName> = <nValue> # header_python.stg 107
115+ <sName> = <nValue>
121116>>
122117
123118Define_new_enumerated_item_macro(td/*:FE_EnumeratedTypeDefinition*/, sAsn1Name, sCName) ::= ""
124119
125120Define_new_enumerated(td/*:FE_EnumeratedTypeDefinition*/, arrsEnumNames, arrsEnumNamesAndValues, nIndexMax, arrsResolvingMacros, arr_Asn1Encoding) ::= <<
126- # header_python.stg 130
127121class <td.typeName>_Enum(IntEnum):
128122 __all__.append("<td.typeName>_Enum")
129123 <arrsEnumNamesAndValues:{it|<it>}; separator="\n">
@@ -136,7 +130,7 @@ class <td.typeName>(Asn1Base):
136130>>
137131
138132Define_subType_enumerated(td/*:FE_EnumeratedTypeDefinition*/, prTd/*:FE_EnumeratedTypeDefinition*/, soParentTypePackage, arr_Asn1Encoding) ::= <<
139- class <td.typeName>(<prTd.typeName>): # header_python.stg 125
133+ class <td.typeName>(<prTd.typeName>):
140134 __all__.append("<td.typeName>")
141135>>
142136
@@ -150,20 +144,19 @@ Define_subType_enumerated_private(td/*:FE_EnumeratedTypeDefinition*/, prTd/*:FE_
150144
151145Define_new_ia5string(td/*:FE_StringTypeDefinition*/, nMin, nMax, nCMax, arrnAlphaChars, arr_Asn1Encoding) ::= <<
152146@dataclass
153- class <td.typeName>(Asn1Base): # header_python.stg 137
147+ class <td.typeName>(Asn1Base):
154148 __all__.append("<td.typeName>")
155149 arr: List[int] = field(default_factory=list)
156150>>
157151
158152Define_subType_ia5string(td/*:FE_StringTypeDefinition*/, prTd/*:FE_StringTypeDefinition*/, soParentTypePackage, arr_Asn1Encoding) ::= <<
159- class <td.typeName>(<prTd.typeName>): # header_python.stg 141
153+ class <td.typeName>(<prTd.typeName>):
160154 __all__.append("<td.typeName>")
161155>>
162156
163157/*********************************** OCTET STRING ************************************************************/
164158
165159Define_new_octet_string(td/*:FE_SizeableTypeDefinition*/, nMin, nMax, bFixedSize, arrsInvariants, arr_Asn1Encoding) ::= <<
166- # header_python.stg 147
167160<if(!bFixedSize)>
168161# nCount equals to Number of bytes in the array. Max value is : <nMax> (unsure - TODO read asn1 standard)
169162
@@ -179,7 +172,7 @@ class <td.typeName>(Asn1Base):
179172>>
180173
181174Define_subType_octet_string(td/*:FE_SizeableTypeDefinition*/, prTd/*:FE_SizeableTypeDefinition*/, soParentTypePackage, bFixedSize, arr_Asn1Encoding) ::= <<
182- class <td.typeName>(<prTd.typeName>): # header_python.stg 164
175+ class <td.typeName>(<prTd.typeName>):
183176 __all__.append("<td.typeName>")
184177>>
185178
@@ -190,7 +183,6 @@ Define_new_bit_string_named_bit(td/*:FE_SizeableTypeDefinition*/, sTargetLangBit
190183>>
191184
192185Define_new_bit_string(td/*:FE_SizeableTypeDefinition*/, nMin, nMax, bFixedSize, nMaxOctets, arrsNamedBits, arrsInvariants, arr_Asn1Encoding) ::= <<
193- # header_python.stg 175
194186<if(!bFixedSize)># nCount equals to Number of bits in the array. Max value is : <nMax><endif>
195187@dataclass
196188class <td.typeName>(Asn1Base):
@@ -226,7 +218,6 @@ class <td.typeName>(Asn1Base):
226218>>
227219
228220Define_subType_bit_string(td/*:FE_SizeableTypeDefinition*/, prTd/*:FE_SizeableTypeDefinition*/, soParentTypePackage, nMin, nMax, bFixedSize, arr_Asn1Encoding) ::= <<
229- # header_python.stg 194 - Define_subType_bit_string
230221@dataclass
231222class <td.typeName>(<prTd.typeName>):
232223 __all__.append("<td.typeName>")
@@ -241,7 +232,6 @@ class <td.typeName>(<prTd.typeName>):
241232
242233
243234Define_new_sequence_of(td/*:FE_SizeableTypeDefinition*/, nMin, nMax, bFixedSize, sChildType, soChildDefinition, arrsSizeClassDefinition, arrsSizeObjDefinition, arrsInvariants, arr_Asn1Encoding) ::= <<
244- # header_python.stg 201
245235
246236@dataclass
247237class <td.typeName>(Asn1Base):
@@ -255,7 +245,6 @@ class <td.typeName>(Asn1Base):
255245>>
256246
257247Define_subType_sequence_of(td/*:FE_SizeableTypeDefinition*/, prTd/*:FE_SizeableTypeDefinition*/, soParentTypePackage, bFixedSize, soChildDefinition, arr_Asn1Encoding) ::= <<
258- # header_python.stg 222
259248
260249class <td.typeName>(<prTd.typeName>):
261250 __all__.append("<td.typeName>")
@@ -264,21 +253,19 @@ class <td.typeName>(<prTd.typeName>):
264253
265254/*********************************** SEQUENCE ************************************************************/
266255
267- Define_new_sequence_child_bit(sName) ::= "<sName>: Boolean # header_python.stg 231 "
256+ Define_new_sequence_child_bit(sName) ::= "<sName>: Boolean"
268257
269258Define_new_sequence_child(sName, sType, bIsOptional) ::= <<
270- # header_python.stg 234
271259<if (bIsOptional)>
272260<sName>: Optional[<sType>] = None
273261<else>
274262<sName>: <sType> = field(default_factory=<sType>)
275263<endif>
276264>>
277265
278- Define_new_sequence_save_pos_child(td/*:FE_SequenceTypeDefinition*/, sName, nMaxBytesInACN) ::= "BitStream <sName> # header_python.stg 242 "
266+ Define_new_sequence_save_pos_child(td/*:FE_SequenceTypeDefinition*/, sName, nMaxBytesInACN) ::= "BitStream <sName>"
279267
280268Define_new_sequence(td/*:FE_SequenceTypeDefinition*/, arrsChildren, arrsOptionalChildren, arrsChildrenDefinitions, arrsNullFieldsSavePos, arrsSizeDefinition, arrsInvariants, arr_Asn1Encoding) ::= <<
281- # header_python.stg 245
282269# -- <td.typeName> --------------------------------------------
283270<arrsChildrenDefinitions; separator= "\n">
284271<if (arrsNullFieldsSavePos)>
@@ -299,7 +286,6 @@ class <td.typeName>(Asn1Base):
299286>>
300287
301288Define_subType_sequence(td/*:FE_SequenceTypeDefinition*/, prTd/*:FE_SequenceTypeDefinition*/, soParentTypePackage, arrsOptionalChildren, arrsExtraDefs, arr_Asn1Encoding) ::= <<
302- # header_python.stg 268
303289@dataclass
304290class <td.typeName>(<if(soParentTypePackage)><soParentTypePackage>.<endif><prTd.typeName>):
305291 __all__.append("<td.typeName>")
@@ -318,7 +304,6 @@ Define_new_choice_child(sName, sType, sPresent) ::=<<
318304>>
319305
320306Define_new_choice(td/*:FE_ChoiceTypeDefinition*/, sChoiceIDForNone, sFirstChildNamePresent, arrsChildrenTypes, arrsPresent, arrsCombined, nIndexMax, arrsChildrenDefinitions, arrsSizeDefinition, arr_Asn1Encoding) ::= <<
321- # header_python.stg 289
322307#-- <td.typeName> --------------------------------------------
323308<arrsChildrenDefinitions; separator= "\n">
324309
@@ -342,7 +327,7 @@ class <td.typeName>(Asn1Base):
342327Define_subType_choice(td/*:FE_ChoiceTypeDefinition*/, prTd/*:FE_ChoiceTypeDefinition*/, soParentTypePackage, arr_Asn1Encoding) ::= <<
343328<td.typeName>InUse = <prTd.typeName>InUse
344329
345- class <td.typeName>(<prTd.typeName>): # header_python.stg 300
330+ class <td.typeName>(<prTd.typeName>):
346331 __all__.append("<td.typeName>")
347332 __all__.append("<td.typeName>InUse")
348333>>
0 commit comments