#NEWLINE# def getPositionByType( self , tagSet ) : #NEWLINE# #INDENT# if ( not self . __tagToPosIdx ) : #NEWLINE# #INDENT# idx = self . __namedTypesLen #NEWLINE# while ( idx > 0 ) : #NEWLINE# #INDENT# idx = ( idx - 1 ) #NEWLINE# tagMap = self . __namedTypes [ idx ] . getType ( ) . getTagMap ( ) #NEWLINE# for t in tagMap . getPosMap ( ) : #NEWLINE# #INDENT# if ( t in self . __tagToPosIdx ) : #NEWLINE# #INDENT# raise error . PyAsn1Error ( ( 'Duplicate type %s' % ( t , ) ) ) #NEWLINE# #UNINDENT# self . __tagToPosIdx [ t ] = idx #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# try : #NEWLINE# #INDENT# return self . __tagToPosIdx [ tagSet ] #NEWLINE# #UNINDENT# except KeyError : #NEWLINE# #INDENT# raise error . PyAsn1Error ( ( 'Type %s not found' % ( tagSet , ) ) )