Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in ignored Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in 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 ignored Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in 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...