#NEWLINE# def set( self , url , strict = True ) : #NEWLINE# #INDENT# if isinstance ( url , basestring ) : #NEWLINE# #INDENT# if isinstance ( url , unicode ) : #NEWLINE# #INDENT# url = quote ( url , ';/?:@&=+$,' ) #NEWLINE# #UNINDENT# self . clear ( strict ) #NEWLINE# try : #NEWLINE# #INDENT# self . _parse ( url , strict ) #NEWLINE# #UNINDENT# except ValueError : #NEWLINE# #INDENT# self . clear ( strict ) #NEWLINE# raise #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . _urlstr = url #NEWLINE# self . _badurl = False #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( url , self . __class__ ) : #NEWLINE# #INDENT# self . _set_from_instance ( url ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# raise ValueError ( ( 'Invalid initializer: %r' % ( url , ) ) )