Code Duplication    Length = 19-19 lines in 2 locations

server/lib/pyasn1/type/univ.py 2 locations

@@ 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(