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 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 Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in ignored Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in ignored

Report

40622 statements analysed.

Messages by category

type number previous difference
convention 230 230 =
refactor 0 0 =
warning 9 9 =
error 0 0 =

% errors / warnings by module

module error warning refactor convention
allmydata.test.test_base62 0.00 33.33 0.00 0.87
allmydata.util.statistics 0.00 33.33 0.00 0.00
allmydata.test.test_util 0.00 22.22 0.00 9.13
allmydata.util.humanreadable 0.00 11.11 0.00 3.91

Messages

message id occurrences
C0301 174
C0321 51
W0301 5
C0302 5
W0333 4

Global evaluation

Your code has been rated at 9.94/10 (previous run: 9.94/10) So close to being perfect...

Messages

type module object line message
C0301 allmydata   156 Line too long (144/120)
C0301 allmydata   165 Line too long (127/120)
C0301 allmydata   223 Line too long (127/120)
C0302 allmydata.interfaces   1 Too many lines in module (2405)
C0301 allmydata.check_results   24 Line too long (124/120)
C0301 allmydata.unknown   150 Line too long (123/120)
C0301 allmydata.codec   37 Line too long (128/120)
C0301 allmydata.codec   43 Line too long (121/120)
C0321 allmydata.provisioning ProvisioningTool.do_forms.number 93 More than one statement on a single line
C0321 allmydata.provisioning ProvisioningTool.do_forms.number 95 More than one statement on a single line
C0321 allmydata.provisioning ProvisioningTool.do_forms.number 97 More than one statement on a single line
C0321 allmydata.provisioning ProvisioningTool.do_forms.number 99 More than one statement on a single line
C0321 allmydata.provisioning ProvisioningTool.do_forms.number 101 More than one statement on a single line
C0321 allmydata.frontends.ftpd Dispatcher.requestAvatar.logout 281 More than one statement on a single line
C0321 allmydata.frontends.sftpd Dispatcher.requestAvatar.logout 417 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 74 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 83 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 84 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 86 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 89 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 95 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 100 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 117 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 124 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 133 More than one statement on a single line
C0321 allmydata.web.directory DirectoryNodeHandler.got_child 137 More than one statement on a single line
C0301 allmydata.web.check_results   116 Line too long (256/120)
C0301 allmydata.web.check_results   133 Line too long (135/120)
C0301 allmydata.web.check_results   161 Line too long (136/120)
C0301 allmydata.util.time_format   21 Line too long (193/120)
C0301 allmydata.util.base32   7 Line too long (144/120)
C0301 allmydata.util.base32   46 Line too long (146/120)
C0301 allmydata.util.base32   85 Line too long (129/120)
C0301 allmydata.util.base32   86 Line too long (181/120)
C0301 allmydata.util.base32   92 Line too long (138/120)
C0301 allmydata.util.base32   109 Line too long (248/120)
C0301 allmydata.util.base32   126 Line too long (141/120)
C0301 allmydata.util.base32   187 Line too long (127/120)
C0301 allmydata.util.base32   193 Line too long (133/120)
C0301 allmydata.util.base32   228 Line too long (149/120)
C0301 allmydata.util.base32   263 Line too long (143/120)
C0301 allmydata.util.iputil   177 Line too long (129/120)
C0301 allmydata.util.assertutil   15 Line too long (147/120)
C0301 allmydata.util.assertutil   18 Line too long (145/120)
C0301 allmydata.util.assertutil   33 Line too long (147/120)
C0301 allmydata.util.assertutil   36 Line too long (145/120)
C0301 allmydata.util.assertutil   51 Line too long (147/120)
C0301 allmydata.util.assertutil   54 Line too long (145/120)
C0301 allmydata.util.repeatable_random   4 Line too long (177/120)
C0301 allmydata.util.repeatable_random   6 Line too long (132/120)
C0301 allmydata.util.repeatable_random   10 Line too long (174/120)
C0301 allmydata.util.repeatable_random   14 Line too long (233/120)
C0301 allmydata.util.repeatable_random   15 Line too long (304/120)
C0301 allmydata.util.repeatable_random   16 Line too long (221/120)
C0301 allmydata.util.repeatable_random   65 Line too long (185/120)
C0321 allmydata.util.repeatable_random force_repeatability 64 More than one statement on a single line
C0321 allmydata.util.repeatable_random force_repeatability 65 More than one statement on a single line
C0321 allmydata.util.repeatable_random force_repeatability.seed_which_refuses 69 More than one statement on a single line
C0301 allmydata.util.humanreadable   8 Line too long (218/120)
C0301 allmydata.util.humanreadable   18 Line too long (143/120)
C0301 allmydata.util.humanreadable   24 Line too long (196/120)
W0333 allmydata.util.humanreadable BetterRepr.repr_long 29 Use of the `` operator
C0321 allmydata.util.humanreadable BetterRepr.repr_list 76 More than one statement on a single line
C0321 allmydata.util.humanreadable BetterRepr.repr_list 82 More than one statement on a single line
C0321 allmydata.util.humanreadable BetterRepr.repr_list 84 More than one statement on a single line
C0321 allmydata.util.humanreadable BetterRepr.repr_dict 91 More than one statement on a single line
C0321 allmydata.util.humanreadable BetterRepr.repr_dict 98 More than one statement on a single line
C0321 allmydata.util.humanreadable BetterRepr.repr_dict 100 More than one statement on a single line
C0301 allmydata.util.dictutil   101 Line too long (182/120)
C0301 allmydata.util.dictutil   263 Line too long (182/120)
C0301 allmydata.util.dictutil   369 Line too long (250/120)
C0301 allmydata.util.dictutil   370 Line too long (330/120)
C0301 allmydata.util.dictutil   381 Line too long (122/120)
C0301 allmydata.util.dictutil   396 Line too long (250/120)
C0301 allmydata.util.dictutil   397 Line too long (330/120)
C0301 allmydata.util.dictutil   414 Line too long (250/120)
C0301 allmydata.util.dictutil   415 Line too long (330/120)
C0321 allmydata.util.dictutil ValueOrderedDict.__repr_n__ 439 More than one statement on a single line
C0321 allmydata.util.dictutil ValueOrderedDict.__repr_n__ 443 More than one statement on a single line
C0301 allmydata.util.base62   24 Line too long (171/120)
C0301 allmydata.util.base62   96 Line too long (153/120)
W0301 allmydata.util.statistics   91 Unnecessary semicolon
W0301 allmydata.util.statistics   262 Unnecessary semicolon
W0301 allmydata.util.statistics   276 Unnecessary semicolon
C0301 allmydata.util.fileutil   27 Line too long (185/120)
C0301 allmydata.util.fileutil   28 Line too long (124/120)
C0301 allmydata.util.fileutil   55 Line too long (185/120)
C0301 allmydata.util.fileutil   132 Line too long (235/120)
C0301 allmydata.scripts.stats_gatherer   37 Line too long (121/120)
C0301 allmydata.scripts.create_node   89 Line too long (121/120)
C0301 allmydata.scripts.create_node   148 Line too long (121/120)
C0301 allmydata.scripts.keygen   33 Line too long (121/120)
C0321 allmydata.scripts.debug consolidate 774 More than one statement on a single line
C0301 allmydata.scripts.common   56 Line too long (124/120)
C0301 allmydata.scripts.common   59 Line too long (124/120)
C0301 allmydata.scripts.common   178 Line too long (127/120)
C0301 allmydata.test.test_util   48 Line too long (135/120)
W0301 allmydata.test.test_util   228 Unnecessary semicolon
W0301 allmydata.test.test_util   229 Unnecessary semicolon
C0301 allmydata.test.test_util   625 Line too long (124/120)
C0301 allmydata.test.test_util   626 Line too long (123/120)
C0301 allmydata.test.test_util   627 Line too long (131/120)
C0301 allmydata.test.test_util   628 Line too long (130/120)
C0301 allmydata.test.test_util   632 Line too long (123/120)
C0301 allmydata.test.test_util   633 Line too long (129/120)
C0301 allmydata.test.test_util   634 Line too long (121/120)
C0321 allmydata.test.test_util foo 2 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 149 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 150 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 151 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 152 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 153 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 159 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 160 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 161 More than one statement on a single line
C0321 allmydata.test.test_util Math.test_next_power_of_k 162 More than one statement on a single line
C0321 allmydata.test.test_util CacheDir.test_basic 902 More than one statement on a single line
C0321 allmydata.test.test_util CacheDir.test_basic 903 More than one statement on a single line
C0321 allmydata.test.test_util CacheDir.test_basic 904 More than one statement on a single line
C0301 allmydata.test.test_runner   23 Line too long (183/120)
C0301 allmydata.test.test_runner   25 Line too long (311/120)
C0301 allmydata.test.test_runner   268 Line too long (124/120)
C0301 allmydata.test.test_runner   356 Line too long (246/120)
C0301 allmydata.test.test_runner   371 Line too long (138/120)
C0301 allmydata.test.test_runner   381 Line too long (134/120)
C0301 allmydata.test.test_runner   415 Line too long (125/120)
C0301 allmydata.test.test_runner   428 Line too long (136/120)
C0301 allmydata.test.test_runner   436 Line too long (134/120)
C0301 allmydata.test.test_runner   494 Line too long (125/120)
C0301 allmydata.test.test_runner   531 Line too long (123/120)
C0301 allmydata.test.test_runner   542 Line too long (126/120)
C0301 allmydata.test.test_runner   559 Line too long (127/120)
C0301 allmydata.test.test_client   237 Line too long (135/120)
C0301 allmydata.test.test_client   255 Line too long (125/120)
C0301 allmydata.test.test_client   264 Line too long (128/120)
C0301 allmydata.test.test_client   273 Line too long (126/120)
C0301 allmydata.test.test_client   282 Line too long (129/120)
C0301 allmydata.test.test_system   893 Line too long (134/120)
C0301 allmydata.test.test_system   896 Line too long (301/120)
C0301 allmydata.test.test_system   897 Line too long (130/120)
C0301 allmydata.test.test_system   905 Line too long (127/120)
C0301 allmydata.test.test_system   907 Line too long (148/120)
C0301 allmydata.test.test_system   909 Line too long (126/120)
C0301 allmydata.test.test_system   912 Line too long (157/120)
C0301 allmydata.test.test_system   915 Line too long (157/120)
C0301 allmydata.test.test_system   1052 Line too long (138/120)
C0301 allmydata.test.test_system   1057 Line too long (136/120)
C0301 allmydata.test.test_immutable   153 Line too long (137/120)
C0301 allmydata.test.test_cli   1174 Line too long (183/120)
C0302 allmydata.test.test_cli   1 Too many lines in module (2227)
C0301 allmydata.test.test_introducer   61 Line too long (125/120)
C0301 allmydata.test.test_introducer   62 Line too long (125/120)
C0301 allmydata.test.test_deepcheck   248 Line too long (159/120)
C0301 allmydata.test.test_deepcheck   250 Line too long (132/120)
C0301 allmydata.test.test_deepcheck   257 Line too long (130/120)
C0301 allmydata.test.test_deepcheck   1041 Line too long (133/120)
C0301 allmydata.test.test_encode   224 Line too long (151/120)
C0301 allmydata.test.test_web   986 Line too long (123/120)
C0301 allmydata.test.test_web   993 Line too long (221/120)
C0301 allmydata.test.test_web   998 Line too long (159/120)
C0301 allmydata.test.test_web   1004 Line too long (138/120)
C0301 allmydata.test.test_web   2713 Line too long (126/120)
C0302 allmydata.test.test_web   1 Too many lines in module (4281)
C0301 allmydata.test.bench_dirnode   119 Line too long (252/120)
C0301 allmydata.test.test_mutable   1378 Line too long (138/120)
C0302 allmydata.test.test_mutable   1 Too many lines in module (2083)
C0301 allmydata.test.test_base62   12 Line too long (173/120)
C0301 allmydata.test.test_base62   58 Line too long (140/120)
W0333 allmydata.test.test_base62 T._test_ende 17 Use of the `` operator
W0333 allmydata.test.test_base62 T._test_ende 17 Use of the `` operator
W0333 allmydata.test.test_base62 T._test_ende 17 Use of the `` operator
C0301 allmydata.test.test_nevow   14 Line too long (183/120)
C0301 allmydata.test.check_memory   402 Line too long (124/120)
C0321 allmydata.test.check_memory SystemFramework.do_test 440 More than one statement on a single line
C0301 allmydata.test.test_dirnode   44 Line too long (151/120)
C0301 allmydata.test.test_dirnode   1104 Line too long (1939/120)
C0301 allmydata.test.test_dirnode   1130 Line too long (162/120)
C0301 allmydata.test.test_dirnode   1140 Line too long (158/120)
C0301 allmydata.test.test_dirnode   1150 Line too long (162/120)
C0301 allmydata.test.test_dirnode   1158 Line too long (124/120)
C0301 allmydata.test.test_dirnode   1163 Line too long (122/120)
C0321 allmydata.test.check_speed SpeedTest.number 212 More than one statement on a single line
C0321 allmydata.test.check_speed SpeedTest.number 214 More than one statement on a single line
C0321 allmydata.test.check_speed SpeedTest.number 216 More than one statement on a single line
C0321 allmydata.test.check_speed SpeedTest.number 218 More than one statement on a single line
C0321 allmydata.test.check_speed SpeedTest.number 220 More than one statement on a single line
C0301 allmydata.test.test_repairer   677 Line too long (136/120)
C0301 allmydata.test.test_repairer   682 Line too long (159/120)
C0301 allmydata.test.test_storage   282 Line too long (312/120)
C0302 allmydata.test.test_storage   1 Too many lines in module (2546)
C0301 allmydata.test.test_download   25 Line too long (2411/120)
C0301 allmydata.test.test_download   26 Line too long (2411/120)
C0301 allmydata.test.test_download   29 Line too long (2411/120)
C0301 allmydata.test.test_download   30 Line too long (2411/120)
C0301 allmydata.test.test_download   33 Line too long (2411/120)
C0301 allmydata.test.test_download   34 Line too long (2411/120)
C0301 allmydata.test.test_download   37 Line too long (2411/120)
C0301 allmydata.test.test_download   38 Line too long (2411/120)
C0301 allmydata.test.test_download   41 Line too long (2411/120)
C0301 allmydata.test.test_download   42 Line too long (2411/120)
C0301 allmydata.test.test_download   49 Line too long (4248/120)
C0301 allmydata.test.test_download   50 Line too long (4248/120)
C0301 allmydata.test.test_download   53 Line too long (4248/120)
C0301 allmydata.test.test_download   54 Line too long (4248/120)
C0301 allmydata.test.test_download   57 Line too long (4248/120)
C0301 allmydata.test.test_download   58 Line too long (4248/120)
C0301 allmydata.test.test_download   61 Line too long (4248/120)
C0301 allmydata.test.test_download   62 Line too long (4248/120)
C0301 allmydata.test.test_download   65 Line too long (4248/120)
C0301 allmydata.test.test_download   66 Line too long (4248/120)
C0301 allmydata.test.test_uri   234 Line too long (136/120)
C0301 allmydata.test.test_uri   414 Line too long (136/120)
C0301 allmydata.test.common   1161 Line too long (172/120)
C0301 allmydata.test.common   1166 Line too long (152/120)
C0301 allmydata.test.common   1314 Line too long (182/120)
C0301 allmydata.test.common   1318 Line too long (182/120)
C0301 allmydata.test.common   1323 Line too long (190/120)
C0301 allmydata.test.common   1338 Line too long (138/120)
C0301 allmydata.test.test_upload   645 Line too long (144/120)
C0321 allmydata.test.test_upload GoodServer.test_too_large 273 More than one statement on a single line
C0301 allmydata.immutable.download   245 Line too long (148/120)
C0301 allmydata.immutable.download   949 Line too long (154/120)
C0301 allmydata.immutable.download   1026 Line too long (129/120)
C0301 allmydata.immutable.download   1050 Line too long (136/120)
C0301 allmydata.immutable.download   1111 Line too long (159/120)
C0301 allmydata.immutable.layout   374 Line too long (137/120)
C0301 allmydata.immutable.layout   376 Line too long (150/120)
C0301 allmydata.immutable.layout   385 Line too long (151/120)
C0301 allmydata.immutable.layout   450 Line too long (138/120)
C0301 allmydata.immutable.layout   454 Line too long (161/120)
C0301 allmydata.immutable.layout   472 Line too long (144/120)
C0301 allmydata.immutable.checker   88 Line too long (159/120)
C0301 allmydata.immutable.checker   326 Line too long (121/120)
C0301 allmydata.mutable.repairer   104 Line too long (128/120)
C0301 allmydata.mutable.filenode   76 Line too long (129/120)
C0321 allmydata.mutable.retrieve Retrieve._decode 486 More than one statement on a single line
C0301 allmydata.storage.immutable   44 Line too long (144/120)
C0301 allmydata.storage.mutable   32 Line too long (125/120)
C0301 allmydata.storage.server   83 Line too long (207/120)