#NEWLINE# def get_rdata_class( rdclass , rdtype ) : #NEWLINE# #INDENT# def import_module( name ) : #NEWLINE# #INDENT# mod = __import__ ( name ) #NEWLINE# components = name . split ( '.' ) #NEWLINE# for comp in components [ 1 : ] : #NEWLINE# #INDENT# mod = getattr ( mod , comp ) #NEWLINE# #UNINDENT# return mod #NEWLINE# #UNINDENT# mod = _rdata_modules . get ( ( rdclass , rdtype ) ) #NEWLINE# rdclass_text = dns . rdataclass . to_text ( rdclass ) #NEWLINE# rdtype_text = dns . rdatatype . to_text ( rdtype ) #NEWLINE# rdtype_text = rdtype_text . replace ( '-' , '_' ) #NEWLINE# if ( not mod ) : #NEWLINE# #INDENT# mod = _rdata_modules . get ( ( dns . rdatatype . ANY , rdtype ) ) #NEWLINE# if ( not mod ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# mod = import_module ( '.' . join ( [ _module_prefix , rdclass_text , rdtype_text ] ) ) #NEWLINE# _rdata_modules [ ( rdclass , rdtype ) ] = cls #NEWLINE# #UNINDENT# except ImportError : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# mod = import_module ( '.' . join ( [ _module_prefix , 'ANY' , rdtype_text ] ) ) #NEWLINE# _rdata_modules [ ( dns . rdataclass . ANY , rdtype ) ] = mod #NEWLINE# #UNINDENT# except ImportError : #NEWLINE# #INDENT# mod = None #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# if mod : #NEWLINE# #INDENT# cls = getattr ( mod , rdtype_text ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# cls = GenericRdata #NEWLINE# #UNINDENT# return cls