@@ -87,23 +87,27 @@ def __init__(self, loop=None):
8787 self .connected = loop .create_future ()
8888 self .done = loop .create_future ()
8989
90+ def _assert_state (self , * expected ):
91+ if self .state not in expected :
92+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
93+
9094 def connection_made (self , transport ):
9195 self .transport = transport
92- assert self .state == 'INITIAL' , self . state
96+ self ._assert_state ( 'INITIAL' )
9397 self .state = 'CONNECTED'
9498 if self .connected :
9599 self .connected .set_result (None )
96100
97101 def data_received (self , data ):
98- assert self .state == 'CONNECTED' , self . state
102+ self ._assert_state ( 'CONNECTED' )
99103 self .nbytes += len (data )
100104
101105 def eof_received (self ):
102- assert self .state == 'CONNECTED' , self . state
106+ self ._assert_state ( 'CONNECTED' )
103107 self .state = 'EOF'
104108
105109 def connection_lost (self , exc ):
106- assert self .state in ('CONNECTED' , 'EOF' ), self . state
110+ self ._assert_state ('CONNECTED' , 'EOF' )
107111 self .state = 'CLOSED'
108112 if self .done :
109113 self .done .set_result (None )
@@ -124,20 +128,24 @@ def __init__(self, loop=None):
124128 if loop is not None :
125129 self .done = loop .create_future ()
126130
131+ def _assert_state (self , expected ):
132+ if self .state != expected :
133+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
134+
127135 def connection_made (self , transport ):
128136 self .transport = transport
129- assert self .state == 'INITIAL' , self . state
137+ self ._assert_state ( 'INITIAL' )
130138 self .state = 'INITIALIZED'
131139
132140 def datagram_received (self , data , addr ):
133- assert self .state == 'INITIALIZED' , self . state
141+ self ._assert_state ( 'INITIALIZED' )
134142 self .nbytes += len (data )
135143
136144 def error_received (self , exc ):
137- assert self .state == 'INITIALIZED' , self . state
145+ self ._assert_state ( 'INITIALIZED' )
138146
139147 def connection_lost (self , exc ):
140- assert self .state == 'INITIALIZED' , self . state
148+ self ._assert_state ( 'INITIALIZED' )
141149 self .state = 'CLOSED'
142150 if self .done :
143151 self .done .set_result (None )
@@ -153,23 +161,27 @@ def __init__(self, loop=None):
153161 if loop is not None :
154162 self .done = loop .create_future ()
155163
164+ def _assert_state (self , expected ):
165+ if self .state != expected :
166+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
167+
156168 def connection_made (self , transport ):
157169 self .transport = transport
158- assert self .state == ['INITIAL' ], self . state
170+ self ._assert_state ( ['INITIAL' ])
159171 self .state .append ('CONNECTED' )
160172
161173 def data_received (self , data ):
162- assert self .state == ['INITIAL' , 'CONNECTED' ], self . state
174+ self ._assert_state ( ['INITIAL' , 'CONNECTED' ])
163175 self .nbytes += len (data )
164176
165177 def eof_received (self ):
166- assert self .state == ['INITIAL' , 'CONNECTED' ], self . state
178+ self ._assert_state ( ['INITIAL' , 'CONNECTED' ])
167179 self .state .append ('EOF' )
168180
169181 def connection_lost (self , exc ):
170182 if 'EOF' not in self .state :
171183 self .state .append ('EOF' ) # It is okay if EOF is missed.
172- assert self .state == ['INITIAL' , 'CONNECTED' , 'EOF' ], self . state
184+ self ._assert_state ( ['INITIAL' , 'CONNECTED' , 'EOF' ])
173185 self .state .append ('CLOSED' )
174186 if self .done :
175187 self .done .set_result (None )
@@ -184,13 +196,17 @@ def __init__(self, loop=None):
184196 if loop is not None :
185197 self .done = loop .create_future ()
186198
199+ def _assert_state (self , expected ):
200+ if self .state != expected :
201+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
202+
187203 def connection_made (self , transport ):
188204 self .transport = transport
189- assert self .state == 'INITIAL' , self . state
205+ self ._assert_state ( 'INITIAL' )
190206 self .state = 'CONNECTED'
191207
192208 def connection_lost (self , exc ):
193- assert self .state == 'CONNECTED' , self . state
209+ self ._assert_state ( 'CONNECTED' )
194210 self .state = 'CLOSED'
195211 if self .done :
196212 self .done .set_result (None )
@@ -209,31 +225,35 @@ def __init__(self, loop):
209225 self .got_data = {1 : asyncio .Event (),
210226 2 : asyncio .Event ()}
211227
228+ def _assert_state (self , expected ):
229+ if self .state != expected :
230+ raise AssertionError (f'state: { self .state !r} , expected: { expected !r} ' )
231+
212232 def connection_made (self , transport ):
213233 self .transport = transport
214- assert self .state == 'INITIAL' , self . state
234+ self ._assert_state ( 'INITIAL' )
215235 self .state = 'CONNECTED'
216236 self .connected .set_result (None )
217237
218238 def connection_lost (self , exc ):
219- assert self .state == 'CONNECTED' , self . state
239+ self ._assert_state ( 'CONNECTED' )
220240 self .state = 'CLOSED'
221241 self .completed .set_result (None )
222242
223243 def pipe_data_received (self , fd , data ):
224- assert self .state == 'CONNECTED' , self . state
244+ self ._assert_state ( 'CONNECTED' )
225245 self .data [fd ] += data
226246 self .got_data [fd ].set ()
227247
228248 def pipe_connection_lost (self , fd , exc ):
229- assert self .state == 'CONNECTED' , self . state
249+ self ._assert_state ( 'CONNECTED' )
230250 if exc :
231251 self .disconnects [fd ].set_exception (exc )
232252 else :
233253 self .disconnects [fd ].set_result (exc )
234254
235255 def process_exited (self ):
236- assert self .state == 'CONNECTED' , self . state
256+ self ._assert_state ( 'CONNECTED' )
237257 self .returncode = self .transport .get_returncode ()
238258
239259
@@ -1283,7 +1303,7 @@ def test_create_datagram_endpoint_sock(self):
12831303 else :
12841304 break
12851305 else :
1286- assert False , 'Can not create socket.'
1306+ self . fail ( 'Can not create socket.' )
12871307
12881308 f = self .loop .create_datagram_endpoint (
12891309 lambda : MyDatagramProto (loop = self .loop ), sock = sock )
0 commit comments