@@ -67,10 +67,11 @@ def _get_serializer(self, serializer_name):
6767 try :
6868 serializer = self .serializers [serializer_name ]
6969 except KeyError :
70- print ("Serializer {0} doesn't exist or isn't registered" .format (
71- serializer_name
72- ))
73- raise KeyError
70+ raise KeyError (
71+ "Serializer {0} doesn't exist or isn't registered" .format (
72+ serializer_name
73+ )
74+ )
7475 return serializer
7576
7677 def _get_matchers (self , matcher_names ):
@@ -157,12 +158,10 @@ def _build_before_record_response(self, options):
157158 'before_record_response' , self .before_record_response
158159 )
159160 filter_functions = []
160- if before_record_response and not isinstance (before_record_response ,
161- collections .Iterable ):
162- before_record_response = (before_record_response ,)
163- for function in before_record_response :
164- filter_functions .append (function )
165-
161+ if before_record_response :
162+ if not isinstance (before_record_response , collections .Iterable ):
163+ before_record_response = (before_record_response ,)
164+ filter_functions .extend (before_record_response )
166165 def before_record_response (response ):
167166 for function in filter_functions :
168167 if response is None :
@@ -212,28 +211,23 @@ def _build_before_record_request(self, options):
212211 )
213212 )
214213
215- hosts_to_ignore = list (ignore_hosts )
214+ hosts_to_ignore = set (ignore_hosts )
216215 if ignore_localhost :
217- hosts_to_ignore .extend (('localhost' , '0.0.0.0' , '127.0.0.1' ))
218-
216+ hosts_to_ignore .update (('localhost' , '0.0.0.0' , '127.0.0.1' ))
219217 if hosts_to_ignore :
220- hosts_to_ignore = set (hosts_to_ignore )
221218 filter_functions .append (self ._build_ignore_hosts (hosts_to_ignore ))
222219
223220 if before_record_request :
224221 if not isinstance (before_record_request , collections .Iterable ):
225222 before_record_request = (before_record_request ,)
226- for function in before_record_request :
227- filter_functions .append (function )
228-
223+ filter_functions .extend (before_record_request )
229224 def before_record_request (request ):
230225 request = copy .copy (request )
231226 for function in filter_functions :
232227 if request is None :
233228 break
234229 request = function (request )
235230 return request
236-
237231 return before_record_request
238232
239233 @staticmethod
0 commit comments