Ticket #973: IMPORTS-checked-output-2.txt

File IMPORTS-checked-output-2.txt, 46.5 KB (added by writefaruq, at 2010-05-08T21:44:50Z)

Reports import failed: F0401(128 times), deprecated module: W0402(2), Reimport:W0404(3), self import:W0406(1)

Line 
1Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.AttributeError'> ignored
2Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.AttributeError'> ignored
3************* Module allmydata
4F0401: 26: Unable to import 'nevow'
5W0406:165:get_package_versions_and_locations: Module import itself
6F0401:165:get_package_versions_and_locations: Unable to import 'foolscap.api'
7F0401:165:get_package_versions_and_locations: Unable to import 'nevow'
8W0404:165:get_package_versions_and_locations: Reimport 'platform' (imported line 61)
9F0401:165:get_package_versions_and_locations: Unable to import 'pycryptopp'
10F0401:165:get_package_versions_and_locations: Unable to import 'zfec'
11F0401:173:get_package_versions_and_locations: Unable to import 'pysqlite2'
12************* Module allmydata.webish
13F0401:  5: Unable to import 'nevow'
14************* Module allmydata.manhole
15F0401:  9: Unable to import 'twisted.conch'
16F0401: 10: Unable to import 'twisted.conch.insults'
17************* Module allmydata._auto_deps
18W0404: 64:require_python_2_with_working_base64: Reimport 'sys' (imported line 40)
19************* Module allmydata.storage_client
20F0401: 34: Unable to import 'foolscap.api'
21************* Module allmydata.interfaces
22F0401:  3: Unable to import 'foolscap.api'
23************* Module allmydata.key_generator
24F0401:  5: Unable to import 'foolscap.api'
25F0401: 11: Unable to import 'pycryptopp.publickey'
26************* Module allmydata.control
27F0401:  7: Unable to import 'foolscap.api'
28************* Module allmydata._version
29F0401: 10: Unable to import 'pyutil.version_class'
30************* Module allmydata.codec
31F0401:  8: Unable to import 'zfec'
32************* Module allmydata.client
33F0401:  8: Unable to import 'foolscap.api'
34F0401:  9: Unable to import 'pycryptopp.publickey'
35************* Module allmydata.stats
36F0401: 12: Unable to import 'foolscap.api'
37************* Module allmydata.dirnode
38F0401:  6: Unable to import 'foolscap.api'
39F0401: 23: Unable to import 'pycryptopp.cipher.aes'
40************* Module allmydata.provisioning
41F0401:  2: Unable to import 'nevow'
42************* Module allmydata.node
43F0401:  8: Unable to import 'foolscap.api'
44F0401:  9: Unable to import 'foolscap.logging.log'
45************* Module allmydata.frontends.sftpd
46F0401:  7: Unable to import 'twisted.conch.ssh'
47F0401:  8: Unable to import 'twisted.conch.interfaces'
48F0401:  9: Unable to import 'twisted.conch.avatar'
49F0401: 10: Unable to import 'twisted.conch.openssh_compat'
50F0401: 11: Unable to import 'twisted.conch'
51F0401: 69: Unable to import 'twisted.conch.ssh.filetransfer'
52F0401: 72: Unable to import 'twisted.conch.ssh.filetransfer'
53************* Module allmydata.windows.registry
54F0401:  2: Unable to import '_winreg'
55************* Module allmydata.web.operations
56F0401:  4: Unable to import 'nevow'
57F0401:  5: Unable to import 'nevow.inevow'
58************* Module allmydata.web.directory
59F0401: 10: Unable to import 'nevow'
60F0401: 11: Unable to import 'nevow.inevow'
61F0401: 13: Unable to import 'foolscap.api'
62************* Module allmydata.web.check_results
63F0401:  4: Unable to import 'nevow'
64************* Module allmydata.web.filenode
65F0401:  6: Unable to import 'nevow'
66F0401:  7: Unable to import 'nevow.inevow'
67************* Module allmydata.web.introweb
68F0401:  3: Unable to import 'nevow'
69F0401:  4: Unable to import 'foolscap.api'
70************* Module allmydata.web.reliability
71F0401:  2: Unable to import 'nevow'
72************* Module allmydata.web.info
73F0401:  4: Unable to import 'nevow'
74F0401:  5: Unable to import 'nevow.inevow'
75************* Module allmydata.web.storage
76F0401:  3: Unable to import 'nevow'
77************* Module allmydata.web.status
78F0401:  5: Unable to import 'nevow'
79************* Module allmydata.web.root
80F0401:  5: Unable to import 'nevow'
81F0401:  6: Unable to import 'nevow.inevow'
82F0401:  7: Unable to import 'nevow.static'
83F0401:  8: Unable to import 'nevow.util'
84F0401:  9: Unable to import 'formless'
85************* Module allmydata.web.common
86F0401:  6: Unable to import 'nevow'
87F0401:  7: Unable to import 'nevow.inevow'
88F0401:  8: Unable to import 'nevow.util'
89************* Module allmydata.web.unlinked
90F0401:  5: Unable to import 'nevow'
91************* Module allmydata.util.hashutil
92F0401:  1: Unable to import 'pycryptoException RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.AttributeError'> ignored
93Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.AttributeError'> ignored
94pp.hash.sha256'
95************* Module allmydata.util.observer
96F0401:  4: Unable to import 'foolscap.api'
97************* Module allmydata.util.idlib
98F0401:  3: Unable to import 'foolscap'
99************* Module allmydata.util.base32
100W0402:  2: Uses of a deprecated module 'string'
101************* Module allmydata.util.limiter
102F0401:  3: Unable to import 'foolscap.api'
103************* Module allmydata.util.rrefutil
104F0401:  2: Unable to import 'foolscap.api'
105************* Module allmydata.util.repeatable_random
106F0401: 75:force_repeatability: Unable to import 'setutil'
107************* Module allmydata.util.base62
108W0402:  4: Uses of a deprecated module 'string'
109************* Module allmydata.util.log
110F0401:  3: Unable to import 'foolscap.logging'
111************* Module allmydata.scripts.debug
112W0404:547:describe_share: Reimport 'struct' (imported line 4)
113************* Module allmydata.scripts.backupdb
114F0401: 73:get_backupdb: Unable to import 'pysqlite2'
115************* Module allmydata.introducer.interfaces
116F0401:  3: Unable to import 'foolscap.api'
117************* Module allmydata.introducer.client
118F0401:  5: Unable to import 'foolscap.api'
119************* Module allmydata.introducer.server
120F0401:  6: Unable to import 'foolscap.api'
121************* Module allmydata.test.test_node
122F0401:  7: Unable to import 'foolscap.api'
123************* Module allmydata.test.test_client
124F0401: 14: Unable to import 'foolscap.api'
125************* Module allmydata.test.test_system
126F0401: 22: Unable to import 'foolscap.api'
127************* Module allmydata.test.test_introducer
128F0401:  9: Unable to import 'foolscap.api'
129************* Module allmydata.test.test_encode
130F0401:  5: Unable to import 'foolscap.api'
131************* Module allmydata.test.test_keygen
132F0401:  6: Unable to import 'foolscap.api'
133F0401: 10: Unable to import 'pycryptopp.publickey'
134************* Module allmydata.test.test_web
135F0401: 10: Unable to import 'nevow'
136************* Module allmydata.test.bench_dirnode
137F0401:  3: Unable to import 'pyutil'
138************* Module allmydata.test.test_mutable
139F0401: 16: Unable to import 'foolscap.api'
140F0401: 17: Unable to import 'foolscap.logging'
141************* Module allmydata.test.test_provisioning
142F0401: 10: Unable to import 'nevow'
143************* Module allmydata.test.test_nevow
144F0401:  3: Unable to import 'formless'
145************* Module allmydata.test.check_memory
146F0401: 12: Unable to import 'foolscap.api'
147************* Module allmydata.test
148F0401:  2: Unable to import 'foolscap.logging.incident'
149F0401: 21:disable_foolscap_incidents: Unable to import 'foolscap.logging.log'
150************* Module allmydata.test.no_network
151F0401: 21: Unable to import 'foolscap.api'
152************* Module allmydata.test.common_web
153F0401:  5: Unable to import 'nevow.testutil'
154F0401:  6: Unable to import 'nevow'
155************* Module allmydata.test.check_speed
156F0401:  7: Unable to import 'foolscap.api'
157************* Module allmydata.test.trial_coverage
158F0401: 49: Unable to import 'coverage'
159************* Module allmydata.test.test_crawler
160F0401:  7: Unable to import 'foolscap.api'
161************* Module allmydata.test.test_storage
162F0401:  8: Unable to import 'foolscap.api'
163************* Module allmydata.test.common_util
164F0401: 86:TestMixin.setUp: Unable to import 'repeatable_random'
165F0401: 96:TestMixin.tearDown: Unable to import 'repeatable_random'
166F0401:139: Unable to import 'win32file'
167F0401:140: Unable to import 'win32con'
168************* Module allmydata.test.test_helper
169F0401:  5: Unable to import 'foolscap.api'
170F0401: 12: Unable to import 'pycryptopp.cipher.aes'
171************* Module allmydata.test.common
172F0401:  8: Unable to import 'foolscap.api'
173************* Module allmydata.test.test_upload
174F0401:  8: Unable to import 'foolscap.api'
175************* Module allmydata.gui.amdlogo
176F0401:  4: Unable to import 'wx'
177F0401:  5: Unable to import 'wx'
178************* Module allmydata.gui.amdicon
179F0401:  4: Unable to import 'wx'
180F0401:  5: Unable to import 'wx'
181************* Module allmydata.gui.macapp
182F0401: 13: Unable to import 'wx'
183************* Module allmydata.gui.confwiz
184F0401: 21: Unable to import 'wx'
185F0401: 29: Unable to import 'foolscap.api'
186F0401:168:start_windows_service: Unable to import 'win32service'
187F0401:169:start_windows_service: Unable to import 'win32serviceutil'
188************* Module allmydata.immutable.download
189F0401:  5: Unable to import 'foolscap.api'
190F0401: 16: Unable to import 'pycryptopp.cipher.aes'
191************* Module allmydata.immutable.filenode
192F0401:  7: Unable to import 'foolscap.api'
193************* Module allmydata.immutable.encode
194F0401:  6: Unable to import 'foolscap.api'
195************* Module allmydata.immutable.upload
196F0401:  6: Unable to import 'foolscap.api'
197F0401: 23: Unable to import 'pycryptopp.cipher.aes'
198************* Module allmydata.immutable.checker
199F0401:  1: Unable to import 'foolscap.api'
200************* Module allmydata.immutable.offloaded
201F0401:  5: Unable to import 'foolscap.api'
202************* Module allmydata.mutable.filenode
203F0401:  6: Unable to import 'foolscap.api'
204F0401: 13: Unable to import 'pycryptopp.cipher.aes'
205************* Module allmydata.mutable.servermap
206F0401:  7: Unable to import 'foolscap.api'
207F0401: 11: Unable to import 'pycryptopp.publickey'
208************* Module allmydata.mutable.publish
209F0401: 12: Unable to import 'pycryptopp.cipher.aes'
210F0401: 13: Unable to import 'foolscap.api'
211************* Module allmydata.mutable.retrieve
212F0401:  7: Unable to import 'foolscap.api'
213F0401: 12: Unable to import 'pycryptopp.cipher.aes'
214F0401: 13: Unable to import 'pycryptopp.publickey'
215************* Module allmydata.storage.immutable
216F0401:  3: Unable to import 'foolscap.api'
217************* Module allmydata.storage.server
218F0401:  3: Unable to import 'foolscap.api'
219F0401: 42:StorageServer: Unable to import 'win32api'
220F0401: 42:StorageServer: Unable to import 'win32con'
221
222
223Report
224======
22540655 statements analysed.
226
227External dependencies
228---------------------
229::
230
231    OpenSSL (allmydata)
232    StringIO
233      \-StringIO (allmydata.test.test_util,allmydata.test.test_web,allmydata.test.test_backupdb)
234    allmydata
235      \-_appname
236      | \-__appname__ (allmydata)
237      \-_version
238      | \-__version__ (allmydata)
239      \-check_results
240      | \-CheckAndRepairResults (allmydata.immutable.filenode,allmydata.test.common,allmydata.mutable.checker)
241      | \-CheckResults (allmydata.immutable.checker,allmydata.immutable.filenode,allmydata.test.common,allmydata.mutable.checker)
242      | \-DeepCheckAndRepairResults (allmydata.dirnode,allmydata.test.common)
243      | \-DeepCheckResults (allmydata.dirnode,allmydata.test.common)
244      \-client
245      | \-Client (allmydata.test.no_network,allmydata.test.test_dirnode,allmydata.test.test_web)
246      | \-SecretHolder (allmydata.test.test_web)
247      \-codec
248      | \-CRSDecoder (allmydata.test.test_codec)
249      | \-CRSEncoder (allmydata.immutable.encode,allmydata.test.test_codec)
250      \-control
251      | \-ControlServer (allmydata.client)
252      \-dirnode
253      | \-DirectoryNode (allmydata.test.test_web,allmydata.nodemaker)
254      | \-pack_children (allmydata.nodemaker)
255      \-frontends
256      | \-auth
257      |   \-AccountFileChecker (allmydata.frontends.sftpd,allmydata.frontends.ftpd)
258      |   \-AccountURLChecker (allmydata.frontends.sftpd,allmydata.frontends.ftpd)
259      |   \-NeedRootcapLookupScheme (allmydata.frontends.sftpd,allmydata.frontends.ftpd)
260      \-get_package_versions (allmydata.node)
261      \-get_package_versions_string (allmydata.node,allmydata.web.root,allmydata.web.introweb)
262      \-gui
263      | \-confwiz
264      |   \-ACCOUNT_PAGE (allmydata.gui.macapp)
265      |   \-ConfWizApp (allmydata.gui.macapp)
266      |   \-DEFAULT_SERVER_URL (allmydata.gui.macapp)
267      \-hashtree
268      | \-HashTree (allmydata.immutable.encode)
269      | \-IncompleteHashTree (allmydata.immutable.checker)
270      \-history
271      | \-History (allmydata.client)
272      \-immutable
273      | \-checker
274      | | \-Checker (allmydata.immutable.filenode)
275      | \-download
276      | | \-Downloader (allmydata.client)
277      | \-filenode
278      | | \-ImmutableFileNode (allmydata.test.bench_dirnode,allmydata.test.test_system,allmydata.test.test_filenode,allmydata.nodemaker)
279      | | \-LiteralFileNode (allmydata.test.test_system,allmydata.test.test_filenode,allmydata.nodemaker)
280      | \-layout
281      | | \-ReadBucketProxy (allmydata.immutable.offloaded,allmydata.scripts.debug,allmydata.test.test_storage)
282      | | \-WriteBucketProxy (allmydata.test.test_storage)
283      | | \-WriteBucketProxy_v2 (allmydata.test.test_storage)
284      | \-offloaded
285      | | \-Helper (allmydata.client)
286      | \-repairer
287      | | \-Repairer (allmydata.immutable.filenode)
288      | \-upload
289      |   \-Data (allmydata.test.test_checker,allmydata.test.test_no_network,allmydata.nodemaker)
290      |   \-FileHandle (allmydata.frontends.sftpd,allmydata.web.unlinked,allmydata.frontends.ftpd,allmydata.web.filenode)
291      |   \-Uploader (allmydata.client)
292      \-interfaces
293      | \-BadWriteEnablerError (allmydata.test.test_storage,allmydata.storage.mutable)
294      | \-CapConstraintError (allmydata.dirnode,allmydata.uri,allmydata.test.test_uri)
295      | \-EmptyPathnameComponentError (allmydata.web.common,allmydata.web.directory)
296      | \-ExistingChildError (allmydata.frontends.sftpd,allmydata.dirnode,allmydata.web.directory,allmydata.web.common,allmydata.frontends.ftpd,allmydata.test.test_dirnode,allmydata.web.filenode)
297      | \-FileTooLargeError (allmydata.web.common,allmydata.immutable.layout,allmydata.test.common,allmydata.test.test_upload)
298      | \-HASH_SIZE (allmydata.immutable.layout)
299      | \-ICheckAndRepairResults (allmydata.web.check_results,allmydata.test.test_mutable,allmydata.check_results,allmydata.test.test_deepcheck)
300      | \-ICheckResults (allmydata.web.check_results,allmydata.mutable.repairer,allmydata.mutable.filenode,allmydata.check_results,allmydata.test.test_deepcheck)
301      | \-ICheckable (allmydata.dirnode,allmydata.immutable.filenode,allmydata.mutable.filenode,allmydata.test.common)
302      | \-ICodecDecoder (allmydata.codec)
303      | \-ICodecEncoder (allmydata.codec)
304      | \-IDeepCheckAndRepairResults (allmydata.test.test_dirnode,allmydata.check_results,allmydata.test.test_deepcheck)
305      | \-IDeepCheckResults (allmydata.test.test_dirnode,allmydata.check_results,allmydata.test.test_deepcheck)
306      | \-IDeepCheckable (allmydata.dirnode)
307      | \-IDirectoryNode (allmydata.frontends.sftpd,allmydata.dirnode,allmydata.test.test_system,allmydata.frontends.ftpd,allmydata.web.directory,allmydata.test.test_client,allmydata.test.test_consolidate,allmydata.web.info)
308      | \-IDirectoryURI (allmydata.uri)
309      | \-IDirnodeURI (allmydata.uri,allmydata.test.test_uri)
310      | \-IDownloadResults (allmydata.immutable.download)
311      | \-IDownloadStatus (allmydata.web.status,allmydata.immutable.download)
312      | \-IDownloadTarget (allmydata.immutable.download,allmydata.immutable.repairer,allmydata.immutable.filenode)
313      | \-IDownloader (allmydata.immutable.download)
314      | \-IEncoder (allmydata.immutable.encode)
315      | \-IEncryptedUploadable (allmydata.immutable.upload,allmydata.immutable.encode,allmydata.immutable.repairer)
316      | \-IFileNode (allmydata.dirnode,allmydata.test.test_system,allmydata.web.directory,allmydata.test.bench_dirnode,allmydata.control,allmydata.web.root,allmydata.test.test_client,allmydata.web.info)
317      | \-IFileURI (allmydata.uri,allmydata.test.test_uri)
318      | \-IFilesystemNode (allmydata.dirnode,allmydata.unknown,allmydata.test.test_client,allmydata.web.directory)
319      | \-IImmutableFileNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.web.directory,allmydata.immutable.filenode,allmydata.test.test_client,allmydata.test.common)
320      | \-IImmutableFileURI (allmydata.uri)
321      | \-IMutableFileNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.mutable.filenode,allmydata.web.directory,allmydata.test.test_client,allmydata.test.test_web,allmydata.test.common)
322      | \-IMutableFileURI (allmydata.uri,allmydata.test.test_uri)
323      | \-INodeMaker (allmydata.nodemaker)
324      | \-IPublishStatus (allmydata.web.status,allmydata.mutable.publish)
325      | \-IReadonlyDirectoryURI (allmydata.uri)
326      | \-IRepairResults (allmydata.mutable.repairer,allmydata.test.test_mutable)
327      | \-IRetrieveStatus (allmydata.web.status,allmydata.mutable.retrieve)
328      | \-IServermapUpdaterStatus (allmydata.web.status,allmydata.mutable.servermap)
329      | \-IStatsProducer (allmydata.storage.server,allmydata.client,allmydata.stats)
330      | \-IStorageBroker (allmydata.test.no_network,allmydata.immutable.download,allmydata.test.test_encode,allmydata.storage_client)
331      | \-IStorageBucketReader (allmydata.immutable.layout,allmydata.test.test_encode)
332      | \-IStorageBucketWriter (allmydata.immutable.encode,allmydata.test.test_encode,allmydata.immutable.layout)
333      | \-IURI (allmydata.uri,allmydata.test.test_uri,allmydata.check_results)
334      | \-IUploadResults (allmydata.immutable.upload,allmydata.immutable.filenode)
335      | \-IUploadStatus (allmydata.immutable.upload,allmydata.web.status,allmydata.immutable.encode)
336      | \-IUploadable (allmydata.immutable.upload)
337      | \-IUploader (allmydata.immutable.upload)
338      | \-IValidatedThingProxy (allmydata.immutable.download)
339      | \-IVerifierURI (allmydata.immutable.download,allmydata.uri,allmydata.test.test_uri)
340      | \-InsufficientVersionError (allmydata.immutable.upload,allmydata.introducer.client,allmydata.test.test_introducer)
341      | \-MustBeDeepImmutableError (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.nodemaker,allmydata.unknown,allmydata.web.common,allmydata.uri)
342      | \-MustBeReadonlyError (allmydata.web.common,allmydata.test.test_dirnode,allmydata.uri)
343      | \-MustNotBeUnknownRWError (allmydata.web.common,allmydata.test.test_dirnode,allmydata.unknown)
344      | \-NoServersError (allmydata.immutable.upload,allmydata.immutable.download)
345      | \-NoSharesError (allmydata.immutable.download,allmydata.test.test_system,allmydata.web.common,allmydata.immutable.encode,allmydata.test.test_upload,allmydata.immutable.upload)
346      | \-NoSuchChildError (allmydata.frontends.sftpd,allmydata.dirnode,allmydata.test.test_system,allmydata.web.directory,allmydata.web.common,allmydata.frontends.ftpd,allmydata.test.test_dirnode)
347      | \-NotEnoughSharesError (allmydata.test.test_repairer,allmydata.immutable.download,allmydata.mutable.filenode,allmydata.test.test_immutable,allmydata.test.test_mutable,allmydata.web.common,allmydata.immutable.encode,allmydata.test.test_encode,allmydata.test.test_upload,allmydata.immutable.upload,allmydata.mutable.retrieve,allmydata.test.test_hung_server,allmydata.test.common)
348      | \-RIBucketReader (allmydata.storage.immutable)
349      | \-RIBucketWriter (allmydata.storage.immutable)
350      | \-RIControlClient (allmydata.control)
351      | \-RIEncryptedUploadable (allmydata.immutable.upload)
352      | \-RIKeyGenerator (allmydata.key_generator)
353      | \-RIStatsGatherer (allmydata.stats)
354      | \-RIStatsProvider (allmydata.stats)
355      | \-RIStorageServer (allmydata.storage.server,allmydata.client)
356      | \-RIStubClient (allmydata.client)
357      | \-UnableToFetchCriticalDownloadDataError (allmydata.immutable.download)
358      \-introducer
359      | \-IntroducerNode (allmydata.test.test_introducer)
360      | \-client
361      | | \-IntroducerClient (allmydata.test.test_client,allmydata.client,allmydata.test.test_introducer)
362      | \-interfaces
363      | | \-IIntroducerClient (allmydata.introducer.client)
364      | | \-RIIntroducerPublisherAndSubscriberService (allmydata.introducer.server)
365      | | \-RIIntroducerSubscriberClient (allmydata.introducer.client)
366      | \-server
367      |   \-IntroducerNode (allmydata.introducer,allmydata.test.common)
368      |   \-IntroducerService (allmydata.test.test_introducer)
369      \-key_generator
370      | \-KeyGeneratorService (allmydata.test.common)
371      \-monitor
372      | \-Monitor (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.test.test_system,allmydata.web.directory,allmydata.test.test_checker,allmydata.test.test_mutable,allmydata.immutable.download,allmydata.test.test_encode,allmydata.test.test_deepcheck,allmydata.mutable.filenode,allmydata.test.test_filenode,allmydata.test.test_repairer,allmydata.web.filenode)
373      | \-OperationCancelledError (allmydata.test.test_deepcheck,allmydata.web.directory)
374      \-mutable
375      | \-checker
376      | | \-MutableCheckAndRepairer (allmydata.mutable.filenode)
377      | | \-MutableChecker (allmydata.mutable.filenode)
378      | \-common
379      | | \-CorruptShareError (allmydata.mutable.retrieve,allmydata.mutable.servermap,allmydata.test.common,allmydata.mutable.checker,allmydata.test.test_mutable)
380      | | \-DictOfSets (allmydata.mutable.publish,allmydata.mutable.retrieve,allmydata.mutable.servermap)
381      | | \-MODE_ANYTHING (allmydata.mutable.servermap,allmydata.test.test_mutable)
382      | | \-MODE_CHECK (allmydata.mutable.publish,allmydata.mutable.servermap,allmydata.mutable.checker,allmydata.test.test_mutable)
383      | | \-MODE_READ (allmydata.mutable.servermap,allmydata.mutable.filenode,allmydata.test.test_mutable)
384      | | \-MODE_WRITE (allmydata.mutable.servermap,allmydata.mutable.publish,allmydata.mutable.filenode,allmydata.test.test_mutable)
385      | | \-NeedMoreDataError (allmydata.mutable.layout,allmydata.mutable.servermap,allmydata.scripts.debug,allmydata.test.test_mutable)
386      | | \-NotEnoughServersError (allmydata.mutable.publish,allmydata.test.test_mutable)
387      | | \-NotWriteableError (allmydata.dirnode,allmydata.test.test_system)
388      | | \-ResponseCache (allmydata.mutable.filenode,allmydata.test.test_mutable)
389      | | \-UncoordinatedWriteError (allmydata.test.test_dirnode,allmydata.mutable.publish,allmydata.mutable.retrieve,allmydata.mutable.filenode,allmydata.test.test_mutable)
390      | | \-UnknownVersionError (allmydata.mutable.layout)
391      | | \-UnrecoverableFileError (allmydata.test.test_hung_server,allmydata.test.test_mutable,allmydata.web.common,allmydata.test.test_deepcheck,allmydata.mutable.filenode,allmydata.web.info)
392      | \-filenode
393      | | \-BackoffAgent (allmydata.test.test_mutable)
394      | | \-MutableFileNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.nodemaker,allmydata.test.bench_dirnode,allmydata.test.test_mutable,allmydata.test.test_filenode)
395      | \-layout
396      | | \-SIGNED_PREFIX (allmydata.mutable.publish,allmydata.mutable.retrieve)
397      | | \-SIGNED_PREFIX_LENGTH (allmydata.mutable.checker,allmydata.mutable.servermap)
398      | | \-pack_checkstring (allmydata.mutable.publish)
399      | | \-pack_prefix (allmydata.mutable.publish)
400      | | \-pack_share (allmydata.mutable.publish)
401      | | \-unpack_checkstring (allmydata.mutable.publish)
402      | | \-unpack_header (allmydata.mutable.publish,allmydata.mutable.servermap,allmydata.scripts.debug,allmydata.test.common,allmydata.test.test_mutable)
403      | | \-unpack_prefix_and_signature (allmydata.mutable.servermap)
404      | | \-unpack_share (allmydata.mutable.servermap,allmydata.scripts.debug,allmydata.mutable.checker,allmydata.test.test_mutable)
405      | | \-unpack_share_data (allmydata.mutable.retrieve)
406      | \-publish
407      | | \-Publish (allmydata.mutable.filenode,allmydata.test.test_mutable)
408      | \-repairer
409      | | \-MustForceRepairError (allmydata.test.test_mutable)
410      | | \-Repairer (allmydata.mutable.filenode)
411      | \-retrieve
412      | | \-Retrieve (allmydata.mutable.filenode,allmydata.test.test_mutable)
413      | \-servermap
414      |   \-ServerMap (allmydata.mutable.publish,allmydata.mutable.filenode,allmydata.mutable.checker,allmydata.test.test_mutable)
415      |   \-ServermapUpdater (allmydata.mutable.filenode,allmydata.mutable.checker,allmydata.test.test_mutable)
416      \-node
417      | \-Node (allmydata.test.test_node)
418      | \-formatTimeTahoeStyle (allmydata.test.test_node)
419      \-nodemaker
420      | \-NodeMaker (allmydata.test.test_dirnode,allmydata.client,allmydata.test.test_web,allmydata.test.test_mutable)
421      \-reliability
422      | \-ReliabilityModel (allmydata.test.test_provisioning)
423      \-scripts
424      | \-cli
425      | | \-VDriveOptions (allmydata.scripts.debug)
426      | \-common
427      | | \-BaseOptions (allmydata.scripts.cli,allmydata.scripts.runner)
428      | | \-BasedirMixin (allmydata.scripts.create_node,allmydata.scripts.startstop_node)
429      | | \-DEFAULT_ALIAS (allmydata.scripts.consolidate,allmydata.scripts.tahoe_webopen,allmydata.scripts.tahoe_mkdir,allmydata.scripts.tahoe_get,allmydata.scripts.slow_operation,allmydata.scripts.tahoe_backup,allmydata.scripts.tahoe_manifest,allmydata.test.test_cli,allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_put,allmydata.scripts.tahoe_rm,allmydata.scripts.tahoe_mv,allmydata.scripts.tahoe_ls)
430      | | \-DefaultAliasMarker (allmydata.scripts.tahoe_cp,allmydata.test.test_cli)
431      | | \-NoDefaultBasedirMixin (allmydata.scripts.create_node)
432      | | \-UnknownAliasError (allmydata.scripts.tahoe_webopen,allmydata.scripts.tahoe_mkdir,allmydata.scripts.tahoe_get,allmydata.scripts.tahoe_cp,allmydata.scripts.slow_operation,allmydata.scripts.tahoe_backup,allmydata.scripts.tahoe_manifest,allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_put,allmydata.scripts.tahoe_rm,allmydata.scripts.tahoe_mv,allmydata.scripts.tahoe_ls)
433      | | \-escape_path (allmydata.scripts.tahoe_webopen,allmydata.scripts.tahoe_get,allmydata.scripts.tahoe_cp,allmydata.scripts.slow_operation,allmydata.scripts.tahoe_backup,allmydata.scripts.tahoe_manifest,allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_put,allmydata.scripts.tahoe_rm,allmydata.scripts.tahoe_mv,allmydata.scripts.tahoe_ls)
434      | | \-get_alias (allmydata.scripts.consolidate,allmydata.scripts.tahoe_webopen,allmydata.scripts.tahoe_mkdir,allmydata.scripts.tahoe_get,allmydata.scripts.tahoe_cp,allmydata.scripts.slow_operation,allmydata.scripts.tahoe_backup,allmydata.scripts.tahoe_manifest,allmydata.test.test_cli,allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_put,allmydata.scripts.tahoe_rm,allmydata.scripts.tahoe_mv,allmydata.scripts.tahoe_ls)
435      | | \-get_aliases (allmydata.scripts.tahoe_add_alias,allmydata.gui.macapp,allmydata.test.test_cli,allmydata.scripts.cli,allmydata.test.test_consolidate)
436      | \-common_http
437      | | \-check_http_error (allmydata.scripts.tahoe_add_alias,allmydata.scripts.tahoe_mkdir)
438      | | \-do_http (allmydata.scripts.consolidate,allmydata.scripts.tahoe_add_alias,allmydata.scripts.tahoe_mkdir,allmydata.scripts.tahoe_get,allmydata.scripts.tahoe_cp,allmydata.scripts.slow_operation,allmydata.scripts.tahoe_backup,allmydata.scripts.tahoe_manifest,allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_put,allmydata.scripts.tahoe_rm,allmydata.scripts.tahoe_mv,allmydata.scripts.tahoe_ls)
439      | \-consolidate
440      | | \-main (allmydata.scripts.debug)
441      | \-debug
442      | | \-CorruptShareOptions (allmydata.test.test_web)
443      | | \-corrupt_share (allmydata.test.test_web)
444      | \-slow_operation
445      | | \-SlowOperationRunner (allmydata.scripts.tahoe_manifest)
446      | \-tahoe_backup
447      |   \-HTTPError (allmydata.scripts.consolidate)
448      |   \-parse_old_timestamp (allmydata.scripts.consolidate)
449      |   \-raiseHTTPError (allmydata.scripts.consolidate)
450      |   \-readonly (allmydata.scripts.consolidate,allmydata.test.test_consolidate)
451      \-stats
452      | \-CPUUsageMonitor (allmydata.test.test_stats)
453      | \-StatsGathererService (allmydata.test.common)
454      | \-StatsProvider (allmydata.client)
455      \-storage
456      | \-common
457      | | \-DataTooLargeError (allmydata.storage.mutable,allmydata.test.test_storage,allmydata.storage.immutable)
458      | | \-UnknownImmutableContainerVersionError (allmydata.storage.expirer,allmydata.test.test_storage,allmydata.storage.immutable)
459      | | \-UnknownMutableContainerVersionError (allmydata.storage.expirer,allmydata.test.test_storage,allmydata.storage.mutable)
460      | | \-si_a2b (allmydata.storage.server)
461      | | \-si_b2a (allmydata.storage.crawler,allmydata.storage.server)
462      | | \-storage_index_to_dir (allmydata.storage.server,allmydata.test.test_storage,allmydata.test.test_hung_server)
463      | \-crawler
464      | | \-BucketCountingCrawler (allmydata.storage.server,allmydata.test.test_storage)
465      | | \-ShareCrawler (allmydata.test.test_crawler,allmydata.storage.expirer)
466      | | \-TimeSliceExceeded (allmydata.test.test_crawler)
467      | \-expirer
468      | | \-LeaseCheckingCrawler (allmydata.storage.server,allmydata.test.test_storage)
469      | \-immutable
470      | | \-BucketReader (allmydata.storage.server,allmydata.test.test_storage)
471      | | \-BucketWriter (allmydata.storage.server,allmydata.test.test_storage)
472      | | \-ShareFile (allmydata.storage.shares,allmydata.storage.server,allmydata.scripts.debug)
473      | \-lease
474      | | \-LeaseInfo (allmydata.storage.server,allmydata.storage.mutable,allmydata.test.test_storage,allmydata.storage.immutable)
475      | \-mutable
476      | | \-EmptyShare (allmydata.storage.server)
477      | | \-MutableShareFile (allmydata.test.test_system,allmydata.storage.server,allmydata.test.common,allmydata.test.test_storage,allmydata.storage.shares,allmydata.scripts.debug)
478      | | \-create_mutable_sharefile (allmydata.storage.server)
479      | \-server
480      | | \-StorageServer (allmydata.test.no_network,allmydata.test.test_crawler,allmydata.client,allmydata.test.test_storage)
481      | | \-si_a2b (allmydata.uri,allmydata.test.test_system,allmydata.scripts.debug)
482      | | \-si_b2a (allmydata.immutable.offloaded,allmydata.immutable.encode,allmydata.immutable.upload,allmydata.mutable.publish,allmydata.test.test_crawler,allmydata.uri,allmydata.mutable.retrieve,allmydata.test.test_helper,allmydata.immutable.layout,allmydata.immutable.repairer,allmydata.scripts.debug,allmydata.mutable.servermap)
483      | | \-storage_index_to_dir (allmydata.test.no_network,allmydata.test.test_download,allmydata.scripts.debug,allmydata.test.common)
484      | \-shares
485      |   \-get_share_file (allmydata.test.test_web,allmydata.storage.expirer)
486      \-storage_client
487      | \-NativeStorageClientDescriptor (allmydata.test.test_checker)
488      | \-StorageFarmBroker (allmydata.test.test_checker,allmydata.test.test_mutable,allmydata.test.test_client,allmydata.test.test_upload,allmydata.test.test_helper,allmydata.test.test_web)
489      \-test
490      | \-common
491      | | \-ErrorMixin (allmydata.test.test_dirnode,allmydata.test.test_deepcheck)
492      | | \-FakeCHKFileNode (allmydata.test.test_web)
493      | | \-FakeMutableFileNode (allmydata.test.test_web)
494      | | \-LoggingServiceParent (allmydata.test.test_storage)
495      | | \-ShouldFailMixin (allmydata.test.test_web,allmydata.test.test_mutable,allmydata.test.test_deepcheck,allmydata.test.test_hung_server)
496      | | \-SystemTestMixin (allmydata.test.test_system)
497      | | \-WebErrorMixin (allmydata.test.test_web)
498      | | \-_corrupt_mutable_share_data (allmydata.test.test_deepcheck)
499      | | \-_corrupt_share_data (allmydata.test.test_hung_server)
500      | | \-create_chk_filenode (allmydata.test.test_web)
501      | | \-make_chk_file_uri (allmydata.test.test_dirnode)
502      | | \-make_mutable_file_uri (allmydata.test.test_dirnode,allmydata.test.test_web)
503      | \-common_util
504      | | \-ShouldFailMixin (allmydata.test.test_upload)
505      | | \-StallMixin (allmydata.test.test_crawler,allmydata.test.test_cli,allmydata.test.test_deepcheck)
506      | \-common_web
507      | | \-HTTPClientGETFactory (allmydata.test.no_network,allmydata.test.test_web)
508      | | \-HTTPClientHEADFactory (allmydata.test.test_web)
509      | | \-WebRenderingMixin (allmydata.test.test_checker,allmydata.test.test_storage)
510      | \-no_network
511      | | \-GridTestMixin (allmydata.test.test_dirnode,allmydata.test.test_repairer,allmydata.test.test_mutable,allmydata.test.test_checker,allmydata.test.test_hung_server,allmydata.test.test_cli,allmydata.test.test_deepcheck,allmydata.test.test_consolidate,allmydata.test.test_upload,allmydata.test.test_download,allmydata.test.test_web)
512      | | \-NoNetworkGrid (allmydata.test.test_no_network)
513      | \-test_storage
514      |   \-FakeCanary (allmydata.test.test_crawler)
515      \-unknown
516      | \-UnknownNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.test.test_web,allmydata.nodemaker)
517      | \-strip_prefix_for_ro (allmydata.test.test_dirnode,allmydata.dirnode)
518      \-uri
519      | \-ALLEGED_IMMUTABLE_PREFIX (allmydata.unknown)
520      | \-ALLEGED_READONLY_PREFIX (allmydata.unknown)
521      | \-CHKFileURI (allmydata.immutable.filenode)
522      | \-CHKFileVerifierURI (allmydata.immutable.checker,allmydata.immutable.repairer)
523      | \-LiteralFileURI (allmydata.dirnode,allmydata.immutable.filenode,allmydata.test.test_deepcheck)
524      | \-ReadonlySSKFileURI (allmydata.mutable.filenode)
525      | \-SSKVerifierURI (allmydata.scripts.debug)
526      | \-WriteableSSKFileURI (allmydata.mutable.filenode)
527      | \-from_string (allmydata.dirnode,allmydata.mutable.checker)
528      | \-from_string_dirnode (allmydata.web.directory)
529      | \-wrap_dirnode_cap (allmydata.dirnode)
530      \-util
531      | \-abbreviate
532      | | \-abbreviate_space (allmydata.web.storage)
533      | | \-abbreviate_space_both (allmydata.scripts.tahoe_manifest)
534      | | \-parse_abbreviated_size (allmydata.client)
535      | \-assertutil
536      | | \-_assert (allmydata.util.dictutil,allmydata.immutable.download,allmydata.immutable.encode,allmydata.storage_client,allmydata.node,allmydata.test.test_encode,allmydata.immutable.repairer)
537      | | \-precondition (allmydata.immutable.download,allmydata.util.base32,allmydata.codec,allmydata.storage.mutable,allmydata.util.pipeline,allmydata.test.test_upload,allmydata.scripts.common,allmydata.immutable.repairer,allmydata.dirnode,allmydata.node,allmydata.immutable.encode,allmydata.mutable.filenode,allmydata.storage_client,allmydata.immutable.upload,allmydata.test.common,allmydata.util.dictutil,allmydata.immutable.offloaded,allmydata.nodemaker,allmydata.immutable.checker,allmydata.storage.immutable,allmydata.immutable.layout,allmydata.gui.confwiz)
538      | \-consumer
539      | | \-MemoryConsumer (allmydata.test.test_encode,allmydata.test.test_system)
540      | | \-download_to_data (allmydata.frontends.sftpd,allmydata.dirnode,allmydata.test.test_system,allmydata.test.test_immutable,allmydata.test.test_hung_server,allmydata.test.test_no_network,allmydata.test.test_download,allmydata.test.test_web,allmydata.test.test_filenode,allmydata.test.common,allmydata.test.test_repairer)
541      | \-deferredutil
542      | | \-DeferredListShouldSucceed (allmydata.test.test_upload)
543      | \-dictutil
544      | | \-AuxValueDict (allmydata.dirnode)
545      | | \-DictOfSets (allmydata.mutable.common)
546      | \-fileutil
547      | | \-move_into_place (allmydata.scripts.tahoe_add_alias)
548      | \-hashutil
549      | | \-backupdb_dirhash (allmydata.scripts.backupdb)
550      | | \-bucket_cancel_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
551      | | \-bucket_renewal_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
552      | | \-constant_time_compare (allmydata.storage.mutable,allmydata.storage.immutable)
553      | | \-convergence_hasher (allmydata.immutable.upload)
554      | | \-file_cancel_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
555      | | \-file_renewal_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
556      | | \-plaintext_hasher (allmydata.immutable.upload)
557      | | \-plaintext_segment_hasher (allmydata.immutable.upload)
558      | | \-sha1 (allmydata.test.no_network,allmydata.storage_client)
559      | | \-ssk_pubkey_fingerprint_hash (allmydata.test.test_mutable)
560      | | \-ssk_writekey_hash (allmydata.test.test_mutable)
561      | | \-storage_index_hash (allmydata.immutable.upload)
562      | | \-tagged_hash (allmydata.hashtree,allmydata.test.test_hashtree,allmydata.test.test_mutable)
563      | | \-tagged_pair_hash (allmydata.hashtree)
564      | \-humanreadable
565      | | \-hr (allmydata.util.assertutil)
566      | \-idlib
567      | | \-i2b (allmydata.util.repeatable_random)
568      | \-mathutil
569      | | \-log_ceil (allmydata.util.base62)
570      | | \-log_floor (allmydata.util.base62)
571      | | \-round_sigfigs (allmydata.util.statistics)
572      | \-netstring
573      | | \-netstring (allmydata.util.hashutil,allmydata.dirnode,allmydata.scripts.backupdb,allmydata.test.test_netstring,allmydata.scripts.consolidate)
574      | | \-split_netstring (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.test.test_web,allmydata.test.test_netstring)
575      | \-rrefutil
576      | | \-add_version_to_remote_reference (allmydata.immutable.upload,allmydata.introducer.client,allmydata.storage_client)
577      | | \-trap_deadref (allmydata.introducer.client)
578      | \-time_format
579      |   \-parse_date (allmydata.client)
580      |   \-parse_duration (allmydata.client)
581      \-web
582      | \-check_results
583      | | \-CheckAndRepairResults (allmydata.web.filenode,allmydata.web.directory)
584      | | \-CheckResults (allmydata.web.filenode,allmydata.web.directory)
585      | | \-DeepCheckAndRepairResults (allmydata.web.directory)
586      | | \-DeepCheckResults (allmydata.web.directory)
587      | | \-LiteralCheckResults (allmydata.web.filenode,allmydata.web.directory)
588      | | \-json_check_and_repair_results (allmydata.web.directory)
589      | | \-json_check_results (allmydata.web.directory)
590      | \-common
591      | | \-IOpHandleTable (allmydata.webish,allmydata.web.operations,allmydata.web.directory)
592      | | \-MyExceptionHandler (allmydata.webish,allmydata.web.filenode)
593      | | \-NeedOperationHandleError (allmydata.web.directory)
594      | | \-RenderMixin (allmydata.web.filenode,allmydata.web.root,allmydata.web.directory)
595      | | \-WebError (allmydata.web.operations,allmydata.web.directory,allmydata.web.root,allmydata.web.check_results,allmydata.web.filenode,allmydata.web.unlinked)
596      | | \-abbreviate_rate (allmydata.web.status)
597      | | \-abbreviate_size (allmydata.web.status,allmydata.web.root)
598      | | \-abbreviate_time (allmydata.web.status,allmydata.web.storage)
599      | | \-boolean_of_arg (allmydata.web.unlinked,allmydata.web.root,allmydata.web.filenode,allmydata.web.operations,allmydata.web.directory)
600      | | \-convert_children_json (allmydata.web.unlinked,allmydata.web.directory)
601      | | \-get_arg (allmydata.web.operations,allmydata.web.directory,allmydata.web.unlinked,allmydata.web.introweb,allmydata.web.root,allmydata.web.check_results,allmydata.web.reliability,allmydata.web.status,allmydata.web.storage,allmydata.web.filenode)
602      | | \-get_root (allmydata.web.check_results,allmydata.web.operations,allmydata.web.directory)
603      | | \-getxmlfile (allmydata.web.directory,allmydata.web.introweb,allmydata.web.root,allmydata.web.check_results,allmydata.web.reliability,allmydata.web.status,allmydata.web.unlinked,allmydata.web.info,allmydata.provisioning,allmydata.web.storage)
604      | | \-humanize_failure (allmydata.web.directory)
605      | | \-parse_replace_arg (allmydata.web.filenode,allmydata.web.directory)
606      | | \-plural (allmydata.web.status)
607      | | \-should_create_intermediate_directories (allmydata.web.filenode,allmydata.web.directory)
608      | | \-text_plain (allmydata.web.filenode,allmydata.web.directory)
609      | \-filenode
610      | | \-FileNodeHandler (allmydata.web.directory)
611      | | \-PlaceHolderNodeHandler (allmydata.web.directory)
612      | | \-ReplaceMeMixin (allmydata.web.directory)
613      | \-info
614      | | \-MoreInfo (allmydata.web.filenode,allmydata.web.directory)
615      | \-operations
616      | | \-ReloadMixin (allmydata.web.check_results,allmydata.web.directory)
617      | \-storage
618      |   \-StorageStatus (allmydata.test.test_storage)
619      |   \-remove_prefix (allmydata.test.test_storage)
620      \-webish
621        \-IntroducerWebishServer (allmydata.introducer.server)
622        \-WebishServer (allmydata.client)
623    base64
624      \-b32decode (allmydata.introducer.server,allmydata.test.test_dirnode,allmydata.introducer.client,allmydata.node,allmydata.test.test_introducer,allmydata.scripts.debug)
625      \-b32encode (allmydata.test.no_network,allmydata.node,allmydata.test.test_system)
626    bisect
627      \-bisect_left (allmydata.util.dictutil)
628      \-insort_left (allmydata.util.dictutil)
629    cStringIO
630      \-StringIO (allmydata.test.test_system,allmydata.scripts.common_http,allmydata.test.check_memory,allmydata.immutable.filenode,allmydata.test.test_runner,allmydata.scripts.runner,allmydata.scripts.tahoe_cp,allmydata.test.test_cli,allmydata.test.test_deepcheck,allmydata.test.test_consolidate,allmydata.test.test_upload,allmydata.immutable.upload,allmydata.scripts.tahoe_put,allmydata.test.test_mutable)
631    collections
632      \-deque (allmydata.stats)
633    distutils
634      \-version
635        \-LooseVersion (allmydata._version)
636    itertools
637      \-count (allmydata.mutable.publish,allmydata.mutable.retrieve,allmydata.mutable.servermap)
638    numpy
639      \-array (allmydata.reliability)
640      \-dot (allmydata.reliability)
641      \-matrix (allmydata.reliability)
642    random
643      \-randrange (allmydata.test.common_util)
644    repr
645      \-Repr (allmydata.util.humanreadable)
646    simplejson (allmydata.test.check_load,allmydata,allmydata.scripts.tahoe_cp,allmydata.test.test_cli,allmydata.scripts.tahoe_manifest,allmydata.test.test_deepcheck,allmydata.web.status,allmydata.test.test_web,allmydata.dirnode,allmydata.scripts.slow_operation,allmydata.test.test_checker,allmydata.scripts.tahoe_mv,allmydata.web.filenode,allmydata.scripts.consolidate,allmydata.web.introweb,allmydata.web.common,allmydata.web.check_results,allmydata.test.test_system,allmydata.web.directory,allmydata.scripts.tahoe_backup,allmydata.test.test_storage,allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_ls,allmydata.web.storage)
647    subprocess
648      \-PIPE (allmydata.gui.macapp)
649      \-Popen (allmydata.gui.macapp)
650    twisted
651      \-application
652      | \-internet
653      |   \-TimerService (allmydata.client,allmydata.stats)
654      \-internet
655      | \-interfaces
656      | | \-IConsumer (allmydata.test.test_dirnode,allmydata.immutable.download,allmydata.util.consumer,allmydata.control,allmydata.frontends.ftpd,allmydata.immutable.repairer)
657      | | \-IPullProducer (allmydata.test.common)
658      | | \-IPushProducer (allmydata.immutable.download,allmydata.immutable.filenode,allmydata.web.directory)
659      | \-protocol
660      | | \-DatagramProtocol (allmydata.util.iputil)
661      | \-task
662      | | \-Clock (allmydata.test.test_web)
663      | \-utils
664      |   \-getProcessOutput (allmydata.util.iputil)
665      \-protocols
666      | \-basic
667      |   \-LineOnlyReceiver (allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_manifest)
668      \-python
669      | \-components
670      | | \-registerAdapter (allmydata.uri)
671      | \-failure
672      | | \-Failure (allmydata.test.test_system,allmydata.web.operations,allmydata.web.directory,allmydata.scripts.tahoe_cp,allmydata.test.test_encode,allmydata.util.pipeline,allmydata.test.test_upload,allmydata.test.no_network,allmydata.test.test_util)
673      | \-procutils
674      | | \-which (allmydata.util.find_exe,allmydata.util.iputil)
675      | \-util
676      |   \-sibpath (allmydata.util.sibpath)
677      \-trial
678      | \-reporter
679      |   \-TreeReporter (allmydata.test.trial_coverage)
680      |   \-VerboseTextReporter (allmydata.test.trial_coverage)
681      \-web
682        \-client
683        | \-getPage (allmydata.test.test_system,allmydata.test.test_deepcheck,allmydata.frontends.auth)
684        \-error
685        | \-Error (allmydata.test.test_system,allmydata.test.common)
686        \-html
687        | \-escape (allmydata.web.operations)
688        \-http
689        | \-NOT_FOUND (allmydata.web.operations)
690        \-server
691          \-UnsupportedMethod (allmydata.web.common)
692    urllib
693      \-urlencode (allmydata.gui.confwiz)
694    zope
695      \-interface
696        \-Interface (allmydata.web.common,allmydata.introducer.interfaces,allmydata.monitor,allmydata.storage_client,allmydata.interfaces)
697        \-implements (allmydata.immutable.download,allmydata.util.consumer,allmydata.codec,allmydata.test.test_provisioning,allmydata.test.bench_dirnode,allmydata.test.test_encode,allmydata.immutable.repairer,allmydata.introducer.server,allmydata.dirnode,allmydata.check_results,allmydata.mutable.repairer,allmydata.unknown,allmydata.immutable.encode,allmydata.uri,allmydata.frontends.ftpd,allmydata.client,allmydata.mutable.filenode,allmydata.key_generator,allmydata.mutable.servermap,allmydata.test.test_dirnode,allmydata.manhole,allmydata.storage_client,allmydata.immutable.filenode,allmydata.introducer.client,allmydata.mutable.publish,allmydata.monitor,allmydata.frontends.auth,allmydata.mutable.retrieve,allmydata.immutable.upload,allmydata.stats,allmydata.test.common,allmydata.frontends.sftpd,allmydata.immutable.offloaded,allmydata.web.operations,allmydata.nodemaker,allmydata.web.directory,allmydata.storage.server,allmydata.control,allmydata.storage.immutable,allmydata.test.no_network,allmydata.immutable.layout)
698
699
700
701Messages by category
702--------------------
703
704+-----------+-------+---------+-----------+
705|type       |number |previous |difference |
706+===========+=======+=========+===========+
707|convention |0      |0        |=          |
708+-----------+-------+---------+-----------+
709|refactor   |0      |0        |=          |
710+-----------+-------+---------+-----------+
711|warning    |6      |5        |+1.00      |
712+-----------+-------+---------+-----------+
713|error      |0      |0        |=          |
714+-----------+-------+---------+-----------+
715
716
717
718% errors / warnings by module
719-----------------------------
720
721+------------------------+------+--------+---------+-----------+
722|module                  |error |warning |refactor |convention |
723+========================+======+========+=========+===========+
724|allmydata               |0.00  |33.33   |0.00     |0.00       |
725+------------------------+------+--------+---------+-----------+
726|allmydata.util.base62   |0.00  |16.67   |0.00     |0.00       |
727+------------------------+------+--------+---------+-----------+
728|allmydata.util.base32   |0.00  |16.67   |0.00     |0.00       |
729+------------------------+------+--------+---------+-----------+
730|allmydata.scripts.debug |0.00  |16.67   |0.00     |0.00       |
731+------------------------+------+--------+---------+-----------+
732|allmydata._auto_deps    |0.00  |16.67   |0.00     |0.00       |
733+------------------------+------+--------+---------+-----------+
734
735
736
737Messages
738--------
739
740+-----------+------------+
741|message id |occurrences |
742+===========+============+
743|F0401      |128         |
744+-----------+------------+
745|W0404      |3           |
746+-----------+------------+
747|W0402      |2           |
748+-----------+------------+
749|W0406      |1           |
750+-----------+------------+
751
752
753
754Global evaluation
755-----------------
756Your code has been rated at 10.00/10 (previous run: 10.00/10)
757So close to being perfect...
758