@@ 163-181 (lines=19) @@ | ||
160 | namedValues = self.__namedValues |
|
161 | return self.__class__(value, tagSet, subtypeSpec, namedValues) |
|
162 | ||
163 | def subtype(self, value=None, implicitTag=None, explicitTag=None, |
|
164 | subtypeSpec=None, namedValues=None): |
|
165 | if value is None: |
|
166 | value = self._value |
|
167 | if implicitTag is not None: |
|
168 | tagSet = self._tagSet.tagImplicitly(implicitTag) |
|
169 | elif explicitTag is not None: |
|
170 | tagSet = self._tagSet.tagExplicitly(explicitTag) |
|
171 | else: |
|
172 | tagSet = self._tagSet |
|
173 | if subtypeSpec is None: |
|
174 | subtypeSpec = self._subtypeSpec |
|
175 | else: |
|
176 | subtypeSpec = subtypeSpec + self._subtypeSpec |
|
177 | if namedValues is None: |
|
178 | namedValues = self.__namedValues |
|
179 | else: |
|
180 | namedValues = namedValues + self.__namedValues |
|
181 | return self.__class__(value, tagSet, subtypeSpec, namedValues) |
|
182 | ||
183 | def __str__(self): return str(tuple(self)) |
|
184 | ||
@@ 106-124 (lines=19) @@ | ||
103 | namedValues = self.__namedValues |
|
104 | return self.__class__(value, tagSet, subtypeSpec, namedValues) |
|
105 | ||
106 | def subtype(self, value=None, implicitTag=None, explicitTag=None, |
|
107 | subtypeSpec=None, namedValues=None): |
|
108 | if value is None: |
|
109 | value = self._value |
|
110 | if implicitTag is not None: |
|
111 | tagSet = self._tagSet.tagImplicitly(implicitTag) |
|
112 | elif explicitTag is not None: |
|
113 | tagSet = self._tagSet.tagExplicitly(explicitTag) |
|
114 | else: |
|
115 | tagSet = self._tagSet |
|
116 | if subtypeSpec is None: |
|
117 | subtypeSpec = self._subtypeSpec |
|
118 | else: |
|
119 | subtypeSpec = subtypeSpec + self._subtypeSpec |
|
120 | if namedValues is None: |
|
121 | namedValues = self.__namedValues |
|
122 | else: |
|
123 | namedValues = namedValues + self.__namedValues |
|
124 | return self.__class__(value, tagSet, subtypeSpec, namedValues) |
|
125 | ||
126 | class Boolean(Integer): |
|
127 | tagSet = baseTagSet = tag.initTagSet( |