@@ -88,23 +88,27 @@ def __init__(self, loop=None):
8888 self .connected = loop .create_future ()
8989 self .done = loop .create_future ()
9090
91+ def _assert_state (self , * expected ):
92+ if self .state not in expected :
93+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
94+
9195 def connection_made (self , transport ):
9296 self .transport = transport
93- assert self .state == 'INITIAL' , self . state
97+ self ._assert_state ( 'INITIAL' )
9498 self .state = 'CONNECTED'
9599 if self .connected :
96100 self .connected .set_result (None )
97101
98102 def data_received (self , data ):
99- assert self .state == 'CONNECTED' , self . state
103+ self ._assert_state ( 'CONNECTED' )
100104 self .nbytes += len (data )
101105
102106 def eof_received (self ):
103- assert self .state == 'CONNECTED' , self . state
107+ self ._assert_state ( 'CONNECTED' )
104108 self .state = 'EOF'
105109
106110 def connection_lost (self , exc ):
107- assert self .state in ('CONNECTED' , 'EOF' ), self . state
111+ self ._assert_state ('CONNECTED' , 'EOF' )
108112 self .state = 'CLOSED'
109113 if self .done :
110114 self .done .set_result (None )
@@ -125,20 +129,24 @@ def __init__(self, loop=None):
125129 if loop is not None :
126130 self .done = loop .create_future ()
127131
132+ def _assert_state (self , expected ):
133+ if self .state != expected :
134+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
135+
128136 def connection_made (self , transport ):
129137 self .transport = transport
130- assert self .state == 'INITIAL' , self . state
138+ self ._assert_state ( 'INITIAL' )
131139 self .state = 'INITIALIZED'
132140
133141 def datagram_received (self , data , addr ):
134- assert self .state == 'INITIALIZED' , self . state
142+ self ._assert_state ( 'INITIALIZED' )
135143 self .nbytes += len (data )
136144
137145 def error_received (self , exc ):
138- assert self .state == 'INITIALIZED' , self . state
146+ self ._assert_state ( 'INITIALIZED' )
139147
140148 def connection_lost (self , exc ):
141- assert self .state == 'INITIALIZED' , self . state
149+ self ._assert_state ( 'INITIALIZED' )
142150 self .state = 'CLOSED'
143151 if self .done :
144152 self .done .set_result (None )
@@ -154,23 +162,27 @@ def __init__(self, loop=None):
154162 if loop is not None :
155163 self .done = loop .create_future ()
156164
165+ def _assert_state (self , expected ):
166+ if self .state != expected :
167+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
168+
157169 def connection_made (self , transport ):
158170 self .transport = transport
159- assert self .state == ['INITIAL' ], self . state
171+ self ._assert_state ( ['INITIAL' ])
160172 self .state .append ('CONNECTED' )
161173
162174 def data_received (self , data ):
163- assert self .state == ['INITIAL' , 'CONNECTED' ], self . state
175+ self ._assert_state ( ['INITIAL' , 'CONNECTED' ])
164176 self .nbytes += len (data )
165177
166178 def eof_received (self ):
167- assert self .state == ['INITIAL' , 'CONNECTED' ], self . state
179+ self ._assert_state ( ['INITIAL' , 'CONNECTED' ])
168180 self .state .append ('EOF' )
169181
170182 def connection_lost (self , exc ):
171183 if 'EOF' not in self .state :
172184 self .state .append ('EOF' ) # It is okay if EOF is missed.
173- assert self .state == ['INITIAL' , 'CONNECTED' , 'EOF' ], self . state
185+ self ._assert_state ( ['INITIAL' , 'CONNECTED' , 'EOF' ])
174186 self .state .append ('CLOSED' )
175187 if self .done :
176188 self .done .set_result (None )
@@ -185,13 +197,17 @@ def __init__(self, loop=None):
185197 if loop is not None :
186198 self .done = loop .create_future ()
187199
200+ def _assert_state (self , expected ):
201+ if self .state != expected :
202+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
203+
188204 def connection_made (self , transport ):
189205 self .transport = transport
190- assert self .state == 'INITIAL' , self . state
206+ self ._assert_state ( 'INITIAL' )
191207 self .state = 'CONNECTED'
192208
193209 def connection_lost (self , exc ):
194- assert self .state == 'CONNECTED' , self . state
210+ self ._assert_state ( 'CONNECTED' )
195211 self .state = 'CLOSED'
196212 if self .done :
197213 self .done .set_result (None )
@@ -210,31 +226,35 @@ def __init__(self, loop):
210226 self .got_data = {1 : asyncio .Event (),
211227 2 : asyncio .Event ()}
212228
229+ def _assert_state (self , expected ):
230+ if self .state != expected :
231+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
232+
213233 def connection_made (self , transport ):
214234 self .transport = transport
215- assert self .state == 'INITIAL' , self . state
235+ self ._assert_state ( 'INITIAL' )
216236 self .state = 'CONNECTED'
217237 self .connected .set_result (None )
218238
219239 def connection_lost (self , exc ):
220- assert self .state == 'CONNECTED' , self . state
240+ self ._assert_state ( 'CONNECTED' )
221241 self .state = 'CLOSED'
222242 self .completed .set_result (None )
223243
224244 def pipe_data_received (self , fd , data ):
225- assert self .state == 'CONNECTED' , self . state
245+ self ._assert_state ( 'CONNECTED' )
226246 self .data [fd ] += data
227247 self .got_data [fd ].set ()
228248
229249 def pipe_connection_lost (self , fd , exc ):
230- assert self .state == 'CONNECTED' , self . state
250+ self ._assert_state ( 'CONNECTED' )
231251 if exc :
232252 self .disconnects [fd ].set_exception (exc )
233253 else :
234254 self .disconnects [fd ].set_result (exc )
235255
236256 def process_exited (self ):
237- assert self .state == 'CONNECTED' , self . state
257+ self ._assert_state ( 'CONNECTED' )
238258 self .returncode = self .transport .get_returncode ()
239259
240260
@@ -1284,7 +1304,7 @@ def test_create_datagram_endpoint_sock(self):
12841304 else :
12851305 break
12861306 else :
1287- assert False , 'Can not create socket.'
1307+ self . fail ( 'Can not create socket.' )
12881308
12891309 f = self .loop .create_datagram_endpoint (
12901310 lambda : MyDatagramProto (loop = self .loop ), sock = sock )
0 commit comments