@@ -149,8 +149,13 @@ def __setitem__(self, name, value):
149
149
Either LDAPUrlExtension instance, (critical,exvalue)
150
150
or string'ed exvalue
151
151
"""
152
- assert isinstance (value , LDAPUrlExtension )
153
- assert name == value .extype
152
+ if not isinstance (value , LDAPUrlExtension ):
153
+ raise TypeError ("value must be LDAPUrlExtension, not "
154
+ + type (value ).__name__ )
155
+ if name != value .extype :
156
+ raise ValueError (
157
+ "key {!r} does not match extension type {!r}" .format (
158
+ name , value .extype ))
154
159
self ._data [name ] = value
155
160
156
161
def __getitem__ (self , name ):
@@ -177,9 +182,8 @@ def __repr__(self):
177
182
)
178
183
179
184
def __eq__ (self ,other ):
180
- assert isinstance (other , self .__class__ ), TypeError (
181
- "other has to be instance of %s" % (self .__class__ )
182
- )
185
+ if not isinstance (other , self .__class__ ):
186
+ return NotImplemented
183
187
return self ._data == other ._data
184
188
185
189
def parse (self ,extListStr ):
@@ -374,17 +378,23 @@ def htmlHREF(self,urlPrefix='',hrefText=None,hrefTarget=None):
374
378
hrefTarget
375
379
string added as link target attribute
376
380
"""
377
- assert type (urlPrefix )== StringType , "urlPrefix must be StringType"
381
+ if not isinstance (urlPrefix , str ):
382
+ raise TypeError ("urlPrefix must be str, not "
383
+ + type (urlPrefix ).__name__ )
378
384
if hrefText is None :
379
- hrefText = self .unparse ()
380
- assert type (hrefText )== StringType , "hrefText must be StringType"
385
+ hrefText = self .unparse ()
386
+ if not isinstance (hrefText , str ):
387
+ raise TypeError ("hrefText must be str, not "
388
+ + type (hrefText ).__name__ )
381
389
if hrefTarget is None :
382
- target = ''
390
+ target = ''
383
391
else :
384
- assert type (hrefTarget )== StringType , "hrefTarget must be StringType"
385
- target = ' target="%s"' % hrefTarget
392
+ if not isinstance (hrefTarget , str ):
393
+ raise TypeError ("hrefTarget must be str, not "
394
+ + type (hrefTarget ).__name__ )
395
+ target = ' target="%s"' % hrefTarget
386
396
return '<a%s href="%s%s">%s</a>' % (
387
- target ,urlPrefix ,self .unparse (),hrefText
397
+ target , urlPrefix , self .unparse (), hrefText
388
398
)
389
399
390
400
def __str__ (self ):
0 commit comments