Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.AttributeError'> ignored
Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.AttributeError'> ignored
************* Module allmydata
F0401: 26: Unable to import 'nevow'
W0406:165:get_package_versions_and_locations: Module import itself
F0401:165:get_package_versions_and_locations: Unable to import 'foolscap.api'
F0401:165:get_package_versions_and_locations: Unable to import 'nevow'
W0404:165:get_package_versions_and_locations: Reimport 'platform' (imported line 61)
F0401:165:get_package_versions_and_locations: Unable to import 'pycryptopp'
F0401:165:get_package_versions_and_locations: Unable to import 'zfec'
F0401:173:get_package_versions_and_locations: Unable to import 'pysqlite2'
************* Module allmydata.webish
F0401:  5: Unable to import 'nevow'
************* Module allmydata.manhole
F0401:  9: Unable to import 'twisted.conch'
F0401: 10: Unable to import 'twisted.conch.insults'
************* Module allmydata._auto_deps
W0404: 64:require_python_2_with_working_base64: Reimport 'sys' (imported line 40)
************* Module allmydata.storage_client
F0401: 34: Unable to import 'foolscap.api'
************* Module allmydata.interfaces
F0401:  3: Unable to import 'foolscap.api'
************* Module allmydata.key_generator
F0401:  5: Unable to import 'foolscap.api'
F0401: 11: Unable to import 'pycryptopp.publickey'
************* Module allmydata.control
F0401:  7: Unable to import 'foolscap.api'
************* Module allmydata._version
F0401: 10: Unable to import 'pyutil.version_class'
************* Module allmydata.codec
F0401:  8: Unable to import 'zfec'
************* Module allmydata.client
F0401:  8: Unable to import 'foolscap.api'
F0401:  9: Unable to import 'pycryptopp.publickey'
************* Module allmydata.stats
F0401: 12: Unable to import 'foolscap.api'
************* Module allmydata.dirnode
F0401:  6: Unable to import 'foolscap.api'
F0401: 23: Unable to import 'pycryptopp.cipher.aes'
************* Module allmydata.provisioning
F0401:  2: Unable to import 'nevow'
************* Module allmydata.node
F0401:  8: Unable to import 'foolscap.api'
F0401:  9: Unable to import 'foolscap.logging.log'
************* Module allmydata.frontends.sftpd
F0401:  7: Unable to import 'twisted.conch.ssh'
F0401:  8: Unable to import 'twisted.conch.interfaces'
F0401:  9: Unable to import 'twisted.conch.avatar'
F0401: 10: Unable to import 'twisted.conch.openssh_compat'
F0401: 11: Unable to import 'twisted.conch'
F0401: 69: Unable to import 'twisted.conch.ssh.filetransfer'
F0401: 72: Unable to import 'twisted.conch.ssh.filetransfer'
************* Module allmydata.windows.registry
F0401:  2: Unable to import '_winreg'
************* Module allmydata.web.operations
F0401:  4: Unable to import 'nevow'
F0401:  5: Unable to import 'nevow.inevow'
************* Module allmydata.web.directory
F0401: 10: Unable to import 'nevow'
F0401: 11: Unable to import 'nevow.inevow'
F0401: 13: Unable to import 'foolscap.api'
************* Module allmydata.web.check_results
F0401:  4: Unable to import 'nevow'
************* Module allmydata.web.filenode
F0401:  6: Unable to import 'nevow'
F0401:  7: Unable to import 'nevow.inevow'
************* Module allmydata.web.introweb
F0401:  3: Unable to import 'nevow'
F0401:  4: Unable to import 'foolscap.api'
************* Module allmydata.web.reliability
F0401:  2: Unable to import 'nevow'
************* Module allmydata.web.info
F0401:  4: Unable to import 'nevow'
F0401:  5: Unable to import 'nevow.inevow'
************* Module allmydata.web.storage
F0401:  3: Unable to import 'nevow'
************* Module allmydata.web.status
F0401:  5: Unable to import 'nevow'
************* Module allmydata.web.root
F0401:  5: Unable to import 'nevow'
F0401:  6: Unable to import 'nevow.inevow'
F0401:  7: Unable to import 'nevow.static'
F0401:  8: Unable to import 'nevow.util'
F0401:  9: Unable to import 'formless'
************* Module allmydata.web.common
F0401:  6: Unable to import 'nevow'
F0401:  7: Unable to import 'nevow.inevow'
F0401:  8: Unable to import 'nevow.util'
************* Module allmydata.web.unlinked
F0401:  5: Unable to import 'nevow'
************* Module allmydata.util.hashutil
F0401:  1: Unable to import 'pycryptoException RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.AttributeError'> ignored
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.AttributeError'> ignored
pp.hash.sha256'
************* Module allmydata.util.observer
F0401:  4: Unable to import 'foolscap.api'
************* Module allmydata.util.idlib
F0401:  3: Unable to import 'foolscap'
************* Module allmydata.util.base32
W0402:  2: Uses of a deprecated module 'string'
************* Module allmydata.util.limiter
F0401:  3: Unable to import 'foolscap.api'
************* Module allmydata.util.rrefutil
F0401:  2: Unable to import 'foolscap.api'
************* Module allmydata.util.repeatable_random
F0401: 75:force_repeatability: Unable to import 'setutil'
************* Module allmydata.util.base62
W0402:  4: Uses of a deprecated module 'string'
************* Module allmydata.util.log
F0401:  3: Unable to import 'foolscap.logging'
************* Module allmydata.scripts.debug
W0404:547:describe_share: Reimport 'struct' (imported line 4)
************* Module allmydata.scripts.backupdb
F0401: 73:get_backupdb: Unable to import 'pysqlite2'
************* Module allmydata.introducer.interfaces
F0401:  3: Unable to import 'foolscap.api'
************* Module allmydata.introducer.client
F0401:  5: Unable to import 'foolscap.api'
************* Module allmydata.introducer.server
F0401:  6: Unable to import 'foolscap.api'
************* Module allmydata.test.test_node
F0401:  7: Unable to import 'foolscap.api'
************* Module allmydata.test.test_client
F0401: 14: Unable to import 'foolscap.api'
************* Module allmydata.test.test_system
F0401: 22: Unable to import 'foolscap.api'
************* Module allmydata.test.test_introducer
F0401:  9: Unable to import 'foolscap.api'
************* Module allmydata.test.test_encode
F0401:  5: Unable to import 'foolscap.api'
************* Module allmydata.test.test_keygen
F0401:  6: Unable to import 'foolscap.api'
F0401: 10: Unable to import 'pycryptopp.publickey'
************* Module allmydata.test.test_web
F0401: 10: Unable to import 'nevow'
************* Module allmydata.test.bench_dirnode
F0401:  3: Unable to import 'pyutil'
************* Module allmydata.test.test_mutable
F0401: 16: Unable to import 'foolscap.api'
F0401: 17: Unable to import 'foolscap.logging'
************* Module allmydata.test.test_provisioning
F0401: 10: Unable to import 'nevow'
************* Module allmydata.test.test_nevow
F0401:  3: Unable to import 'formless'
************* Module allmydata.test.check_memory
F0401: 12: Unable to import 'foolscap.api'
************* Module allmydata.test
F0401:  2: Unable to import 'foolscap.logging.incident'
F0401: 21:disable_foolscap_incidents: Unable to import 'foolscap.logging.log'
************* Module allmydata.test.no_network
F0401: 21: Unable to import 'foolscap.api'
************* Module allmydata.test.common_web
F0401:  5: Unable to import 'nevow.testutil'
F0401:  6: Unable to import 'nevow'
************* Module allmydata.test.check_speed
F0401:  7: Unable to import 'foolscap.api'
************* Module allmydata.test.trial_coverage
F0401: 49: Unable to import 'coverage'
************* Module allmydata.test.test_crawler
F0401:  7: Unable to import 'foolscap.api'
************* Module allmydata.test.test_storage
F0401:  8: Unable to import 'foolscap.api'
************* Module allmydata.test.common_util
F0401: 86:TestMixin.setUp: Unable to import 'repeatable_random'
F0401: 96:TestMixin.tearDown: Unable to import 'repeatable_random'
F0401:139: Unable to import 'win32file'
F0401:140: Unable to import 'win32con'
************* Module allmydata.test.test_helper
F0401:  5: Unable to import 'foolscap.api'
F0401: 12: Unable to import 'pycryptopp.cipher.aes'
************* Module allmydata.test.common
F0401:  8: Unable to import 'foolscap.api'
************* Module allmydata.test.test_upload
F0401:  8: Unable to import 'foolscap.api'
************* Module allmydata.gui.amdlogo
F0401:  4: Unable to import 'wx'
F0401:  5: Unable to import 'wx'
************* Module allmydata.gui.amdicon
F0401:  4: Unable to import 'wx'
F0401:  5: Unable to import 'wx'
************* Module allmydata.gui.macapp
F0401: 13: Unable to import 'wx'
************* Module allmydata.gui.confwiz
F0401: 21: Unable to import 'wx'
F0401: 29: Unable to import 'foolscap.api'
F0401:168:start_windows_service: Unable to import 'win32service'
F0401:169:start_windows_service: Unable to import 'win32serviceutil'
************* Module allmydata.immutable.download
F0401:  5: Unable to import 'foolscap.api'
F0401: 16: Unable to import 'pycryptopp.cipher.aes'
************* Module allmydata.immutable.filenode
F0401:  7: Unable to import 'foolscap.api'
************* Module allmydata.immutable.encode
F0401:  6: Unable to import 'foolscap.api'
************* Module allmydata.immutable.upload
F0401:  6: Unable to import 'foolscap.api'
F0401: 23: Unable to import 'pycryptopp.cipher.aes'
************* Module allmydata.immutable.checker
F0401:  1: Unable to import 'foolscap.api'
************* Module allmydata.immutable.offloaded
F0401:  5: Unable to import 'foolscap.api'
************* Module allmydata.mutable.filenode
F0401:  6: Unable to import 'foolscap.api'
F0401: 13: Unable to import 'pycryptopp.cipher.aes'
************* Module allmydata.mutable.servermap
F0401:  7: Unable to import 'foolscap.api'
F0401: 11: Unable to import 'pycryptopp.publickey'
************* Module allmydata.mutable.publish
F0401: 12: Unable to import 'pycryptopp.cipher.aes'
F0401: 13: Unable to import 'foolscap.api'
************* Module allmydata.mutable.retrieve
F0401:  7: Unable to import 'foolscap.api'
F0401: 12: Unable to import 'pycryptopp.cipher.aes'
F0401: 13: Unable to import 'pycryptopp.publickey'
************* Module allmydata.storage.immutable
F0401:  3: Unable to import 'foolscap.api'
************* Module allmydata.storage.server
F0401:  3: Unable to import 'foolscap.api'
F0401: 42:StorageServer: Unable to import 'win32api'
F0401: 42:StorageServer: Unable to import 'win32con'


Report
======
40655 statements analysed.

External dependencies
---------------------
::

    OpenSSL (allmydata)
    StringIO 
      \-StringIO (allmydata.test.test_util,allmydata.test.test_web,allmydata.test.test_backupdb)
    allmydata 
      \-_appname 
      | \-__appname__ (allmydata)
      \-_version 
      | \-__version__ (allmydata)
      \-check_results 
      | \-CheckAndRepairResults (allmydata.immutable.filenode,allmydata.test.common,allmydata.mutable.checker)
      | \-CheckResults (allmydata.immutable.checker,allmydata.immutable.filenode,allmydata.test.common,allmydata.mutable.checker)
      | \-DeepCheckAndRepairResults (allmydata.dirnode,allmydata.test.common)
      | \-DeepCheckResults (allmydata.dirnode,allmydata.test.common)
      \-client 
      | \-Client (allmydata.test.no_network,allmydata.test.test_dirnode,allmydata.test.test_web)
      | \-SecretHolder (allmydata.test.test_web)
      \-codec 
      | \-CRSDecoder (allmydata.test.test_codec)
      | \-CRSEncoder (allmydata.immutable.encode,allmydata.test.test_codec)
      \-control 
      | \-ControlServer (allmydata.client)
      \-dirnode 
      | \-DirectoryNode (allmydata.test.test_web,allmydata.nodemaker)
      | \-pack_children (allmydata.nodemaker)
      \-frontends 
      | \-auth 
      |   \-AccountFileChecker (allmydata.frontends.sftpd,allmydata.frontends.ftpd)
      |   \-AccountURLChecker (allmydata.frontends.sftpd,allmydata.frontends.ftpd)
      |   \-NeedRootcapLookupScheme (allmydata.frontends.sftpd,allmydata.frontends.ftpd)
      \-get_package_versions (allmydata.node)
      \-get_package_versions_string (allmydata.node,allmydata.web.root,allmydata.web.introweb)
      \-gui 
      | \-confwiz 
      |   \-ACCOUNT_PAGE (allmydata.gui.macapp)
      |   \-ConfWizApp (allmydata.gui.macapp)
      |   \-DEFAULT_SERVER_URL (allmydata.gui.macapp)
      \-hashtree 
      | \-HashTree (allmydata.immutable.encode)
      | \-IncompleteHashTree (allmydata.immutable.checker)
      \-history 
      | \-History (allmydata.client)
      \-immutable 
      | \-checker 
      | | \-Checker (allmydata.immutable.filenode)
      | \-download 
      | | \-Downloader (allmydata.client)
      | \-filenode 
      | | \-ImmutableFileNode (allmydata.test.bench_dirnode,allmydata.test.test_system,allmydata.test.test_filenode,allmydata.nodemaker)
      | | \-LiteralFileNode (allmydata.test.test_system,allmydata.test.test_filenode,allmydata.nodemaker)
      | \-layout 
      | | \-ReadBucketProxy (allmydata.immutable.offloaded,allmydata.scripts.debug,allmydata.test.test_storage)
      | | \-WriteBucketProxy (allmydata.test.test_storage)
      | | \-WriteBucketProxy_v2 (allmydata.test.test_storage)
      | \-offloaded 
      | | \-Helper (allmydata.client)
      | \-repairer 
      | | \-Repairer (allmydata.immutable.filenode)
      | \-upload 
      |   \-Data (allmydata.test.test_checker,allmydata.test.test_no_network,allmydata.nodemaker)
      |   \-FileHandle (allmydata.frontends.sftpd,allmydata.web.unlinked,allmydata.frontends.ftpd,allmydata.web.filenode)
      |   \-Uploader (allmydata.client)
      \-interfaces 
      | \-BadWriteEnablerError (allmydata.test.test_storage,allmydata.storage.mutable)
      | \-CapConstraintError (allmydata.dirnode,allmydata.uri,allmydata.test.test_uri)
      | \-EmptyPathnameComponentError (allmydata.web.common,allmydata.web.directory)
      | \-ExistingChildError (allmydata.frontends.sftpd,allmydata.dirnode,allmydata.web.directory,allmydata.web.common,allmydata.frontends.ftpd,allmydata.test.test_dirnode,allmydata.web.filenode)
      | \-FileTooLargeError (allmydata.web.common,allmydata.immutable.layout,allmydata.test.common,allmydata.test.test_upload)
      | \-HASH_SIZE (allmydata.immutable.layout)
      | \-ICheckAndRepairResults (allmydata.web.check_results,allmydata.test.test_mutable,allmydata.check_results,allmydata.test.test_deepcheck)
      | \-ICheckResults (allmydata.web.check_results,allmydata.mutable.repairer,allmydata.mutable.filenode,allmydata.check_results,allmydata.test.test_deepcheck)
      | \-ICheckable (allmydata.dirnode,allmydata.immutable.filenode,allmydata.mutable.filenode,allmydata.test.common)
      | \-ICodecDecoder (allmydata.codec)
      | \-ICodecEncoder (allmydata.codec)
      | \-IDeepCheckAndRepairResults (allmydata.test.test_dirnode,allmydata.check_results,allmydata.test.test_deepcheck)
      | \-IDeepCheckResults (allmydata.test.test_dirnode,allmydata.check_results,allmydata.test.test_deepcheck)
      | \-IDeepCheckable (allmydata.dirnode)
      | \-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)
      | \-IDirectoryURI (allmydata.uri)
      | \-IDirnodeURI (allmydata.uri,allmydata.test.test_uri)
      | \-IDownloadResults (allmydata.immutable.download)
      | \-IDownloadStatus (allmydata.web.status,allmydata.immutable.download)
      | \-IDownloadTarget (allmydata.immutable.download,allmydata.immutable.repairer,allmydata.immutable.filenode)
      | \-IDownloader (allmydata.immutable.download)
      | \-IEncoder (allmydata.immutable.encode)
      | \-IEncryptedUploadable (allmydata.immutable.upload,allmydata.immutable.encode,allmydata.immutable.repairer)
      | \-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)
      | \-IFileURI (allmydata.uri,allmydata.test.test_uri)
      | \-IFilesystemNode (allmydata.dirnode,allmydata.unknown,allmydata.test.test_client,allmydata.web.directory)
      | \-IImmutableFileNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.web.directory,allmydata.immutable.filenode,allmydata.test.test_client,allmydata.test.common)
      | \-IImmutableFileURI (allmydata.uri)
      | \-IMutableFileNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.mutable.filenode,allmydata.web.directory,allmydata.test.test_client,allmydata.test.test_web,allmydata.test.common)
      | \-IMutableFileURI (allmydata.uri,allmydata.test.test_uri)
      | \-INodeMaker (allmydata.nodemaker)
      | \-IPublishStatus (allmydata.web.status,allmydata.mutable.publish)
      | \-IReadonlyDirectoryURI (allmydata.uri)
      | \-IRepairResults (allmydata.mutable.repairer,allmydata.test.test_mutable)
      | \-IRetrieveStatus (allmydata.web.status,allmydata.mutable.retrieve)
      | \-IServermapUpdaterStatus (allmydata.web.status,allmydata.mutable.servermap)
      | \-IStatsProducer (allmydata.storage.server,allmydata.client,allmydata.stats)
      | \-IStorageBroker (allmydata.test.no_network,allmydata.immutable.download,allmydata.test.test_encode,allmydata.storage_client)
      | \-IStorageBucketReader (allmydata.immutable.layout,allmydata.test.test_encode)
      | \-IStorageBucketWriter (allmydata.immutable.encode,allmydata.test.test_encode,allmydata.immutable.layout)
      | \-IURI (allmydata.uri,allmydata.test.test_uri,allmydata.check_results)
      | \-IUploadResults (allmydata.immutable.upload,allmydata.immutable.filenode)
      | \-IUploadStatus (allmydata.immutable.upload,allmydata.web.status,allmydata.immutable.encode)
      | \-IUploadable (allmydata.immutable.upload)
      | \-IUploader (allmydata.immutable.upload)
      | \-IValidatedThingProxy (allmydata.immutable.download)
      | \-IVerifierURI (allmydata.immutable.download,allmydata.uri,allmydata.test.test_uri)
      | \-InsufficientVersionError (allmydata.immutable.upload,allmydata.introducer.client,allmydata.test.test_introducer)
      | \-MustBeDeepImmutableError (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.nodemaker,allmydata.unknown,allmydata.web.common,allmydata.uri)
      | \-MustBeReadonlyError (allmydata.web.common,allmydata.test.test_dirnode,allmydata.uri)
      | \-MustNotBeUnknownRWError (allmydata.web.common,allmydata.test.test_dirnode,allmydata.unknown)
      | \-NoServersError (allmydata.immutable.upload,allmydata.immutable.download)
      | \-NoSharesError (allmydata.immutable.download,allmydata.test.test_system,allmydata.web.common,allmydata.immutable.encode,allmydata.test.test_upload,allmydata.immutable.upload)
      | \-NoSuchChildError (allmydata.frontends.sftpd,allmydata.dirnode,allmydata.test.test_system,allmydata.web.directory,allmydata.web.common,allmydata.frontends.ftpd,allmydata.test.test_dirnode)
      | \-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)
      | \-RIBucketReader (allmydata.storage.immutable)
      | \-RIBucketWriter (allmydata.storage.immutable)
      | \-RIControlClient (allmydata.control)
      | \-RIEncryptedUploadable (allmydata.immutable.upload)
      | \-RIKeyGenerator (allmydata.key_generator)
      | \-RIStatsGatherer (allmydata.stats)
      | \-RIStatsProvider (allmydata.stats)
      | \-RIStorageServer (allmydata.storage.server,allmydata.client)
      | \-RIStubClient (allmydata.client)
      | \-UnableToFetchCriticalDownloadDataError (allmydata.immutable.download)
      \-introducer 
      | \-IntroducerNode (allmydata.test.test_introducer)
      | \-client 
      | | \-IntroducerClient (allmydata.test.test_client,allmydata.client,allmydata.test.test_introducer)
      | \-interfaces 
      | | \-IIntroducerClient (allmydata.introducer.client)
      | | \-RIIntroducerPublisherAndSubscriberService (allmydata.introducer.server)
      | | \-RIIntroducerSubscriberClient (allmydata.introducer.client)
      | \-server 
      |   \-IntroducerNode (allmydata.introducer,allmydata.test.common)
      |   \-IntroducerService (allmydata.test.test_introducer)
      \-key_generator 
      | \-KeyGeneratorService (allmydata.test.common)
      \-monitor 
      | \-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)
      | \-OperationCancelledError (allmydata.test.test_deepcheck,allmydata.web.directory)
      \-mutable 
      | \-checker 
      | | \-MutableCheckAndRepairer (allmydata.mutable.filenode)
      | | \-MutableChecker (allmydata.mutable.filenode)
      | \-common 
      | | \-CorruptShareError (allmydata.mutable.retrieve,allmydata.mutable.servermap,allmydata.test.common,allmydata.mutable.checker,allmydata.test.test_mutable)
      | | \-DictOfSets (allmydata.mutable.publish,allmydata.mutable.retrieve,allmydata.mutable.servermap)
      | | \-MODE_ANYTHING (allmydata.mutable.servermap,allmydata.test.test_mutable)
      | | \-MODE_CHECK (allmydata.mutable.publish,allmydata.mutable.servermap,allmydata.mutable.checker,allmydata.test.test_mutable)
      | | \-MODE_READ (allmydata.mutable.servermap,allmydata.mutable.filenode,allmydata.test.test_mutable)
      | | \-MODE_WRITE (allmydata.mutable.servermap,allmydata.mutable.publish,allmydata.mutable.filenode,allmydata.test.test_mutable)
      | | \-NeedMoreDataError (allmydata.mutable.layout,allmydata.mutable.servermap,allmydata.scripts.debug,allmydata.test.test_mutable)
      | | \-NotEnoughServersError (allmydata.mutable.publish,allmydata.test.test_mutable)
      | | \-NotWriteableError (allmydata.dirnode,allmydata.test.test_system)
      | | \-ResponseCache (allmydata.mutable.filenode,allmydata.test.test_mutable)
      | | \-UncoordinatedWriteError (allmydata.test.test_dirnode,allmydata.mutable.publish,allmydata.mutable.retrieve,allmydata.mutable.filenode,allmydata.test.test_mutable)
      | | \-UnknownVersionError (allmydata.mutable.layout)
      | | \-UnrecoverableFileError (allmydata.test.test_hung_server,allmydata.test.test_mutable,allmydata.web.common,allmydata.test.test_deepcheck,allmydata.mutable.filenode,allmydata.web.info)
      | \-filenode 
      | | \-BackoffAgent (allmydata.test.test_mutable)
      | | \-MutableFileNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.nodemaker,allmydata.test.bench_dirnode,allmydata.test.test_mutable,allmydata.test.test_filenode)
      | \-layout 
      | | \-SIGNED_PREFIX (allmydata.mutable.publish,allmydata.mutable.retrieve)
      | | \-SIGNED_PREFIX_LENGTH (allmydata.mutable.checker,allmydata.mutable.servermap)
      | | \-pack_checkstring (allmydata.mutable.publish)
      | | \-pack_prefix (allmydata.mutable.publish)
      | | \-pack_share (allmydata.mutable.publish)
      | | \-unpack_checkstring (allmydata.mutable.publish)
      | | \-unpack_header (allmydata.mutable.publish,allmydata.mutable.servermap,allmydata.scripts.debug,allmydata.test.common,allmydata.test.test_mutable)
      | | \-unpack_prefix_and_signature (allmydata.mutable.servermap)
      | | \-unpack_share (allmydata.mutable.servermap,allmydata.scripts.debug,allmydata.mutable.checker,allmydata.test.test_mutable)
      | | \-unpack_share_data (allmydata.mutable.retrieve)
      | \-publish 
      | | \-Publish (allmydata.mutable.filenode,allmydata.test.test_mutable)
      | \-repairer 
      | | \-MustForceRepairError (allmydata.test.test_mutable)
      | | \-Repairer (allmydata.mutable.filenode)
      | \-retrieve 
      | | \-Retrieve (allmydata.mutable.filenode,allmydata.test.test_mutable)
      | \-servermap 
      |   \-ServerMap (allmydata.mutable.publish,allmydata.mutable.filenode,allmydata.mutable.checker,allmydata.test.test_mutable)
      |   \-ServermapUpdater (allmydata.mutable.filenode,allmydata.mutable.checker,allmydata.test.test_mutable)
      \-node 
      | \-Node (allmydata.test.test_node)
      | \-formatTimeTahoeStyle (allmydata.test.test_node)
      \-nodemaker 
      | \-NodeMaker (allmydata.test.test_dirnode,allmydata.client,allmydata.test.test_web,allmydata.test.test_mutable)
      \-reliability 
      | \-ReliabilityModel (allmydata.test.test_provisioning)
      \-scripts 
      | \-cli 
      | | \-VDriveOptions (allmydata.scripts.debug)
      | \-common 
      | | \-BaseOptions (allmydata.scripts.cli,allmydata.scripts.runner)
      | | \-BasedirMixin (allmydata.scripts.create_node,allmydata.scripts.startstop_node)
      | | \-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)
      | | \-DefaultAliasMarker (allmydata.scripts.tahoe_cp,allmydata.test.test_cli)
      | | \-NoDefaultBasedirMixin (allmydata.scripts.create_node)
      | | \-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)
      | | \-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)
      | | \-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)
      | | \-get_aliases (allmydata.scripts.tahoe_add_alias,allmydata.gui.macapp,allmydata.test.test_cli,allmydata.scripts.cli,allmydata.test.test_consolidate)
      | \-common_http 
      | | \-check_http_error (allmydata.scripts.tahoe_add_alias,allmydata.scripts.tahoe_mkdir)
      | | \-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)
      | \-consolidate 
      | | \-main (allmydata.scripts.debug)
      | \-debug 
      | | \-CorruptShareOptions (allmydata.test.test_web)
      | | \-corrupt_share (allmydata.test.test_web)
      | \-slow_operation 
      | | \-SlowOperationRunner (allmydata.scripts.tahoe_manifest)
      | \-tahoe_backup 
      |   \-HTTPError (allmydata.scripts.consolidate)
      |   \-parse_old_timestamp (allmydata.scripts.consolidate)
      |   \-raiseHTTPError (allmydata.scripts.consolidate)
      |   \-readonly (allmydata.scripts.consolidate,allmydata.test.test_consolidate)
      \-stats 
      | \-CPUUsageMonitor (allmydata.test.test_stats)
      | \-StatsGathererService (allmydata.test.common)
      | \-StatsProvider (allmydata.client)
      \-storage 
      | \-common 
      | | \-DataTooLargeError (allmydata.storage.mutable,allmydata.test.test_storage,allmydata.storage.immutable)
      | | \-UnknownImmutableContainerVersionError (allmydata.storage.expirer,allmydata.test.test_storage,allmydata.storage.immutable)
      | | \-UnknownMutableContainerVersionError (allmydata.storage.expirer,allmydata.test.test_storage,allmydata.storage.mutable)
      | | \-si_a2b (allmydata.storage.server)
      | | \-si_b2a (allmydata.storage.crawler,allmydata.storage.server)
      | | \-storage_index_to_dir (allmydata.storage.server,allmydata.test.test_storage,allmydata.test.test_hung_server)
      | \-crawler 
      | | \-BucketCountingCrawler (allmydata.storage.server,allmydata.test.test_storage)
      | | \-ShareCrawler (allmydata.test.test_crawler,allmydata.storage.expirer)
      | | \-TimeSliceExceeded (allmydata.test.test_crawler)
      | \-expirer 
      | | \-LeaseCheckingCrawler (allmydata.storage.server,allmydata.test.test_storage)
      | \-immutable 
      | | \-BucketReader (allmydata.storage.server,allmydata.test.test_storage)
      | | \-BucketWriter (allmydata.storage.server,allmydata.test.test_storage)
      | | \-ShareFile (allmydata.storage.shares,allmydata.storage.server,allmydata.scripts.debug)
      | \-lease 
      | | \-LeaseInfo (allmydata.storage.server,allmydata.storage.mutable,allmydata.test.test_storage,allmydata.storage.immutable)
      | \-mutable 
      | | \-EmptyShare (allmydata.storage.server)
      | | \-MutableShareFile (allmydata.test.test_system,allmydata.storage.server,allmydata.test.common,allmydata.test.test_storage,allmydata.storage.shares,allmydata.scripts.debug)
      | | \-create_mutable_sharefile (allmydata.storage.server)
      | \-server 
      | | \-StorageServer (allmydata.test.no_network,allmydata.test.test_crawler,allmydata.client,allmydata.test.test_storage)
      | | \-si_a2b (allmydata.uri,allmydata.test.test_system,allmydata.scripts.debug)
      | | \-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)
      | | \-storage_index_to_dir (allmydata.test.no_network,allmydata.test.test_download,allmydata.scripts.debug,allmydata.test.common)
      | \-shares 
      |   \-get_share_file (allmydata.test.test_web,allmydata.storage.expirer)
      \-storage_client 
      | \-NativeStorageClientDescriptor (allmydata.test.test_checker)
      | \-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)
      \-test 
      | \-common 
      | | \-ErrorMixin (allmydata.test.test_dirnode,allmydata.test.test_deepcheck)
      | | \-FakeCHKFileNode (allmydata.test.test_web)
      | | \-FakeMutableFileNode (allmydata.test.test_web)
      | | \-LoggingServiceParent (allmydata.test.test_storage)
      | | \-ShouldFailMixin (allmydata.test.test_web,allmydata.test.test_mutable,allmydata.test.test_deepcheck,allmydata.test.test_hung_server)
      | | \-SystemTestMixin (allmydata.test.test_system)
      | | \-WebErrorMixin (allmydata.test.test_web)
      | | \-_corrupt_mutable_share_data (allmydata.test.test_deepcheck)
      | | \-_corrupt_share_data (allmydata.test.test_hung_server)
      | | \-create_chk_filenode (allmydata.test.test_web)
      | | \-make_chk_file_uri (allmydata.test.test_dirnode)
      | | \-make_mutable_file_uri (allmydata.test.test_dirnode,allmydata.test.test_web)
      | \-common_util 
      | | \-ShouldFailMixin (allmydata.test.test_upload)
      | | \-StallMixin (allmydata.test.test_crawler,allmydata.test.test_cli,allmydata.test.test_deepcheck)
      | \-common_web 
      | | \-HTTPClientGETFactory (allmydata.test.no_network,allmydata.test.test_web)
      | | \-HTTPClientHEADFactory (allmydata.test.test_web)
      | | \-WebRenderingMixin (allmydata.test.test_checker,allmydata.test.test_storage)
      | \-no_network 
      | | \-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)
      | | \-NoNetworkGrid (allmydata.test.test_no_network)
      | \-test_storage 
      |   \-FakeCanary (allmydata.test.test_crawler)
      \-unknown 
      | \-UnknownNode (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.test.test_web,allmydata.nodemaker)
      | \-strip_prefix_for_ro (allmydata.test.test_dirnode,allmydata.dirnode)
      \-uri 
      | \-ALLEGED_IMMUTABLE_PREFIX (allmydata.unknown)
      | \-ALLEGED_READONLY_PREFIX (allmydata.unknown)
      | \-CHKFileURI (allmydata.immutable.filenode)
      | \-CHKFileVerifierURI (allmydata.immutable.checker,allmydata.immutable.repairer)
      | \-LiteralFileURI (allmydata.dirnode,allmydata.immutable.filenode,allmydata.test.test_deepcheck)
      | \-ReadonlySSKFileURI (allmydata.mutable.filenode)
      | \-SSKVerifierURI (allmydata.scripts.debug)
      | \-WriteableSSKFileURI (allmydata.mutable.filenode)
      | \-from_string (allmydata.dirnode,allmydata.mutable.checker)
      | \-from_string_dirnode (allmydata.web.directory)
      | \-wrap_dirnode_cap (allmydata.dirnode)
      \-util 
      | \-abbreviate 
      | | \-abbreviate_space (allmydata.web.storage)
      | | \-abbreviate_space_both (allmydata.scripts.tahoe_manifest)
      | | \-parse_abbreviated_size (allmydata.client)
      | \-assertutil 
      | | \-_assert (allmydata.util.dictutil,allmydata.immutable.download,allmydata.immutable.encode,allmydata.storage_client,allmydata.node,allmydata.test.test_encode,allmydata.immutable.repairer)
      | | \-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)
      | \-consumer 
      | | \-MemoryConsumer (allmydata.test.test_encode,allmydata.test.test_system)
      | | \-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)
      | \-deferredutil 
      | | \-DeferredListShouldSucceed (allmydata.test.test_upload)
      | \-dictutil 
      | | \-AuxValueDict (allmydata.dirnode)
      | | \-DictOfSets (allmydata.mutable.common)
      | \-fileutil 
      | | \-move_into_place (allmydata.scripts.tahoe_add_alias)
      | \-hashutil 
      | | \-backupdb_dirhash (allmydata.scripts.backupdb)
      | | \-bucket_cancel_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
      | | \-bucket_renewal_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
      | | \-constant_time_compare (allmydata.storage.mutable,allmydata.storage.immutable)
      | | \-convergence_hasher (allmydata.immutable.upload)
      | | \-file_cancel_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
      | | \-file_renewal_secret_hash (allmydata.immutable.upload,allmydata.immutable.checker)
      | | \-plaintext_hasher (allmydata.immutable.upload)
      | | \-plaintext_segment_hasher (allmydata.immutable.upload)
      | | \-sha1 (allmydata.test.no_network,allmydata.storage_client)
      | | \-ssk_pubkey_fingerprint_hash (allmydata.test.test_mutable)
      | | \-ssk_writekey_hash (allmydata.test.test_mutable)
      | | \-storage_index_hash (allmydata.immutable.upload)
      | | \-tagged_hash (allmydata.hashtree,allmydata.test.test_hashtree,allmydata.test.test_mutable)
      | | \-tagged_pair_hash (allmydata.hashtree)
      | \-humanreadable 
      | | \-hr (allmydata.util.assertutil)
      | \-idlib 
      | | \-i2b (allmydata.util.repeatable_random)
      | \-mathutil 
      | | \-log_ceil (allmydata.util.base62)
      | | \-log_floor (allmydata.util.base62)
      | | \-round_sigfigs (allmydata.util.statistics)
      | \-netstring 
      | | \-netstring (allmydata.util.hashutil,allmydata.dirnode,allmydata.scripts.backupdb,allmydata.test.test_netstring,allmydata.scripts.consolidate)
      | | \-split_netstring (allmydata.test.test_dirnode,allmydata.dirnode,allmydata.test.test_web,allmydata.test.test_netstring)
      | \-rrefutil 
      | | \-add_version_to_remote_reference (allmydata.immutable.upload,allmydata.introducer.client,allmydata.storage_client)
      | | \-trap_deadref (allmydata.introducer.client)
      | \-time_format 
      |   \-parse_date (allmydata.client)
      |   \-parse_duration (allmydata.client)
      \-web 
      | \-check_results 
      | | \-CheckAndRepairResults (allmydata.web.filenode,allmydata.web.directory)
      | | \-CheckResults (allmydata.web.filenode,allmydata.web.directory)
      | | \-DeepCheckAndRepairResults (allmydata.web.directory)
      | | \-DeepCheckResults (allmydata.web.directory)
      | | \-LiteralCheckResults (allmydata.web.filenode,allmydata.web.directory)
      | | \-json_check_and_repair_results (allmydata.web.directory)
      | | \-json_check_results (allmydata.web.directory)
      | \-common 
      | | \-IOpHandleTable (allmydata.webish,allmydata.web.operations,allmydata.web.directory)
      | | \-MyExceptionHandler (allmydata.webish,allmydata.web.filenode)
      | | \-NeedOperationHandleError (allmydata.web.directory)
      | | \-RenderMixin (allmydata.web.filenode,allmydata.web.root,allmydata.web.directory)
      | | \-WebError (allmydata.web.operations,allmydata.web.directory,allmydata.web.root,allmydata.web.check_results,allmydata.web.filenode,allmydata.web.unlinked)
      | | \-abbreviate_rate (allmydata.web.status)
      | | \-abbreviate_size (allmydata.web.status,allmydata.web.root)
      | | \-abbreviate_time (allmydata.web.status,allmydata.web.storage)
      | | \-boolean_of_arg (allmydata.web.unlinked,allmydata.web.root,allmydata.web.filenode,allmydata.web.operations,allmydata.web.directory)
      | | \-convert_children_json (allmydata.web.unlinked,allmydata.web.directory)
      | | \-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)
      | | \-get_root (allmydata.web.check_results,allmydata.web.operations,allmydata.web.directory)
      | | \-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)
      | | \-humanize_failure (allmydata.web.directory)
      | | \-parse_replace_arg (allmydata.web.filenode,allmydata.web.directory)
      | | \-plural (allmydata.web.status)
      | | \-should_create_intermediate_directories (allmydata.web.filenode,allmydata.web.directory)
      | | \-text_plain (allmydata.web.filenode,allmydata.web.directory)
      | \-filenode 
      | | \-FileNodeHandler (allmydata.web.directory)
      | | \-PlaceHolderNodeHandler (allmydata.web.directory)
      | | \-ReplaceMeMixin (allmydata.web.directory)
      | \-info 
      | | \-MoreInfo (allmydata.web.filenode,allmydata.web.directory)
      | \-operations 
      | | \-ReloadMixin (allmydata.web.check_results,allmydata.web.directory)
      | \-storage 
      |   \-StorageStatus (allmydata.test.test_storage)
      |   \-remove_prefix (allmydata.test.test_storage)
      \-webish 
        \-IntroducerWebishServer (allmydata.introducer.server)
        \-WebishServer (allmydata.client)
    base64 
      \-b32decode (allmydata.introducer.server,allmydata.test.test_dirnode,allmydata.introducer.client,allmydata.node,allmydata.test.test_introducer,allmydata.scripts.debug)
      \-b32encode (allmydata.test.no_network,allmydata.node,allmydata.test.test_system)
    bisect 
      \-bisect_left (allmydata.util.dictutil)
      \-insort_left (allmydata.util.dictutil)
    cStringIO 
      \-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)
    collections 
      \-deque (allmydata.stats)
    distutils 
      \-version 
        \-LooseVersion (allmydata._version)
    itertools 
      \-count (allmydata.mutable.publish,allmydata.mutable.retrieve,allmydata.mutable.servermap)
    numpy 
      \-array (allmydata.reliability)
      \-dot (allmydata.reliability)
      \-matrix (allmydata.reliability)
    random 
      \-randrange (allmydata.test.common_util)
    repr 
      \-Repr (allmydata.util.humanreadable)
    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)
    subprocess 
      \-PIPE (allmydata.gui.macapp)
      \-Popen (allmydata.gui.macapp)
    twisted 
      \-application 
      | \-internet 
      |   \-TimerService (allmydata.client,allmydata.stats)
      \-internet 
      | \-interfaces 
      | | \-IConsumer (allmydata.test.test_dirnode,allmydata.immutable.download,allmydata.util.consumer,allmydata.control,allmydata.frontends.ftpd,allmydata.immutable.repairer)
      | | \-IPullProducer (allmydata.test.common)
      | | \-IPushProducer (allmydata.immutable.download,allmydata.immutable.filenode,allmydata.web.directory)
      | \-protocol 
      | | \-DatagramProtocol (allmydata.util.iputil)
      | \-task 
      | | \-Clock (allmydata.test.test_web)
      | \-utils 
      |   \-getProcessOutput (allmydata.util.iputil)
      \-protocols 
      | \-basic 
      |   \-LineOnlyReceiver (allmydata.scripts.tahoe_check,allmydata.scripts.tahoe_manifest)
      \-python 
      | \-components 
      | | \-registerAdapter (allmydata.uri)
      | \-failure 
      | | \-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)
      | \-procutils 
      | | \-which (allmydata.util.find_exe,allmydata.util.iputil)
      | \-util 
      |   \-sibpath (allmydata.util.sibpath)
      \-trial 
      | \-reporter 
      |   \-TreeReporter (allmydata.test.trial_coverage)
      |   \-VerboseTextReporter (allmydata.test.trial_coverage)
      \-web 
        \-client 
        | \-getPage (allmydata.test.test_system,allmydata.test.test_deepcheck,allmydata.frontends.auth)
        \-error 
        | \-Error (allmydata.test.test_system,allmydata.test.common)
        \-html 
        | \-escape (allmydata.web.operations)
        \-http 
        | \-NOT_FOUND (allmydata.web.operations)
        \-server 
          \-UnsupportedMethod (allmydata.web.common)
    urllib 
      \-urlencode (allmydata.gui.confwiz)
    zope 
      \-interface 
        \-Interface (allmydata.web.common,allmydata.introducer.interfaces,allmydata.monitor,allmydata.storage_client,allmydata.interfaces)
        \-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)



Messages by category
--------------------

+-----------+-------+---------+-----------+
|type       |number |previous |difference |
+===========+=======+=========+===========+
|convention |0      |0        |=          |
+-----------+-------+---------+-----------+
|refactor   |0      |0        |=          |
+-----------+-------+---------+-----------+
|warning    |6      |5        |+1.00      |
+-----------+-------+---------+-----------+
|error      |0      |0        |=          |
+-----------+-------+---------+-----------+



% errors / warnings by module
-----------------------------

+------------------------+------+--------+---------+-----------+
|module                  |error |warning |refactor |convention |
+========================+======+========+=========+===========+
|allmydata               |0.00  |33.33   |0.00     |0.00       |
+------------------------+------+--------+---------+-----------+
|allmydata.util.base62   |0.00  |16.67   |0.00     |0.00       |
+------------------------+------+--------+---------+-----------+
|allmydata.util.base32   |0.00  |16.67   |0.00     |0.00       |
+------------------------+------+--------+---------+-----------+
|allmydata.scripts.debug |0.00  |16.67   |0.00     |0.00       |
+------------------------+------+--------+---------+-----------+
|allmydata._auto_deps    |0.00  |16.67   |0.00     |0.00       |
+------------------------+------+--------+---------+-----------+



Messages
--------

+-----------+------------+
|message id |occurrences |
+===========+============+
|F0401      |128         |
+-----------+------------+
|W0404      |3           |
+-----------+------------+
|W0402      |2           |
+-----------+------------+
|W0406      |1           |
+-----------+------------+



Global evaluation
-----------------
Your code has been rated at 10.00/10 (previous run: 10.00/10)
So close to being perfect...

