src/twisted/__init__.py
3
3
0
0
100.00%
src/twisted/__main__.py
4
4
0
0
100.00%
src/twisted/_threads/__init__.py
7
7
0
0
100.00%
src/twisted/_threads/_convenience.py
11
11
0
0
100.00%
src/twisted/_threads/_ithreads.py
7
7
0
0
100.00%
src/twisted/_threads/_memory.py
26
26
0
0
100.00%
src/twisted/_threads/_pool.py
16
16
0
0
100.00%
src/twisted/_threads/_team.py
80
80
0
0
100.00%
src/twisted/_threads/_threadworker.py
44
44
0
0
100.00%
src/twisted/_threads/test/__init__.py
1
1
0
0
100.00%
src/twisted/_threads/test/test_convenience.py
23
23
0
0
100.00%
src/twisted/_threads/test/test_memory.py
31
31
0
0
100.00%
src/twisted/_threads/test/test_team.py
157
157
0
0
100.00%
src/twisted/_threads/test/test_threadworker.py
140
140
0
0
100.00%
src/twisted/_version.py
3
3
0
0
100.00%
src/twisted/application/__init__.py
1
1
0
0
100.00%
src/twisted/application/app.py
297
224
8
65
75.42%
src/twisted/application/internet.py
376
367
3
6
97.60%
src/twisted/application/reactors.py
28
28
0
0
100.00%
src/twisted/application/runner/__init__.py
1
1
0
0
100.00%
src/twisted/application/runner/_exit.py
51
51
0
0
100.00%
src/twisted/application/runner/_pidfile.py
95
95
0
0
100.00%
src/twisted/application/runner/_runner.py
69
69
0
0
100.00%
src/twisted/application/runner/test/__init__.py
1
1
0
0
100.00%
src/twisted/application/runner/test/test_exit.py
37
37
0
0
100.00%
src/twisted/application/runner/test/test_pidfile.py
176
176
0
0
100.00%
src/twisted/application/runner/test/test_runner.py
188
187
1
0
99.46%
src/twisted/application/service.py
135
131
2
2
97.03%
src/twisted/application/strports.py
18
15
0
3
83.33%
src/twisted/application/test/__init__.py
1
1
0
0
100.00%
src/twisted/application/test/test_internet.py
534
532
0
2
99.62%
src/twisted/application/test/test_service.py
52
52
0
0
100.00%
src/twisted/application/twist/__init__.py
1
1
0
0
100.00%
src/twisted/application/twist/_options.py
100
100
0
0
100.00%
src/twisted/application/twist/_twist.py
46
46
0
0
100.00%
src/twisted/application/twist/test/__init__.py
1
1
0
0
100.00%
src/twisted/application/twist/test/test_options.py
155
155
0
0
100.00%
src/twisted/application/twist/test/test_twist.py
112
112
0
0
100.00%
src/twisted/conch/__init__.py
1
1
0
0
100.00%
src/twisted/conch/avatar.py
35
35
0
0
100.00%
src/twisted/conch/checkers.py
212
114
7
91
53.77%
src/twisted/conch/client/__init__.py
1
1
0
0
100.00%
src/twisted/conch/client/agent.py
38
26
0
12
68.42%
src/twisted/conch/client/connect.py
13
11
1
1
84.61%
src/twisted/conch/client/default.py
174
95
12
67
54.59%
src/twisted/conch/client/direct.py
68
40
6
22
58.82%
src/twisted/conch/client/knownhosts.py
203
201
1
1
99.01%
src/twisted/conch/client/options.py
40
34
1
5
85.00%
src/twisted/conch/endpoints.py
244
244
0
0
100.00%
src/twisted/conch/error.py
19
19
0
0
100.00%
src/twisted/conch/insults/helper.py
296
286
1
9
96.62%
src/twisted/conch/insults/insults.py
603
458
28
117
75.95%
src/twisted/conch/insults/text.py
16
16
0
0
100.00%
src/twisted/conch/insults/window.py
650
200
1
449
30.76%
src/twisted/conch/interfaces.py
43
42
0
1
97.67%
src/twisted/conch/ls.py
63
45
7
11
71.42%
src/twisted/conch/manhole.py
191
168
8
15
87.95%
src/twisted/conch/manhole_ssh.py
68
62
3
3
91.17%
src/twisted/conch/manhole_tap.py
67
58
3
6
86.56%
src/twisted/conch/mixin.py
20
18
0
2
90.00%
src/twisted/conch/openssh_compat/__init__.py
1
1
0
0
100.00%
src/twisted/conch/openssh_compat/factory.py
41
35
1
5
85.36%
src/twisted/conch/openssh_compat/primes.py
17
16
1
0
94.11%
src/twisted/conch/recvline.py
227
206
3
18
90.74%
src/twisted/conch/scripts/cftp.py
642
367
40
235
57.16%
src/twisted/conch/scripts/ckeygen.py
203
154
8
41
75.86%
src/twisted/conch/scripts/conch.py
376
161
31
184
42.81%
src/twisted/conch/scripts/tkconch.py
434
75
1
358
17.28%
src/twisted/conch/ssh/__init__.py
1
1
0
0
100.00%
src/twisted/conch/ssh/_kex.py
77
75
1
1
97.40%
src/twisted/conch/ssh/address.py
13
12
0
1
92.30%
src/twisted/conch/ssh/agent.py
150
144
3
3
96.00%
src/twisted/conch/ssh/channel.py
124
118
1
5
95.16%
src/twisted/conch/ssh/common.py
41
39
1
1
95.12%
src/twisted/conch/ssh/connection.py
265
260
5
0
98.11%
src/twisted/conch/ssh/factory.py
36
33
2
1
91.66%
src/twisted/conch/ssh/filetransfer.py
647
582
19
46
89.95%
src/twisted/conch/ssh/forwarding.py
123
105
11
7
85.36%
src/twisted/conch/ssh/keys.py
636
584
26
26
91.82%
src/twisted/conch/ssh/service.py
20
19
0
1
95.00%
src/twisted/conch/ssh/session.py
227
221
6
0
97.35%
src/twisted/conch/ssh/sexpy.py
29
27
1
1
93.10%
src/twisted/conch/ssh/transport.py
722
703
10
9
97.36%
src/twisted/conch/ssh/userauth.py
274
268
2
4
97.81%
src/twisted/conch/stdio.py
57
33
4
20
57.89%
src/twisted/conch/tap.py
32
30
1
1
93.75%
src/twisted/conch/telnet.py
547
410
11
126
74.95%
src/twisted/conch/test/keydata.py
36
36
0
0
100.00%
src/twisted/conch/test/loopback.py
15
14
0
1
93.33%
src/twisted/conch/test/test_address.py
15
11
0
4
73.33%
src/twisted/conch/test/test_agent.py
172
172
0
0
100.00%
src/twisted/conch/test/test_cftp.py
683
644
14
25
94.28%
src/twisted/conch/test/test_channel.py
169
169
0
0
100.00%
src/twisted/conch/test/test_checkers.py
389
103
0
286
26.47%
src/twisted/conch/test/test_ckeygen.py
278
275
3
0
98.92%
src/twisted/conch/test/test_conch.py
358
335
11
12
93.57%
src/twisted/conch/test/test_connection.py
368
365
0
3
99.18%
src/twisted/conch/test/test_default.py
191
138
2
51
72.25%
src/twisted/conch/test/test_endpoints.py
607
600
2
5
98.84%
src/twisted/conch/test/test_filetransfer.py
515
510
1
4
99.02%
src/twisted/conch/test/test_forwarding.py
27
27
0
0
100.00%
src/twisted/conch/test/test_helper.py
402
402
0
0
100.00%
src/twisted/conch/test/test_insults.py
370
369
1
0
99.72%
src/twisted/conch/test/test_keys.py
484
476
8
0
98.34%
src/twisted/conch/test/test_knownhosts.py
499
495
2
2
99.19%
src/twisted/conch/test/test_manhole.py
175
172
1
2
98.28%
src/twisted/conch/test/test_manhole_tap.py
51
51
0
0
100.00%
src/twisted/conch/test/test_mixin.py
27
27
0
0
100.00%
src/twisted/conch/test/test_openssh_compat.py
68
68
0
0
100.00%
src/twisted/conch/test/test_recvline.py
400
397
1
2
99.25%
src/twisted/conch/test/test_scripts.py
39
36
0
3
92.30%
src/twisted/conch/test/test_session.py
460
457
1
2
99.34%
src/twisted/conch/test/test_ssh.py
532
501
9
22
94.17%
src/twisted/conch/test/test_tap.py
60
60
0
0
100.00%
src/twisted/conch/test/test_telnet.py
372
369
0
3
99.19%
src/twisted/conch/test/test_text.py
28
28
0
0
100.00%
src/twisted/conch/test/test_transport.py
1,251
1,228
6
17
98.16%
src/twisted/conch/test/test_unix.py
38
38
0
0
100.00%
src/twisted/conch/test/test_userauth.py
398
391
3
4
98.24%
src/twisted/conch/test/test_window.py
27
27
0
0
100.00%
src/twisted/conch/ttymodes.py
57
57
0
0
100.00%
src/twisted/conch/ui/__init__.py
1
1
0
0
100.00%
src/twisted/conch/ui/ansi.py
160
32
0
128
20.00%
src/twisted/conch/ui/tkvt100.py
149
22
0
127
14.76%
src/twisted/conch/unix.py
357
173
6
178
48.45%
src/twisted/copyright.py
6
6
0
0
100.00%
src/twisted/cred/__init__.py
1
1
0
0
100.00%
src/twisted/cred/_digest.py
50
50
0
0
100.00%
src/twisted/cred/checkers.py
100
90
2
8
90.00%
src/twisted/cred/credentials.py
166
163
3
0
98.19%
src/twisted/cred/error.py
6
6
0
0
100.00%
src/twisted/cred/portal.py
27
27
0
0
100.00%
src/twisted/cred/strcred.py
101
101
0
0
100.00%
src/twisted/cred/test/__init__.py
1
1
0
0
100.00%
src/twisted/cred/test/test_cramauth.py
32
32
0
0
100.00%
src/twisted/cred/test/test_cred.py
225
221
2
2
98.22%
src/twisted/cred/test/test_digestauth.py
237
232
5
0
97.89%
src/twisted/cred/test/test_simpleauth.py
34
34
0
0
100.00%
src/twisted/cred/test/test_strcred.py
319
300
10
9
94.04%
src/twisted/enterprise/__init__.py
2
2
0
0
100.00%
src/twisted/enterprise/adbapi.py
194
179
7
8
92.26%
src/twisted/internet/__init__.py
1
1
0
0
100.00%
src/twisted/internet/_baseprocess.py
38
37
1
0
97.36%
src/twisted/internet/_dumbwin32proc.py
171
151
3
17
88.30%
src/twisted/internet/_glibbase.py
150
42
0
108
28.00%
src/twisted/internet/_idna.py
13
9
0
4
69.23%
src/twisted/internet/_newtls.py
70
69
0
1
98.57%
src/twisted/internet/_pollingfile.py
188
164
8
16
87.23%
src/twisted/internet/_posixserialport.py
26
23
0
3
88.46%
src/twisted/internet/_posixstdio.py
108
85
10
13
78.70%
src/twisted/internet/_producer_helpers.py
41
41
0
0
100.00%
src/twisted/internet/_resolver.py
94
94
0
0
100.00%
src/twisted/internet/_signals.py
12
12
0
0
100.00%
src/twisted/internet/_sslverify.py
573
508
16
49
88.65%
src/twisted/internet/_threadedselect.py
202
0
0
202
0.00%
src/twisted/internet/_win32serialport.py
65
64
0
1
98.46%
src/twisted/internet/_win32stdio.py
68
66
1
1
97.05%
src/twisted/internet/abstract.py
181
178
1
2
98.34%
src/twisted/internet/address.py
76
56
1
19
73.68%
src/twisted/internet/asyncioreactor.py
144
129
4
11
89.58%
src/twisted/internet/base.py
572
496
23
53
86.71%
src/twisted/internet/cfreactor.py
161
5
0
156
3.10%
src/twisted/internet/default.py
17
17
0
0
100.00%
src/twisted/internet/defer.py
698
687
5
6
98.42%
src/twisted/internet/endpoints.py
650
632
7
11
97.23%
src/twisted/internet/epollreactor.py
103
95
2
6
92.23%
src/twisted/internet/error.py
194
192
0
2
98.96%
src/twisted/internet/fdesc.py
45
45
0
0
100.00%
src/twisted/internet/gireactor.py
50
2
0
48
4.00%
src/twisted/internet/glib2reactor.py
10
2
0
8
20.00%
src/twisted/internet/gtk2reactor.py
44
9
1
34
20.45%
src/twisted/internet/gtk3reactor.py
17
2
0
15
11.76%
src/twisted/internet/inotify.py
138
136
2
0
98.55%
src/twisted/internet/interfaces.py
250
250
0
0
100.00%
src/twisted/internet/iocpreactor/__init__.py
3
3
0
0
100.00%
src/twisted/internet/iocpreactor/abstract.py
219
210
4
5
95.89%
src/twisted/internet/iocpreactor/const.py
12
12
0
0
100.00%
src/twisted/internet/iocpreactor/interfaces.py
8
8
0
0
100.00%
src/twisted/internet/iocpreactor/iocpsupport.py
2
2
0
0
100.00%
src/twisted/internet/iocpreactor/reactor.py
122
115
1
6
94.26%
src/twisted/internet/iocpreactor/tcp.py
293
277
6
10
94.53%
src/twisted/internet/iocpreactor/udp.py
216
183
4
29
84.72%
src/twisted/internet/kqreactor.py
148
54
3
91
36.48%
src/twisted/internet/main.py
12
12
0
0
100.00%
src/twisted/internet/pollreactor.py
88
77
2
9
87.50%
src/twisted/internet/posixbase.py
344
314
9
21
91.27%
src/twisted/internet/process.py
475
390
28
57
82.10%
src/twisted/internet/protocol.py
295
257
13
25
87.11%
src/twisted/internet/pyuisupport.py
15
0
0
15
0.00%
src/twisted/internet/reactor.py
5
5
0
0
100.00%
src/twisted/internet/selectreactor.py
106
84
2
20
79.24%
src/twisted/internet/serialport.py
34
23
0
11
67.64%
src/twisted/internet/ssl.py
73
54
1
18
73.97%
src/twisted/internet/stdio.py
6
6
0
0
100.00%
src/twisted/internet/task.py
339
321
6
12
94.69%
src/twisted/internet/tcp.py
549
535
3
11
97.44%
src/twisted/internet/test/__init__.py
1
1
0
0
100.00%
src/twisted/internet/test/_posixifaces.py
64
59
3
2
92.18%
src/twisted/internet/test/_win32ifaces.py
53
46
4
3
86.79%
src/twisted/internet/test/connectionmixins.py
271
261
2
8
96.30%
src/twisted/internet/test/fakeendpoint.py
32
0
1
31
0.00%
src/twisted/internet/test/modulehelpers.py
29
23
2
4
79.31%
src/twisted/internet/test/process_cli.py
11
11
0
0
100.00%
src/twisted/internet/test/process_connectionlost.py
7
0
0
7
0.00%
src/twisted/internet/test/process_gireactornocompat.py
14
0
0
14
0.00%
src/twisted/internet/test/process_helper.py
24
21
2
1
87.50%
src/twisted/internet/test/reactormixins.py
127
104
7
16
81.88%
src/twisted/internet/test/test_abstract.py
24
24
0
0
100.00%
src/twisted/internet/test/test_address.py
100
95
0
5
95.00%
src/twisted/internet/test/test_asyncioreactor.py
133
132
1
0
99.24%
src/twisted/internet/test/test_base.py
208
198
1
9
95.19%
src/twisted/internet/test/test_baseprocess.py
30
30
0
0
100.00%
src/twisted/internet/test/test_core.py
184
183
1
0
99.45%
src/twisted/internet/test/test_default.py
49
49
0
0
100.00%
src/twisted/internet/test/test_defer_await.py
130
129
0
1
99.23%
src/twisted/internet/test/test_defer_yieldfrom.py
104
103
0
1
99.03%
src/twisted/internet/test/test_endpoints.py
1,592
1,570
6
16
98.61%
src/twisted/internet/test/test_epollreactor.py
144
144
0
0
100.00%
src/twisted/internet/test/test_error.py
8
8
0
0
100.00%
src/twisted/internet/test/test_fdset.py
203
188
5
10
92.61%
src/twisted/internet/test/test_filedescriptor.py
35
31
1
3
88.57%
src/twisted/internet/test/test_gireactor.py
83
23
1
59
27.71%
src/twisted/internet/test/test_glibbase.py
27
27
0
0
100.00%
src/twisted/internet/test/test_inlinecb.py
157
154
0
3
98.08%
src/twisted/internet/test/test_inotify.py
268
256
0
12
95.52%
src/twisted/internet/test/test_iocp.py
89
77
2
10
86.51%
src/twisted/internet/test/test_kqueuereactor.py
24
24
0
0
100.00%
src/twisted/internet/test/test_main.py
18
18
0
0
100.00%
src/twisted/internet/test/test_newtls.py
88
84
1
3
95.45%
src/twisted/internet/test/test_pollingfile.py
16
14
2
0
87.50%
src/twisted/internet/test/test_posixbase.py
148
139
8
1
93.91%
src/twisted/internet/test/test_posixprocess.py
131
122
3
6
93.12%
src/twisted/internet/test/test_process.py
471
434
7
30
92.14%
src/twisted/internet/test/test_protocol.py
234
234
0
0
100.00%
src/twisted/internet/test/test_resolver.py
239
239
0
0
100.00%
src/twisted/internet/test/test_serialport.py
34
34
0
0
100.00%
src/twisted/internet/test/test_sigchld.py
61
53
4
4
86.88%
src/twisted/internet/test/test_socket.py
98
98
0
0
100.00%
src/twisted/internet/test/test_stdio.py
92
91
1
0
98.91%
src/twisted/internet/test/test_tcp.py
1,343
1,294
15
34
96.35%
src/twisted/internet/test/test_testing.py
216
216
0
0
100.00%
src/twisted/internet/test/test_threads.py
93
93
0
0
100.00%
src/twisted/internet/test/test_time.py
47
32
2
13
68.08%
src/twisted/internet/test/test_tls.py
145
139
2
4
95.86%
src/twisted/internet/test/test_udp.py
243
239
3
1
98.35%
src/twisted/internet/test/test_udp_internals.py
68
67
1
0
98.52%
src/twisted/internet/test/test_unix.py
432
421
5
6
97.45%
src/twisted/internet/test/test_win32events.py
104
104
0
0
100.00%
src/twisted/internet/test/test_win32serialport.py
102
96
2
4
94.11%
src/twisted/internet/testing.py
343
319
3
21
93.00%
src/twisted/internet/threads.py
32
32
0
0
100.00%
src/twisted/internet/tksupport.py
25
10
0
15
40.00%
src/twisted/internet/udp.py
233
207
6
20
88.84%
src/twisted/internet/unix.py
296
250
7
39
84.45%
src/twisted/internet/utils.py
99
95
2
2
95.95%
src/twisted/internet/win32eventreactor.py
164
142
5
17
86.58%
src/twisted/internet/wxreactor.py
73
6
0
67
8.21%
src/twisted/internet/wxsupport.py
16
0
0
16
0.00%
src/twisted/logger/__init__.py
17
17
0
0
100.00%
src/twisted/logger/_buffer.py
15
15
0
0
100.00%
src/twisted/logger/_capture.py
12
12
0
0
100.00%
src/twisted/logger/_file.py
25
21
2
2
84.00%
src/twisted/logger/_filter.py
76
76
0
0
100.00%
src/twisted/logger/_flatten.py
70
68
1
1
97.14%
src/twisted/logger/_format.py
97
95
0
2
97.93%
src/twisted/logger/_global.py
58
58
0
0
100.00%
src/twisted/logger/_interfaces.py
7
7
0
0
100.00%
src/twisted/logger/_io.py
71
70
0
1
98.59%
src/twisted/logger/_json.py
93
93
0
0
100.00%
src/twisted/logger/_legacy.py
63
61
1
1
96.82%
src/twisted/logger/_levels.py
18
18
0
0
100.00%
src/twisted/logger/_logger.py
56
56
0
0
100.00%
src/twisted/logger/_observer.py
43
43
0
0
100.00%
src/twisted/logger/_stdlib.py
44
43
0
1
97.72%
src/twisted/logger/_util.py
22
22
0
0
100.00%
src/twisted/logger/test/__init__.py
1
1
0
0
100.00%
src/twisted/logger/test/test_buffer.py
32
30
0
2
93.75%
src/twisted/logger/test/test_capture.py
18
18
0
0
100.00%
src/twisted/logger/test/test_file.py
85
82
1
2
96.47%
src/twisted/logger/test/test_filter.py
144
138
3
3
95.83%
src/twisted/logger/test/test_flatten.py
120
114
2
4
95.00%
src/twisted/logger/test/test_format.py
268
267
1
0
99.62%
src/twisted/logger/test/test_global.py
148
146
1
1
98.64%
src/twisted/logger/test/test_io.py
134
133
1
0
99.25%
src/twisted/logger/test/test_json.py
204
201
1
2
98.52%
src/twisted/logger/test/test_legacy.py
156
152
1
3
97.43%
src/twisted/logger/test/test_levels.py
14
13
0
1
92.85%
src/twisted/logger/test/test_logger.py
130
130
0
0
100.00%
src/twisted/logger/test/test_observer.py
101
86
12
3
85.14%
src/twisted/logger/test/test_stdlib.py
132
130
0
2
98.48%
src/twisted/logger/test/test_util.py
60
60
0
0
100.00%
src/twisted/mail/__init__.py
1
1
0
0
100.00%
src/twisted/mail/_cred.py
63
63
0
0
100.00%
src/twisted/mail/_except.py
115
102
1
12
88.69%
src/twisted/mail/_pop3client.py
282
254
9
19
90.07%
src/twisted/mail/alias.py
219
133
15
71
60.73%
src/twisted/mail/bounce.py
35
35
0
0
100.00%
src/twisted/mail/imap4.py
2,864
2,568
86
210
89.66%
src/twisted/mail/interfaces.py
97
97
0
0
100.00%
src/twisted/mail/mail.py
168
121
1
46
72.02%
src/twisted/mail/maildir.py
280
130
6
144
46.42%
src/twisted/mail/pb.py
75
0
0
75
0.00%
src/twisted/mail/pop3.py
585
459
33
93
78.46%
src/twisted/mail/pop3client.py
8
8
0
0
100.00%
src/twisted/mail/protocols.py
101
72
2
27
71.28%
src/twisted/mail/relay.py
64
43
1
20
67.18%
src/twisted/mail/relaymanager.py
333
209
5
119
62.76%
src/twisted/mail/scripts/mailmail.py
204
169
11
24
82.84%
src/twisted/mail/smtp.py
1,023
789
59
175
77.12%
src/twisted/mail/tap.py
126
88
6
32
69.84%
src/twisted/mail/test/pop3testserver.py
200
56
3
141
28.00%
src/twisted/mail/test/test_bounce.py
53
53
0
0
100.00%
src/twisted/mail/test/test_imap.py
3,433
3,359
6
68
97.84%
src/twisted/mail/test/test_mail.py
1,291
837
8
446
64.83%
src/twisted/mail/test/test_mailmail.py
149
149
0
0
100.00%
src/twisted/mail/test/test_options.py
77
77
0
0
100.00%
src/twisted/mail/test/test_pop3.py
600
593
3
4
98.83%
src/twisted/mail/test/test_pop3client.py
420
408
0
12
97.14%
src/twisted/mail/test/test_scripts.py
6
6
0
0
100.00%
src/twisted/mail/test/test_smtp.py
830
814
6
10
98.07%
src/twisted/names/__init__.py
1
1
0
0
100.00%
src/twisted/names/_rfc1982.py
73
73
0
0
100.00%
src/twisted/names/authority.py
205
178
7
20
86.82%
src/twisted/names/cache.py
66
45
4
17
68.18%
src/twisted/names/client.py
336
300
14
22
89.28%
src/twisted/names/common.py
115
96
8
11
83.47%
src/twisted/names/dns.py
1,061
1,002
18
41
94.43%
src/twisted/names/error.py
16
16
0
0
100.00%
src/twisted/names/hosts.py
54
54
0
0
100.00%
src/twisted/names/resolve.py
32
32
0
0
100.00%
src/twisted/names/root.py
122
108
4
10
88.52%
src/twisted/names/secondary.py
80
57
3
20
71.25%
src/twisted/names/server.py
125
125
0
0
100.00%
src/twisted/names/srvconnect.py
122
99
4
19
81.14%
src/twisted/names/tap.py
88
50
6
32
56.81%
src/twisted/names/test/test_cache.py
48
48
0
0
100.00%
src/twisted/names/test/test_client.py
594
592
0
2
99.66%
src/twisted/names/test/test_common.py
51
51
0
0
100.00%
src/twisted/names/test/test_dns.py
1,217
1,210
4
3
99.42%
src/twisted/names/test/test_examples.py
50
46
1
3
92.00%
src/twisted/names/test/test_hosts.py
90
90
0
0
100.00%
src/twisted/names/test/test_names.py
397
395
0
2
99.49%
src/twisted/names/test/test_resolve.py
15
15
0
0
100.00%
src/twisted/names/test/test_rfc1982.py
129
129
0
0
100.00%
src/twisted/names/test/test_rootresolve.py
234
230
1
3
98.29%
src/twisted/names/test/test_server.py
400
400
0
0
100.00%
src/twisted/names/test/test_srvconnect.py
120
120
0
0
100.00%
src/twisted/names/test/test_tap.py
52
52
0
0
100.00%
src/twisted/names/test/test_util.py
56
39
5
12
69.64%
src/twisted/pair/__init__.py
1
1
0
0
100.00%
src/twisted/pair/ethernet.py
28
28
0
0
100.00%
src/twisted/pair/ip.py
34
34
0
0
100.00%
src/twisted/pair/raw.py
8
8
0
0
100.00%
src/twisted/pair/rawudp.py
26
26
0
0
100.00%
src/twisted/pair/test/test_ethernet.py
90
80
3
7
88.88%
src/twisted/pair/test/test_ip.py
93
82
3
8
88.17%
src/twisted/pair/test/test_rawudp.py
89
77
4
8
86.51%
src/twisted/pair/test/test_tuntap.py
487
461
7
19
94.66%
src/twisted/pair/testing.py
165
165
0
0
100.00%
src/twisted/pair/tuntap.py
165
165
0
0
100.00%
src/twisted/persisted/__init__.py
1
1
0
0
100.00%
src/twisted/persisted/aot.py
336
303
15
18
90.17%
src/twisted/persisted/crefutil.py
88
85
3
0
96.59%
src/twisted/persisted/dirdbm.py
133
120
1
12
90.22%
src/twisted/persisted/sob.py
94
94
0
0
100.00%
src/twisted/persisted/styles.py
148
102
6
40
68.91%
src/twisted/persisted/test/__init__.py
1
1
0
0
100.00%
src/twisted/persisted/test/test_styles.py
46
45
1
0
97.82%
src/twisted/plugin.py
117
102
2
13
87.17%
src/twisted/plugins/__init__.py
5
5
0
0
100.00%
src/twisted/plugins/cred_anonymous.py
16
16
0
0
100.00%
src/twisted/plugins/cred_file.py
24
24
0
0
100.00%
src/twisted/plugins/cred_memory.py
25
25
0
0
100.00%
src/twisted/plugins/cred_sshkeys.py
18
18
0
0
100.00%
src/twisted/plugins/cred_unix.py
79
59
7
13
74.68%
src/twisted/plugins/twisted_conch.py
3
3
0
0
100.00%
src/twisted/plugins/twisted_core.py
7
7
0
0
100.00%
src/twisted/plugins/twisted_ftp.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_inet.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_mail.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_names.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_portforward.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_reactors.py
30
30
0
0
100.00%
src/twisted/plugins/twisted_runner.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_socks.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_trial.py
72
48
0
24
66.66%
src/twisted/plugins/twisted_web.py
2
2
0
0
100.00%
src/twisted/plugins/twisted_words.py
20
16
0
4
80.00%
src/twisted/positioning/__init__.py
1
1
0
0
100.00%
src/twisted/positioning/_sentence.py
32
32
0
0
100.00%
src/twisted/positioning/base.py
241
241
0
0
100.00%
src/twisted/positioning/ipositioning.py
16
16
0
0
100.00%
src/twisted/positioning/nmea.py
239
239
0
0
100.00%
src/twisted/positioning/test/__init__.py
1
1
0
0
100.00%
src/twisted/positioning/test/receiver.py
13
13
0
0
100.00%
src/twisted/positioning/test/test_base.py
339
339
0
0
100.00%
src/twisted/positioning/test/test_nmea.py
369
366
0
3
99.18%
src/twisted/positioning/test/test_sentence.py
51
51
0
0
100.00%
src/twisted/protocols/__init__.py
4
4
0
0
100.00%
src/twisted/protocols/amp.py
804
793
7
4
98.63%
src/twisted/protocols/basic.py
292
279
7
6
95.54%
src/twisted/protocols/dict.py
252
89
3
160
35.31%
src/twisted/protocols/finger.py
29
29
0
0
100.00%
src/twisted/protocols/ftp.py
1,345
1,096
57
192
81.48%
src/twisted/protocols/haproxy/__init__.py
3
3
0
0
100.00%
src/twisted/protocols/haproxy/_exceptions.py
12
12
0
0
100.00%
src/twisted/protocols/haproxy/_info.py
12
12
0
0
100.00%
src/twisted/protocols/haproxy/_interfaces.py
10
10
0
0
100.00%
src/twisted/protocols/haproxy/_parser.py
17
17
0
0
100.00%
src/twisted/protocols/haproxy/_v1parser.py
58
58
0
0
100.00%
src/twisted/protocols/haproxy/_v2parser.py
88
86
1
1
97.72%
src/twisted/protocols/haproxy/_wrapper.py
50
46
0
4
92.00%
src/twisted/protocols/haproxy/test/__init__.py
1
1
0
0
100.00%
src/twisted/protocols/haproxy/test/test_parser.py
37
37
0
0
100.00%
src/twisted/protocols/haproxy/test/test_v1parser.py
70
70
0
0
100.00%
src/twisted/protocols/haproxy/test/test_v2parser.py
128
128
0
0
100.00%
src/twisted/protocols/haproxy/test/test_wrapper.py
162
162
0
0
100.00%
src/twisted/protocols/htb.py
100
63
2
35
63.00%
src/twisted/protocols/ident.py
113
90
6
17
79.64%
src/twisted/protocols/loopback.py
201
187
4
10
93.03%
src/twisted/protocols/memcache.py
250
250
0
0
100.00%
src/twisted/protocols/pcp.py
116
105
7
4
90.51%
src/twisted/protocols/policies.py
340
303
8
29
89.11%
src/twisted/protocols/portforward.py
48
44
1
3
91.66%
src/twisted/protocols/postfix.py
71
65
3
3
91.54%
src/twisted/protocols/shoutcast.py
66
0
0
66
0.00%
src/twisted/protocols/sip.py
665
533
29
103
80.15%
src/twisted/protocols/socks.py
128
101
5
22
78.90%
src/twisted/protocols/stateful.py
29
29
0
0
100.00%
src/twisted/protocols/test/__init__.py
1
1
0
0
100.00%
src/twisted/protocols/test/test_basic.py
609
608
0
1
99.83%
src/twisted/protocols/test/test_tls.py
879
870
2
7
98.97%
src/twisted/protocols/tls.py
264
254
2
8
96.21%
src/twisted/protocols/wire.py
44
35
0
9
79.54%
src/twisted/python/__init__.py
7
7
0
0
100.00%
src/twisted/python/_appdirs.py
12
12
0
0
100.00%
src/twisted/python/_inotify.py
33
33
0
0
100.00%
src/twisted/python/_pydoctor.py
81
66
6
9
81.48%
src/twisted/python/_release.py
175
162
4
9
92.57%
src/twisted/python/_shellcomp.py
278
276
1
1
99.28%
src/twisted/python/_textattributes.py
98
92
2
4
93.87%
src/twisted/python/_tzhelper.py
31
31
0
0
100.00%
src/twisted/python/_url.py
3
0
0
3
0.00%
src/twisted/python/compat.py
204
191
4
9
93.62%
src/twisted/python/components.py
135
131
2
2
97.03%
src/twisted/python/constants.py
3
3
0
0
100.00%
src/twisted/python/context.py
40
37
0
3
92.50%
src/twisted/python/deprecate.py
240
212
2
26
88.33%
src/twisted/python/failure.py
291
272
11
8
93.47%
src/twisted/python/fakepwd.py
59
59
0
0
100.00%
src/twisted/python/filepath.py
446
410
14
22
91.92%
src/twisted/python/formmethod.py
199
169
6
24
84.92%
src/twisted/python/htmlizer.py
78
66
4
8
84.61%
src/twisted/python/lockfile.py
113
109
1
3
96.46%
src/twisted/python/log.py
246
222
11
13
90.24%
src/twisted/python/logfile.py
152
146
0
6
96.05%
src/twisted/python/modules.py
247
240
2
5
97.16%
src/twisted/python/monkey.py
27
27
0
0
100.00%
src/twisted/python/procutils.py
17
17
0
0
100.00%
src/twisted/python/randbytes.py
46
43
1
2
93.47%
src/twisted/python/rebuild.py
151
119
7
25
78.80%
src/twisted/python/reflect.py
218
204
5
9
93.57%
src/twisted/python/release.py
22
14
0
8
63.63%
src/twisted/python/roots.py
75
54
2
19
72.00%
src/twisted/python/runtime.py
70
64
0
6
91.42%
src/twisted/python/sendmsg.py
13
13
0
0
100.00%
src/twisted/python/shortcut.py
27
27
0
0
100.00%
src/twisted/python/syslog.py
34
32
0
2
94.11%
src/twisted/python/systemd.py
30
30
0
0
100.00%
src/twisted/python/test/deprecatedattributes.py
8
8
0
0
100.00%
src/twisted/python/test/modules_helpers.py
26
26
0
0
100.00%
src/twisted/python/test/pullpipe.py
16
0
0
16
0.00%
src/twisted/python/test/test_appdirs.py
15
11
1
3
73.33%
src/twisted/python/test/test_components.py
394
384
8
2
97.46%
src/twisted/python/test/test_constants.py
375
375
0
0
100.00%
src/twisted/python/test/test_deprecate.py
417
398
4
15
95.44%
src/twisted/python/test/test_fakepwd.py
208
204
1
3
98.07%
src/twisted/python/test/test_htmlizer.py
15
15
0
0
100.00%
src/twisted/python/test/test_inotify.py
68
59
0
9
86.76%
src/twisted/python/test/test_pydoctor.py
69
67
1
1
97.10%
src/twisted/python/test/test_release.py
494
490
2
2
99.19%
src/twisted/python/test/test_runtime.py
84
78
1
5
92.85%
src/twisted/python/test/test_sendmsg.py
146
135
3
8
92.46%
src/twisted/python/test/test_shellcomp.py
195
191
1
3
97.94%
src/twisted/python/test/test_syslog.py
48
48
0
0
100.00%
src/twisted/python/test/test_systemd.py
57
57
0
0
100.00%
src/twisted/python/test/test_textattributes.py
7
7
0
0
100.00%
src/twisted/python/test/test_tzhelper.py
62
62
0
0
100.00%
src/twisted/python/test/test_url.py
267
265
1
1
99.25%
src/twisted/python/test/test_urlpath.py
93
93
0
0
100.00%
src/twisted/python/test/test_util.py
518
510
0
8
98.45%
src/twisted/python/test/test_versions.py
69
69
0
0
100.00%
src/twisted/python/test/test_win32.py
15
15
0
0
100.00%
src/twisted/python/test/test_zippath.py
42
42
0
0
100.00%
src/twisted/python/test/test_zipstream.py
174
174
0
0
100.00%
src/twisted/python/text.py
110
90
4
16
81.81%
src/twisted/python/threadable.py
66
51
7
8
77.27%
src/twisted/python/threadpool.py
117
106
1
10
90.59%
src/twisted/python/url.py
3
3
0
0
100.00%
src/twisted/python/urlpath.py
70
69
0
1
98.57%
src/twisted/python/usage.py
382
350
13
19
91.62%
src/twisted/python/util.py
427
331
13
83
77.51%
src/twisted/python/versions.py
3
3
0
0
100.00%
src/twisted/python/win32.py
55
55
0
0
100.00%
src/twisted/python/zippath.py
108
99
2
7
91.66%
src/twisted/python/zipstream.py
161
149
4
8
92.54%
src/twisted/runner/__init__.py
1
1
0
0
100.00%
src/twisted/runner/inetd.py
30
12
0
18
40.00%
src/twisted/runner/inetdconf.py
82
55
0
27
67.07%
src/twisted/runner/inetdtap.py
58
14
0
44
24.13%
src/twisted/runner/procmon.py
171
162
2
7
94.73%
src/twisted/runner/procmontap.py
22
22
0
0
100.00%
src/twisted/runner/test/__init__.py
1
1
0
0
100.00%
src/twisted/runner/test/test_inetdconf.py
23
23
0
0
100.00%
src/twisted/runner/test/test_procmon.py
333
330
2
1
99.09%
src/twisted/runner/test/test_procmontap.py
38
38
0
0
100.00%
src/twisted/scripts/__init__.py
1
1
0
0
100.00%
src/twisted/scripts/_twistd_unix.py
185
60
10
115
32.43%
src/twisted/scripts/_twistw.py
23
15
0
8
65.21%
src/twisted/scripts/htmlizer.py
33
16
0
17
48.48%
src/twisted/scripts/test/__init__.py
1
1
0
0
100.00%
src/twisted/scripts/test/test_scripts.py
55
29
3
23
52.72%
src/twisted/scripts/trial.py
279
228
13
38
81.72%
src/twisted/scripts/twistd.py
14
13
0
1
92.85%
src/twisted/spread/__init__.py
1
1
0
0
100.00%
src/twisted/spread/banana.py
213
200
6
7
93.89%
src/twisted/spread/flavors.py
216
171
9
36
79.16%
src/twisted/spread/interfaces.py
6
6
0
0
100.00%
src/twisted/spread/jelly.py
461
407
23
31
88.28%
src/twisted/spread/pb.py
611
524
28
59
85.76%
src/twisted/spread/publish.py
69
57
2
10
82.60%
src/twisted/spread/test/__init__.py
1
1
0
0
100.00%
src/twisted/spread/test/test_banana.py
173
173
0
0
100.00%
src/twisted/spread/test/test_jelly.py
328
328
0
0
100.00%
src/twisted/spread/test/test_pb.py
1,075
1,040
11
24
96.74%
src/twisted/spread/test/test_pbfailure.py
221
218
0
3
98.64%
src/twisted/spread/util.py
110
105
3
2
95.45%
src/twisted/tap/__init__.py
1
1
0
0
100.00%
src/twisted/tap/ftp.py
32
20
0
12
62.50%
src/twisted/tap/portforward.py
12
10
0
2
83.33%
src/twisted/tap/socks.py
20
10
0
10
50.00%
src/twisted/test/__init__.py
6
6
0
0
100.00%
src/twisted/test/crash_test_dummy.py
18
17
0
1
94.44%
src/twisted/test/iosim.py
225
187
12
26
83.11%
src/twisted/test/mock_win32process.py
9
9
0
0
100.00%
src/twisted/test/myrebuilder1.py
9
0
0
9
0.00%
src/twisted/test/myrebuilder2.py
9
0
0
9
0.00%
src/twisted/test/plugin_basic.py
19
0
3
16
0.00%
src/twisted/test/plugin_extra1.py
9
0
1
8
0.00%
src/twisted/test/plugin_extra2.py
14
0
2
12
0.00%
src/twisted/test/process_cmdline.py
3
3
0
0
100.00%
src/twisted/test/process_echoer.py
8
8
0
0
100.00%
src/twisted/test/process_fds.py
35
10
13
12
28.57%
src/twisted/test/process_getargv.py
5
0
0
5
0.00%
src/twisted/test/process_getenv.py
6
6
0
0
100.00%
src/twisted/test/process_linger.py
10
10
0
0
100.00%
src/twisted/test/process_reader.py
5
5
0
0
100.00%
src/twisted/test/process_signal.py
8
0
0
8
0.00%
src/twisted/test/process_stdinreader.py
19
19
0
0
100.00%
src/twisted/test/process_tester.py
24
23
1
0
95.83%
src/twisted/test/process_tty.py
3
3
0
0
100.00%
src/twisted/test/process_twisted.py
27
25
1
1
92.59%
src/twisted/test/proto_helpers.py
17
17
0
0
100.00%
src/twisted/test/reflect_helper_IE.py
1
1
0
0
100.00%
src/twisted/test/reflect_helper_VE.py
1
1
0
0
100.00%
src/twisted/test/reflect_helper_ZDE.py
1
1
0
0
100.00%
src/twisted/test/ssl_helpers.py
22
22
0
0
100.00%
src/twisted/test/stdio_test_consumer.py
22
19
1
2
86.36%
src/twisted/test/stdio_test_halfclose.py
29
24
2
3
82.75%
src/twisted/test/stdio_test_hostpeer.py
15
14
1
0
93.33%
src/twisted/test/stdio_test_lastwrite.py
22
21
1
0
95.45%
src/twisted/test/stdio_test_loseconn.py
25
21
1
3
84.00%
src/twisted/test/stdio_test_producer.py
32
27
2
3
84.37%
src/twisted/test/stdio_test_write.py
17
16
1
0
94.11%
src/twisted/test/stdio_test_writeseq.py
15
14
1
0
93.33%
src/twisted/test/test_abstract.py
44
44
0
0
100.00%
src/twisted/test/test_adbapi.py
509
434
11
64
85.26%
src/twisted/test/test_amp.py
1,402
1,379
8
15
98.35%
src/twisted/test/test_application.py
664
652
4
8
98.19%
src/twisted/test/test_compat.py
226
224
0
2
99.11%
src/twisted/test/test_context.py
16
16
0
0
100.00%
src/twisted/test/test_cooperator.py
367
358
2
7
97.54%
src/twisted/test/test_defer.py
1,933
1,912
1
20
98.91%
src/twisted/test/test_defgen.py
179
178
0
1
99.44%
src/twisted/test/test_dict.py
22
22
0
0
100.00%
src/twisted/test/test_dirdbm.py
111
108
0
3
97.29%
src/twisted/test/test_error.py
54
54
0
0
100.00%
src/twisted/test/test_factories.py
63
59
0
4
93.65%
src/twisted/test/test_failure.py
377
368
0
9
97.61%
src/twisted/test/test_fdesc.py
130
123
1
6
94.61%
src/twisted/test/test_finger.py
21
21
0
0
100.00%
src/twisted/test/test_formmethod.py
51
51
0
0
100.00%
src/twisted/test/test_ftp.py
1,717
1,709
2
6
99.53%
src/twisted/test/test_ftp_options.py
29
29
0
0
100.00%
src/twisted/test/test_htb.py
73
73
0
0
100.00%
src/twisted/test/test_ident.py
120
117
1
2
97.50%
src/twisted/test/test_internet.py
682
651
15
16
95.45%
src/twisted/test/test_iosim.py
116
116
0
0
100.00%
src/twisted/test/test_iutils.py
150
148
1
1
98.66%
src/twisted/test/test_lockfile.py
216
200
7
9
92.59%
src/twisted/test/test_log.py
506
488
7
11
96.44%
src/twisted/test/test_logfile.py
305
305
0
0
100.00%
src/twisted/test/test_loopback.py
264
262
1
1
99.24%
src/twisted/test/test_main.py
40
40
0
0
100.00%
src/twisted/test/test_memcache.py
250
250
0
0
100.00%
src/twisted/test/test_modules.py
224
219
3
2
97.76%
src/twisted/test/test_monkey.py
76
76
0
0
100.00%
src/twisted/test/test_paths.py
890
884
1
5
99.32%
src/twisted/test/test_pcp.py
202
202
0
0
100.00%
src/twisted/test/test_persisted.py
243
237
1
5
97.53%
src/twisted/test/test_plugin.py
309
301
5
3
97.41%
src/twisted/test/test_policies.py
503
501
0
2
99.60%
src/twisted/test/test_postfix.py
53
53
0
0
100.00%
src/twisted/test/test_process.py
1,253
1,124
42
87
89.70%
src/twisted/test/test_protocols.py
118
117
1
0
99.15%
src/twisted/test/test_randbytes.py
35
35
0
0
100.00%
src/twisted/test/test_rebuild.py
127
127
0
0
100.00%
src/twisted/test/test_reflect.py
330
327
0
3
99.09%
src/twisted/test/test_roots.py
44
40
0
4
90.90%
src/twisted/test/test_shortcut.py
38
38
0
0
100.00%
src/twisted/test/test_sip.py
428
424
1
3
99.06%
src/twisted/test/test_sob.py
99
99
0
0
100.00%
src/twisted/test/test_socks.py
208
206
1
1
99.03%
src/twisted/test/test_ssl.py
309
305
4
0
98.70%
src/twisted/test/test_sslverify.py
1,118
1,067
10
41
95.43%
src/twisted/test/test_stateful.py
46
45
0
1
97.82%
src/twisted/test/test_stdio.py
168
161
4
3
95.83%
src/twisted/test/test_strerror.py
71
63
4
4
88.73%
src/twisted/test/test_strports.py
21
21
0
0
100.00%
src/twisted/test/test_task.py
723
710
10
3
98.20%
src/twisted/test/test_tcp.py
940
901
11
28
95.85%
src/twisted/test/test_tcp_internals.py
153
149
2
2
97.38%
src/twisted/test/test_text.py
111
107
2
2
96.39%
src/twisted/test/test_threadable.py
72
66
1
5
91.66%
src/twisted/test/test_threadpool.py
342
333
5
4
97.36%
src/twisted/test/test_threads.py
204
177
6
21
86.76%
src/twisted/test/test_tpfile.py
31
30
1
0
96.77%
src/twisted/test/test_twistd.py
973
672
2
299
69.06%
src/twisted/test/test_twisted.py
58
55
0
3
94.82%
src/twisted/test/test_udp.py
351
324
5
22
92.30%
src/twisted/test/test_unix.py
209
209
0
0
100.00%
src/twisted/test/test_usage.py
311
309
0
2
99.35%
src/twisted/test/testutils.py
59
30
0
29
50.84%
src/twisted/trial/__init__.py
1
1
0
0
100.00%
src/twisted/trial/__main__.py
4
4
0
0
100.00%
src/twisted/trial/_asyncrunner.py
61
60
1
0
98.36%
src/twisted/trial/_asynctest.py
190
172
5
13
90.52%
src/twisted/trial/_dist/__init__.py
3
3
0
0
100.00%
src/twisted/trial/_dist/distreporter.py
29
29
0
0
100.00%
src/twisted/trial/_dist/disttrial.py
110
106
2
2
96.36%
src/twisted/trial/_dist/managercommands.py
24
24
0
0
100.00%
src/twisted/trial/_dist/options.py
8
8
0
0
100.00%
src/twisted/trial/_dist/test/__init__.py
1
1
0
0
100.00%
src/twisted/trial/_dist/test/test_distreporter.py
32
32
0
0
100.00%
src/twisted/trial/_dist/test/test_disttrial.py
256
256
0
0
100.00%
src/twisted/trial/_dist/test/test_options.py
19
18
1
0
94.73%
src/twisted/trial/_dist/test/test_worker.py
238
238
0
0
100.00%
src/twisted/trial/_dist/test/test_workerreporter.py
46
46
0
0
100.00%
src/twisted/trial/_dist/test/test_workertrial.py
84
80
2
2
95.23%
src/twisted/trial/_dist/worker.py
129
129
0
0
100.00%
src/twisted/trial/_dist/workercommands.py
9
9
0
0
100.00%
src/twisted/trial/_dist/workerreporter.py
58
58
0
0
100.00%
src/twisted/trial/_dist/workertrial.py
50
42
3
5
84.00%
src/twisted/trial/_synctest.py
475
463
4
8
97.47%
src/twisted/trial/itrial.py
22
22
0
0
100.00%
src/twisted/trial/reporter.py
494
435
3
56
88.05%
src/twisted/trial/runner.py
421
385
10
26
91.44%
src/twisted/trial/test/__init__.py
1
1
0
0
100.00%
src/twisted/trial/test/detests.py
145
138
0
7
95.17%
src/twisted/trial/test/erroneous.py
88
79
0
9
89.77%
src/twisted/trial/test/mockcustomsuite.py
9
8
0
1
88.88%
src/twisted/trial/test/mockcustomsuite2.py
9
8
0
1
88.88%
src/twisted/trial/test/mockcustomsuite3.py
13
9
0
4
69.23%
src/twisted/trial/test/mockdoctest.py
19
19
0
0
100.00%
src/twisted/trial/test/moduleself.py
4
3
0
1
75.00%
src/twisted/trial/test/moduletest.py
2
0
0
2
0.00%
src/twisted/trial/test/novars.py
2
0
0
2
0.00%
src/twisted/trial/test/ordertests.py
17
11
0
6
64.70%
src/twisted/trial/test/packages.py
61
59
1
1
96.72%
src/twisted/trial/test/sample.py
39
38
0
1
97.43%
src/twisted/trial/test/scripttest.py
2
0
0
2
0.00%
src/twisted/trial/test/skipping.py
144
134
0
10
93.05%
src/twisted/trial/test/suppression.py
53
53
0
0
100.00%
src/twisted/trial/test/test_assertions.py
664
623
13
28
93.82%
src/twisted/trial/test/test_asyncassertions.py
47
47
0
0
100.00%
src/twisted/trial/test/test_deferred.py
187
185
1
1
98.93%
src/twisted/trial/test/test_doctest.py
26
26
0
0
100.00%
src/twisted/trial/test/test_keyboard.py
81
75
1
5
92.59%
src/twisted/trial/test/test_loader.py
305
305
0
0
100.00%
src/twisted/trial/test/test_log.py
116
116
0
0
100.00%
src/twisted/trial/test/test_output.py
122
119
0
3
97.54%
src/twisted/trial/test/test_plugins.py
17
15
1
1
88.23%
src/twisted/trial/test/test_pyunitcompat.py
137
133
0
4
97.08%
src/twisted/trial/test/test_reporter.py
771
757
5
9
98.18%
src/twisted/trial/test/test_runner.py
487
475
2
10
97.53%
src/twisted/trial/test/test_script.py
345
339
3
3
98.26%
src/twisted/trial/test/test_skip.py
42
33
0
9
78.57%
src/twisted/trial/test/test_suppression.py
48
48
0
0
100.00%
src/twisted/trial/test/test_testcase.py
23
21
0
2
91.30%
src/twisted/trial/test/test_tests.py
573
567
1
5
98.95%
src/twisted/trial/test/test_util.py
247
244
1
2
98.78%
src/twisted/trial/test/test_warning.py
233
228
3
2
97.85%
src/twisted/trial/test/weird.py
10
10
0
0
100.00%
src/twisted/trial/unittest.py
6
6
0
0
100.00%
src/twisted/trial/util.py
142
129
1
12
90.84%
src/twisted/web/__init__.py
1
1
0
0
100.00%
src/twisted/web/_auth/__init__.py
1
1
0
0
100.00%
src/twisted/web/_auth/basic.py
21
21
0
0
100.00%
src/twisted/web/_auth/digest.py
13
13
0
0
100.00%
src/twisted/web/_auth/wrapper.py
88
88
0
0
100.00%
src/twisted/web/_element.py
49
49
0
0
100.00%
src/twisted/web/_flatten.py
148
141
5
2
95.27%
src/twisted/web/_http2.py
399
397
1
1
99.49%
src/twisted/web/_newclient.py
538
536
2
0
99.62%
src/twisted/web/_responses.py
46
46
0
0
100.00%
src/twisted/web/_stan.py
109
102
1
6
93.57%
src/twisted/web/_template_util.py
339
329
1
9
97.05%
src/twisted/web/client.py
831
784
13
34
94.34%
src/twisted/web/demo.py
6
6
0
0
100.00%
src/twisted/web/distrib.py
201
170
6
25
84.57%
src/twisted/web/domhelpers.py
154
100
3
51
64.93%
src/twisted/web/error.py
99
97
1
1
97.97%
src/twisted/web/guard.py
5
0
0
5
0.00%
src/twisted/web/html.py
33
25
2
6
75.75%
src/twisted/web/http.py
1,112
1,054
23
35
94.78%
src/twisted/web/http_headers.py
75
75
0
0
100.00%
src/twisted/web/iweb.py
85
85
0
0
100.00%
src/twisted/web/microdom.py
623
519
30
74
83.30%
src/twisted/web/proxy.py
115
112
2
1
97.39%
src/twisted/web/resource.py
113
100
1
12
88.49%
src/twisted/web/rewrite.py
32
0
0
32
0.00%
src/twisted/web/script.py
89
63
3
23
70.78%
src/twisted/web/server.py
362
323
9
30
89.22%
src/twisted/web/soap.py
69
0
0
69
0.00%
src/twisted/web/static.py
432
406
7
19
93.98%
src/twisted/web/sux.py
417
331
28
58
79.37%
src/twisted/web/tap.py
129
107
2
20
82.94%
src/twisted/web/template.py
4
4
0
0
100.00%
src/twisted/web/test/__init__.py
1
1
0
0
100.00%
src/twisted/web/test/_util.py
34
32
1
1
94.11%
src/twisted/web/test/injectionhelpers.py
58
58
0
0
100.00%
src/twisted/web/test/requesthelper.py
234
178
7
49
76.06%
src/twisted/web/test/test_agent.py
1,443
1,434
3
6
99.37%
src/twisted/web/test/test_cgi.py
242
240
1
1
99.17%
src/twisted/web/test/test_client.py
24
24
0
0
100.00%
src/twisted/web/test/test_distrib.py
268
268
0
0
100.00%
src/twisted/web/test/test_domhelpers.py
188
188
0
0
100.00%
src/twisted/web/test/test_error.py
145
145
0
0
100.00%
src/twisted/web/test/test_flatten.py
220
218
1
1
99.09%
src/twisted/web/test/test_html.py
17
17
0
0
100.00%
src/twisted/web/test/test_http.py
1,770
1,743
6
21
98.47%
src/twisted/web/test/test_http2.py
1,269
1,250
7
12
98.50%
src/twisted/web/test/test_http_headers.py
304
304
0
0
100.00%
src/twisted/web/test/test_httpauth.py
308
307
0
1
99.67%
src/twisted/web/test/test_newclient.py
1,304
1,292
9
3
99.07%
src/twisted/web/test/test_proxy.py
211
208
1
2
98.57%
src/twisted/web/test/test_resource.py
124
122
0
2
98.38%
src/twisted/web/test/test_script.py
61
61
0
0
100.00%
src/twisted/web/test/test_soap.py
67
30
0
37
44.77%
src/twisted/web/test/test_stan.py
87
86
1
0
98.85%
src/twisted/web/test/test_static.py
837
830
3
4
99.16%
src/twisted/web/test/test_tap.py
161
161
0
0
100.00%
src/twisted/web/test/test_template.py
318
318
0
0
100.00%
src/twisted/web/test/test_util.py
175
175
0
0
100.00%
src/twisted/web/test/test_vhost.py
108
108
0
0
100.00%
src/twisted/web/test/test_web.py
873
869
2
2
99.54%
src/twisted/web/test/test_web__responses.py
13
13
0
0
100.00%
src/twisted/web/test/test_webclient.py
707
693
4
10
98.01%
src/twisted/web/test/test_wsgi.py
985
970
2
13
98.47%
src/twisted/web/test/test_xml.py
528
528
0
0
100.00%
src/twisted/web/test/test_xmlrpc.py
415
413
1
1
99.51%
src/twisted/web/twcgi.py
153
123
11
19
80.39%
src/twisted/web/util.py
3
3
0
0
100.00%
src/twisted/web/vhost.py
64
50
2
12
78.12%
src/twisted/web/wsgi.py
163
154
2
7
94.47%
src/twisted/web/xmlrpc.py
229
207
8
14
90.39%
src/twisted/words/__init__.py
1
1
0
0
100.00%
src/twisted/words/ewords.py
15
15
0
0
100.00%
src/twisted/words/im/__init__.py
1
1
0
0
100.00%
src/twisted/words/im/baseaccount.py
25
0
0
25
0.00%
src/twisted/words/im/basechat.py
123
86
5
32
69.91%
src/twisted/words/im/basesupport.py
128
90
2
36
70.31%
src/twisted/words/im/interfaces.py
64
58
0
6
90.62%
src/twisted/words/im/ircsupport.py
196
156
4
36
79.59%
src/twisted/words/im/locals.py
15
13
0
2
86.66%
src/twisted/words/im/pbsupport.py
163
0
0
163
0.00%
src/twisted/words/iwords.py
40
40
0
0
100.00%
src/twisted/words/protocols/__init__.py
1
1
0
0
100.00%
src/twisted/words/protocols/irc.py
1,445
1,173
53
219
81.17%
src/twisted/words/protocols/jabber/__init__.py
1
1
0
0
100.00%
src/twisted/words/protocols/jabber/client.py
136
107
3
26
78.67%
src/twisted/words/protocols/jabber/component.py
165
146
5
14
88.48%
src/twisted/words/protocols/jabber/error.py
106
101
1
4
95.28%
src/twisted/words/protocols/jabber/ijabber.py
25
25
0
0
100.00%
src/twisted/words/protocols/jabber/jid.py
89
85
0
4
95.50%
src/twisted/words/protocols/jabber/jstrports.py
14
13
0
1
92.85%
src/twisted/words/protocols/jabber/sasl.py
84
80
1
3
95.23%
src/twisted/words/protocols/jabber/sasl_mechanisms.py
115
109
1
5
94.78%
src/twisted/words/protocols/jabber/xmlstream.py
372
359
5
8
96.50%
src/twisted/words/protocols/jabber/xmpp_stringprep.py
124
121
3
0
97.58%
src/twisted/words/service.py
658
567
25
66
86.17%
src/twisted/words/tap.py
42
28
0
14
66.66%
src/twisted/words/test/test_basechat.py
30
30
0
0
100.00%
src/twisted/words/test/test_basesupport.py
51
50
1
0
98.03%
src/twisted/words/test/test_domish.py
313
310
1
2
99.04%
src/twisted/words/test/test_irc.py
1,029
1,018
6
5
98.93%
src/twisted/words/test/test_irc_service.py
110
109
1
0
99.09%
src/twisted/words/test/test_ircsupport.py
147
147
0
0
100.00%
src/twisted/words/test/test_jabberclient.py
198
198
0
0
100.00%
src/twisted/words/test/test_jabbercomponent.py
231
229
0
2
99.13%
src/twisted/words/test/test_jabbererror.py
149
149
0
0
100.00%
src/twisted/words/test/test_jabberjid.py
91
91
0
0
100.00%
src/twisted/words/test/test_jabberjstrports.py
12
12
0
0
100.00%
src/twisted/words/test/test_jabbersasl.py
141
141
0
0
100.00%
src/twisted/words/test/test_jabbersaslmechanisms.py
56
56
0
0
100.00%
src/twisted/words/test/test_jabberxmlstream.py
725
724
1
0
99.86%
src/twisted/words/test/test_jabberxmppstringprep.py
58
58
0
0
100.00%
src/twisted/words/test/test_service.py
530
528
1
1
99.62%
src/twisted/words/test/test_tap.py
33
33
0
0
100.00%
src/twisted/words/test/test_xishutil.py
190
188
0
2
98.94%
src/twisted/words/test/test_xmlstream.py
103
102
0
1
99.02%
src/twisted/words/test/test_xmpproutertap.py
43
43
0
0
100.00%
src/twisted/words/test/test_xpath.py
133
133
0
0
100.00%
src/twisted/words/xish/__init__.py
1
1
0
0
100.00%
src/twisted/words/xish/domish.py
396
362
8
26
91.41%
src/twisted/words/xish/utility.py
112
107
4
1
95.53%
src/twisted/words/xish/xmlstream.py
78
69
3
6
88.46%
src/twisted/words/xish/xpath.py
196
159
8
29
81.12%
src/twisted/words/xish/xpathparser.py
1
1
0
0
100.00%
src/twisted/words/xmpproutertap.py
12
12
0
0
100.00%