************* Module pytribeam.command_line
src\pytribeam\command_line.py:17:0: R0402: Use 'from pytribeam.GUI import runner' instead (consider-using-from-import)
src\pytribeam\command_line.py:18:0: R0402: Use 'from pytribeam import workflow' instead (consider-using-from-import)
src\pytribeam\command_line.py:66:0: R1711: Useless return at end of function or method (useless-return)
src\pytribeam\command_line.py:98:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\command_line.py:113:16: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
************* Module pytribeam.constants
src\pytribeam\constants.py:6:0: C0301: Line too long (173/100) (line-too-long)
src\pytribeam\constants.py:11:0: C0301: Line too long (257/100) (line-too-long)
src\pytribeam\constants.py:14:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\constants.py:243:0: C0301: Line too long (247/100) (line-too-long)
src\pytribeam\constants.py:288:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\constants.py:155:33: W0511: max supported version #TODO convert to float (fixme)
src\pytribeam\constants.py:255:62: W0511: TODO revert to 0.5 micron (fixme)
src\pytribeam\constants.py:18:0: W0611: Unused import os (unused-import)
src\pytribeam\constants.py:19:0: W0611: Unused Path imported from pathlib (unused-import)
src\pytribeam\constants.py:20:0: W0611: Unused import time (unused-import)
src\pytribeam\constants.py:21:0: W0611: Unused import warnings (unused-import)
src\pytribeam\constants.py:23:0: W0611: Unused Dict imported from typing (unused-import)
src\pytribeam\constants.py:23:0: W0611: Unused Tuple imported from typing (unused-import)
src\pytribeam\constants.py:23:0: W0611: Unused List imported from typing (unused-import)
src\pytribeam\constants.py:24:0: W0611: Unused import platform (unused-import)
src\pytribeam\constants.py:26:0: W0611: Unused import pytest (unused-import)
************* Module pytribeam.factory
src\pytribeam\factory.py:6:0: C0301: Line too long (234/100) (line-too-long)
src\pytribeam\factory.py:20:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:23:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\factory.py:35:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\factory.py:61:0: C0301: Line too long (125/100) (line-too-long)
src\pytribeam\factory.py:64:0: C0301: Line too long (125/100) (line-too-long)
src\pytribeam\factory.py:67:0: C0301: Line too long (121/100) (line-too-long)
src\pytribeam\factory.py:70:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\factory.py:73:0: C0301: Line too long (123/100) (line-too-long)
src\pytribeam\factory.py:76:0: C0301: Line too long (121/100) (line-too-long)
src\pytribeam\factory.py:79:0: C0301: Line too long (127/100) (line-too-long)
src\pytribeam\factory.py:94:0: C0301: Line too long (125/100) (line-too-long)
src\pytribeam\factory.py:97:0: C0301: Line too long (149/100) (line-too-long)
src\pytribeam\factory.py:100:0: C0301: Line too long (153/100) (line-too-long)
src\pytribeam\factory.py:103:0: C0301: Line too long (141/100) (line-too-long)
src\pytribeam\factory.py:109:0: C0301: Line too long (149/100) (line-too-long)
src\pytribeam\factory.py:112:0: C0301: Line too long (188/100) (line-too-long)
src\pytribeam\factory.py:118:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\factory.py:121:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\factory.py:124:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:127:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:130:0: C0301: Line too long (121/100) (line-too-long)
src\pytribeam\factory.py:133:0: C0301: Line too long (236/100) (line-too-long)
src\pytribeam\factory.py:136:0: C0301: Line too long (133/100) (line-too-long)
src\pytribeam\factory.py:139:0: C0301: Line too long (143/100) (line-too-long)
src\pytribeam\factory.py:142:0: C0301: Line too long (154/100) (line-too-long)
src\pytribeam\factory.py:179:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\factory.py:200:0: C0301: Line too long (307/100) (line-too-long)
src\pytribeam\factory.py:243:0: C0301: Line too long (182/100) (line-too-long)
src\pytribeam\factory.py:282:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:284:0: C0301: Line too long (203/100) (line-too-long)
src\pytribeam\factory.py:314:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\factory.py:316:0: C0301: Line too long (170/100) (line-too-long)
src\pytribeam\factory.py:344:0: C0301: Line too long (145/100) (line-too-long)
src\pytribeam\factory.py:355:0: C0301: Line too long (179/100) (line-too-long)
src\pytribeam\factory.py:390:0: C0301: Line too long (236/100) (line-too-long)
src\pytribeam\factory.py:441:0: C0301: Line too long (234/100) (line-too-long)
src\pytribeam\factory.py:446:0: C0301: Line too long (173/100) (line-too-long)
src\pytribeam\factory.py:467:0: C0301: Line too long (129/100) (line-too-long)
src\pytribeam\factory.py:523:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\factory.py:525:0: C0301: Line too long (242/100) (line-too-long)
src\pytribeam\factory.py:601:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\factory.py:629:0: C0301: Line too long (158/100) (line-too-long)
src\pytribeam\factory.py:698:0: C0301: Line too long (191/100) (line-too-long)
src\pytribeam\factory.py:753:0: C0301: Line too long (170/100) (line-too-long)
src\pytribeam\factory.py:842:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\factory.py:869:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\factory.py:898:0: C0301: Line too long (161/100) (line-too-long)
src\pytribeam\factory.py:926:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\factory.py:938:0: C0301: Line too long (110/100) (line-too-long)
src\pytribeam\factory.py:1001:0: C0301: Line too long (162/100) (line-too-long)
src\pytribeam\factory.py:1026:0: C0301: Line too long (120/100) (line-too-long)
src\pytribeam\factory.py:1043:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\factory.py:1048:0: C0301: Line too long (125/100) (line-too-long)
src\pytribeam\factory.py:1056:0: C0301: Line too long (117/100) (line-too-long)
src\pytribeam\factory.py:1064:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\factory.py:1141:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\factory.py:1145:0: C0301: Line too long (250/100) (line-too-long)
src\pytribeam\factory.py:1175:0: C0301: Line too long (157/100) (line-too-long)
src\pytribeam\factory.py:1280:0: C0301: Line too long (188/100) (line-too-long)
src\pytribeam\factory.py:1320:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\factory.py:1354:0: C0301: Line too long (164/100) (line-too-long)
src\pytribeam\factory.py:1371:0: C0301: Line too long (110/100) (line-too-long)
src\pytribeam\factory.py:1405:0: C0301: Line too long (155/100) (line-too-long)
src\pytribeam\factory.py:1421:0: C0301: Line too long (160/100) (line-too-long)
src\pytribeam\factory.py:1442:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:1463:0: C0301: Line too long (214/100) (line-too-long)
src\pytribeam\factory.py:1482:0: C0301: Line too long (158/100) (line-too-long)
src\pytribeam\factory.py:1528:0: C0301: Line too long (163/100) (line-too-long)
src\pytribeam\factory.py:1557:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\factory.py:1567:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\factory.py:1571:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:1593:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\factory.py:1622:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\factory.py:1656:0: C0301: Line too long (159/100) (line-too-long)
src\pytribeam\factory.py:1693:0: C0301: Line too long (111/100) (line-too-long)
src\pytribeam\factory.py:1726:0: C0301: Line too long (203/100) (line-too-long)
src\pytribeam\factory.py:1743:0: C0301: Line too long (231/100) (line-too-long)
src\pytribeam\factory.py:1752:0: C0301: Line too long (231/100) (line-too-long)
src\pytribeam\factory.py:1761:0: C0301: Line too long (276/100) (line-too-long)
src\pytribeam\factory.py:1770:0: C0301: Line too long (279/100) (line-too-long)
src\pytribeam\factory.py:1794:0: C0301: Line too long (140/100) (line-too-long)
src\pytribeam\factory.py:1829:0: C0301: Line too long (165/100) (line-too-long)
src\pytribeam\factory.py:1838:0: C0301: Line too long (165/100) (line-too-long)
src\pytribeam\factory.py:1847:0: C0301: Line too long (165/100) (line-too-long)
src\pytribeam\factory.py:1856:0: C0301: Line too long (172/100) (line-too-long)
src\pytribeam\factory.py:1865:0: C0301: Line too long (173/100) (line-too-long)
src\pytribeam\factory.py:1889:0: C0301: Line too long (129/100) (line-too-long)
src\pytribeam\factory.py:1929:0: C0301: Line too long (183/100) (line-too-long)
src\pytribeam\factory.py:1934:0: C0301: Line too long (160/100) (line-too-long)
src\pytribeam\factory.py:1943:0: C0301: Line too long (182/100) (line-too-long)
src\pytribeam\factory.py:1948:0: C0301: Line too long (111/100) (line-too-long)
src\pytribeam\factory.py:1957:0: C0301: Line too long (185/100) (line-too-long)
src\pytribeam\factory.py:1966:0: C0301: Line too long (214/100) (line-too-long)
src\pytribeam\factory.py:1977:0: C0301: Line too long (212/100) (line-too-long)
src\pytribeam\factory.py:1982:0: C0301: Line too long (218/100) (line-too-long)
src\pytribeam\factory.py:1992:0: C0301: Line too long (209/100) (line-too-long)
src\pytribeam\factory.py:1997:0: C0301: Line too long (215/100) (line-too-long)
src\pytribeam\factory.py:2025:0: C0301: Line too long (143/100) (line-too-long)
src\pytribeam\factory.py:2050:0: C0301: Line too long (146/100) (line-too-long)
src\pytribeam\factory.py:2069:0: C0301: Line too long (319/100) (line-too-long)
src\pytribeam\factory.py:2088:0: C0301: Line too long (181/100) (line-too-long)
src\pytribeam\factory.py:2100:0: C0301: Line too long (184/100) (line-too-long)
src\pytribeam\factory.py:2115:0: C0301: Line too long (140/100) (line-too-long)
src\pytribeam\factory.py:2132:0: C0301: Line too long (151/100) (line-too-long)
src\pytribeam\factory.py:2154:0: C0301: Line too long (120/100) (line-too-long)
src\pytribeam\factory.py:2186:0: C0301: Line too long (124/100) (line-too-long)
src\pytribeam\factory.py:2192:0: C0301: Line too long (120/100) (line-too-long)
src\pytribeam\factory.py:2198:0: C0301: Line too long (118/100) (line-too-long)
src\pytribeam\factory.py:2211:0: C0301: Line too long (216/100) (line-too-long)
src\pytribeam\factory.py:2238:0: C0301: Line too long (183/100) (line-too-long)
src\pytribeam\factory.py:2255:0: C0301: Line too long (141/100) (line-too-long)
src\pytribeam\factory.py:2328:0: C0301: Line too long (192/100) (line-too-long)
src\pytribeam\factory.py:2333:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\factory.py:2342:0: C0301: Line too long (166/100) (line-too-long)
src\pytribeam\factory.py:2347:0: C0301: Line too long (154/100) (line-too-long)
src\pytribeam\factory.py:2352:0: C0301: Line too long (148/100) (line-too-long)
src\pytribeam\factory.py:2357:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\factory.py:2381:0: C0301: Line too long (129/100) (line-too-long)
src\pytribeam\factory.py:2424:0: C0301: Line too long (286/100) (line-too-long)
src\pytribeam\factory.py:2433:0: C0301: Line too long (269/100) (line-too-long)
src\pytribeam\factory.py:2442:0: C0301: Line too long (274/100) (line-too-long)
src\pytribeam\factory.py:2466:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\factory.py:2500:0: C0301: Line too long (201/100) (line-too-long)
src\pytribeam\factory.py:2568:0: C0301: Line too long (214/100) (line-too-long)
src\pytribeam\factory.py:2573:0: C0301: Line too long (181/100) (line-too-long)
src\pytribeam\factory.py:2581:0: C0301: Line too long (179/100) (line-too-long)
src\pytribeam\factory.py:2586:0: C0301: Line too long (181/100) (line-too-long)
src\pytribeam\factory.py:2638:0: C0301: Line too long (359/100) (line-too-long)
src\pytribeam\factory.py:2642:0: C0301: Line too long (236/100) (line-too-long)
src\pytribeam\factory.py:2646:0: C0301: Line too long (236/100) (line-too-long)
src\pytribeam\factory.py:2667:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\factory.py:2697:0: C0301: Line too long (192/100) (line-too-long)
src\pytribeam\factory.py:2710:0: C0301: Line too long (215/100) (line-too-long)
src\pytribeam\factory.py:2721:0: C0301: Line too long (218/100) (line-too-long)
src\pytribeam\factory.py:2726:0: C0301: Line too long (228/100) (line-too-long)
src\pytribeam\factory.py:2731:0: C0301: Line too long (228/100) (line-too-long)
src\pytribeam\factory.py:2736:0: C0301: Line too long (231/100) (line-too-long)
src\pytribeam\factory.py:2741:0: C0301: Line too long (231/100) (line-too-long)
src\pytribeam\factory.py:2762:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\factory.py:2792:0: C0301: Line too long (193/100) (line-too-long)
src\pytribeam\factory.py:2803:0: C0301: Line too long (219/100) (line-too-long)
src\pytribeam\factory.py:2808:0: C0301: Line too long (223/100) (line-too-long)
src\pytribeam\factory.py:2813:0: C0301: Line too long (226/100) (line-too-long)
src\pytribeam\factory.py:2861:0: C0301: Line too long (172/100) (line-too-long)
src\pytribeam\factory.py:2868:0: C0301: Line too long (211/100) (line-too-long)
src\pytribeam\factory.py:2879:0: C0301: Line too long (229/100) (line-too-long)
src\pytribeam\factory.py:2884:0: C0301: Line too long (300/100) (line-too-long)
src\pytribeam\factory.py:2894:0: C0301: Line too long (292/100) (line-too-long)
src\pytribeam\factory.py:2900:0: C0301: Line too long (235/100) (line-too-long)
src\pytribeam\factory.py:2925:0: C0301: Line too long (149/100) (line-too-long)
src\pytribeam\factory.py:2944:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\factory.py:2953:0: C0301: Line too long (144/100) (line-too-long)
src\pytribeam\factory.py:2968:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\factory.py:2972:0: C0301: Line too long (344/100) (line-too-long)
src\pytribeam\factory.py:2996:0: C0301: Line too long (133/100) (line-too-long)
src\pytribeam\factory.py:3014:0: C0301: Line too long (210/100) (line-too-long)
src\pytribeam\factory.py:3029:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\factory.py:3035:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\factory.py:3046:0: C0301: Line too long (142/100) (line-too-long)
src\pytribeam\factory.py:3095:0: C0301: Line too long (407/100) (line-too-long)
src\pytribeam\factory.py:3106:0: C0301: Line too long (164/100) (line-too-long)
src\pytribeam\factory.py:3148:0: C0301: Line too long (155/100) (line-too-long)
src\pytribeam\factory.py:3192:0: C0301: Line too long (167/100) (line-too-long)
src\pytribeam\factory.py:3235:0: C0301: Line too long (168/100) (line-too-long)
src\pytribeam\factory.py:3269:0: C0301: Line too long (151/100) (line-too-long)
src\pytribeam\factory.py:3275:0: C0301: Line too long (123/100) (line-too-long)
src\pytribeam\factory.py:3288:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\factory.py:3318:0: C0301: Line too long (277/100) (line-too-long)
src\pytribeam\factory.py:3322:0: C0301: Line too long (277/100) (line-too-long)
src\pytribeam\factory.py:3327:0: C0301: Line too long (239/100) (line-too-long)
src\pytribeam\factory.py:3332:0: C0301: Line too long (242/100) (line-too-long)
src\pytribeam\factory.py:3337:0: C0301: Line too long (239/100) (line-too-long)
src\pytribeam\factory.py:3342:0: C0301: Line too long (301/100) (line-too-long)
src\pytribeam\factory.py:3347:0: C0301: Line too long (281/100) (line-too-long)
src\pytribeam\factory.py:3370:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\factory.py:3417:0: C0301: Line too long (357/100) (line-too-long)
src\pytribeam\factory.py:3422:0: C0301: Line too long (237/100) (line-too-long)
src\pytribeam\factory.py:3428:0: C0301: Line too long (277/100) (line-too-long)
src\pytribeam\factory.py:3433:0: C0301: Line too long (270/100) (line-too-long)
src\pytribeam\factory.py:3492:0: C0301: Line too long (144/100) (line-too-long)
src\pytribeam\factory.py:3499:0: C0301: Line too long (126/100) (line-too-long)
src\pytribeam\factory.py:3506:0: C0301: Line too long (132/100) (line-too-long)
src\pytribeam\factory.py:1:0: C0302: Too many lines in module (3575/1000) (too-many-lines)
src\pytribeam\factory.py:1071:5: W0511: TODO incorporate tile settings (fixme)
src\pytribeam\factory.py:2279:5: W0511: TODO (fixme)
src\pytribeam\factory.py:3101:5: W0511: TODO make this print out pretty (fixme)
src\pytribeam\factory.py:3521:5: W0511: TODO (fixme)
src\pytribeam\factory.py:164:0: R0402: Use 'from pytribeam import stage' instead (consider-using-from-import)
src\pytribeam\factory.py:170:0: W0702: No exception type(s) specified (bare-except)
src\pytribeam\factory.py:213:11: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\factory.py:301:4: W0621: Redefining name 'active_image_settings' from outer scope (line 280) (redefined-outer-name)
src\pytribeam\factory.py:368:11: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\factory.py:502:17: E0606: Possibly using variable 'geometry' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:503:25: E0606: Possibly using variable 'pulses_per_pixel' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:504:23: E0606: Possibly using variable 'pixel_dwell_ms' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:597:21: W0622: Redefining built-in 'type' (redefined-builtin)
src\pytribeam\factory.py:740:33: E0606: Possibly using variable 'min_na' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:740:45: E0606: Possibly using variable 'max_na' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:746:0: R0914: Too many local variables (16/15) (too-many-locals)
src\pytribeam\factory.py:821:20: E0606: Possibly using variable 'yml_version' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:822:27: E0606: Possibly using variable 'slice_thickness_um' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:823:25: E0606: Possibly using variable 'max_slice_number' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:824:21: E0606: Possibly using variable 'pre_tilt_deg' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:825:24: E0606: Possibly using variable 'sectioning_axis' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:826:24: E0606: Possibly using variable 'stage_tolerance' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:827:19: E0606: Possibly using variable 'connection' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:828:17: E0606: Possibly using variable 'ebsd_oem' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:829:16: E0606: Possibly using variable 'eds_oem' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:830:21: E0606: Possibly using variable 'exp_dir' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:832:19: E0606: Possibly using variable 'step_count' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:956:17: E0606: Possibly using variable 'optics_set_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:967:37: E0606: Possibly using variable 'box_pattern_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:969:38: E0606: Possibly using variable 'line_pattern_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:975:17: E0606: Possibly using variable 'geometry' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:992:0: R0914: Too many local variables (21/15) (too-many-locals)
src\pytribeam\factory.py:1078:18: E0606: Possibly using variable 'beam_type' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1095:17: E0606: Possibly using variable 'auto_cb_set_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1149:31: E0606: Possibly using variable 'bit_depth' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1074:8: W0612: Unused variable 'tile_set_db' (unused-variable)
src\pytribeam\factory.py:1231:29: E0606: Possibly using variable 'mill_beam_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1256:17: E0606: Possibly using variable 'mill_pattern_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1357:11: C0117: Consider changing "not tbt.BeamType(beam_type_value) == tbt.BeamType.ELECTRON" to "tbt.BeamType(beam_type_value) != tbt.BeamType.ELECTRON" (unnecessary-negation)
src\pytribeam\factory.py:1408:11: C0117: Consider changing "not tbt.BeamType(beam_type_value) == tbt.BeamType.ION" to "tbt.BeamType(beam_type_value) != tbt.BeamType.ION" (unnecessary-negation)
src\pytribeam\factory.py:1456:4: C0103: Variable name "concurrent_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\factory.py:1459:9: C0121: Comparison 'concurrent_EDS == True' should be 'concurrent_EDS is True' if checking for the singleton value True, or 'concurrent_EDS' if testing for truthiness (singleton-comparison)
src\pytribeam\factory.py:1520:4: W0613: Unused argument 'microscope' (unused-argument)
src\pytribeam\factory.py:1618:18: W0622: Redefining built-in 'input' (redefined-builtin)
src\pytribeam\factory.py:1643:8: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ValueError(f'Invalid string format, \n                            expected string format of "WIDTHxHEIGHT", \n                            but received the following: "{input}".') from exc' (raise-missing-from)
src\pytribeam\factory.py:1777:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1779:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:1872:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:1874:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:1915:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\factory.py:2004:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2006:12: E0606: Possibly using variable 'e_beam_schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2008:12: E0606: Possibly using variable 'i_beam_schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2010:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2015:0: R0914: Too many local variables (16/15) (too-many-locals)
src\pytribeam\factory.py:2107:31: E0606: Possibly using variable 'detector' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2124:31: E0606: Possibly using variable 'mode' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2137:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2139:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2144:0: C0103: Function name "validate_EBSD_EDS_settings" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\factory.py:2210:8: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise SystemError("EBSD and/or EDS control requested, but Laser API not accessible, so cannot use EBSD and EDS control. Please restart Laser API, or if not installed, change OEM to 'null', or leave blank in settings file.") from exc' (raise-missing-from)
src\pytribeam\factory.py:2145:4: W0613: Unused argument 'yml_format' (unused-argument)
src\pytribeam\factory.py:2277:31: E0606: Possibly using variable 'sectioning_axis' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2289:13: E0606: Possibly using variable 'connection_host' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2290:13: E0606: Possibly using variable 'connection_port' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2301:17: E0606: Possibly using variable 'ebsd_oem' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2302:16: E0606: Possibly using variable 'eds_oem' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2307:13: E0606: Possibly using variable 'exp_dir' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2312:8: W0707: Consider explicitly re-raising using 'except TypeError as exc' and 'raise ValueError(f'Requested experimental directory of "{exp_dir}", which is not a valid path.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2316:22: E0606: Possibly using variable 'h5_log_name' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2366:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2407:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\factory.py:2409:4: W0105: String statement has no effect (pointless-string-statement)
src\pytribeam\factory.py:2417:24: E0606: Possibly using variable 'resolution' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2423:16: W0108: Lambda may not be necessary (unnecessary-lambda)
src\pytribeam\factory.py:2430:26: E0606: Possibly using variable 'rotation_limit' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2439:26: E0606: Possibly using variable 'dwell_limit' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2451:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2417:4: W0612: Unused variable 'res' (unused-variable)
src\pytribeam\factory.py:2506:17: E0606: Possibly using variable 'pos_db' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2592:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2594:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2652:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2654:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2747:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2749:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2819:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2821:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2906:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2908:12: E0606: Possibly using variable 'schema_fine' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2910:12: E0606: Possibly using variable 'schema_coarse' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:2912:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:2980:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
src\pytribeam\factory.py:2917:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\factory.py:3000:0: R0914: Too many local variables (23/15) (too-many-locals)
src\pytribeam\factory.py:3085:12: W0622: Redefining built-in 'type' (redefined-builtin)
src\pytribeam\factory.py:3085:8: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate)
src\pytribeam\factory.py:3095:205: R1721: Unnecessary use of a comprehension, use list(pattern_names) instead. (unnecessary-comprehension)
src\pytribeam\factory.py:3104:7: E0606: Possibly using variable 'application_file' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:3109:4: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
src\pytribeam\factory.py:3109:7: E0606: Possibly using variable 'pattern_type' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:3147:12: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ValueError(f'Invalid application file of "{pattern.application}" for Rectangle pattern type. Please select or create an appropriate application file.') from exc' (raise-missing-from)
src\pytribeam\factory.py:3191:12: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ValueError(f'Invalid application file of "{pattern.application}" for Regular Cross Section pattern type. Please select or create an appropriate application file.') from exc' (raise-missing-from)
src\pytribeam\factory.py:3234:12: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ValueError(f'Invalid application file of "{pattern.application}" for Cleaning Cross Section pattern type. Please select or create an appropriate application file.') from exc' (raise-missing-from)
src\pytribeam\factory.py:3268:12: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ValueError(f'Invalid application file of "{pattern.application}" for Selected Area pattern. Please use an application file for Rectangle milling.') from exc' (raise-missing-from)
src\pytribeam\factory.py:3000:0: R0912: Too many branches (16/12) (too-many-branches)
src\pytribeam\factory.py:3000:0: R0915: Too many statements (66/50) (too-many-statements)
src\pytribeam\factory.py:3313:24: W0212: Access to a protected member _flatten of a client class (protected-access)
src\pytribeam\factory.py:3353:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:3355:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:3439:8: E0606: Possibly using variable 'schema' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:3441:8: W0707: Consider explicitly re-raising using 'except UnboundLocalError as exc' and 'raise ValueError(f'Error. Unsupported yml version {yml_format.version} provided.') from exc' (raise-missing-from)
src\pytribeam\factory.py:3572:27: E0606: Possibly using variable 'operation_settings' before assignment (possibly-used-before-assignment)
src\pytribeam\factory.py:147:0: W0611: Unused import platform (unused-import)
src\pytribeam\factory.py:148:0: W0611: Unused import time (unused-import)
src\pytribeam\factory.py:149:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\factory.py:156:0: W0611: Unused import pytest (unused-import)
src\pytribeam\factory.py:157:0: W0611: Unused SchemaError imported from schema (unused-import)
src\pytribeam\factory.py:158:0: W0611: Unused import jsonschema (unused-import)
************* Module pytribeam.fib
src\pytribeam\fib.py:6:0: C0301: Line too long (209/100) (line-too-long)
src\pytribeam\fib.py:16:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\fib.py:22:0: C0301: Line too long (129/100) (line-too-long)
src\pytribeam\fib.py:25:0: C0301: Line too long (142/100) (line-too-long)
src\pytribeam\fib.py:28:0: C0301: Line too long (144/100) (line-too-long)
src\pytribeam\fib.py:31:0: C0301: Line too long (111/100) (line-too-long)
src\pytribeam\fib.py:37:0: C0301: Line too long (127/100) (line-too-long)
src\pytribeam\fib.py:74:0: C0301: Line too long (142/100) (line-too-long)
src\pytribeam\fib.py:100:0: C0301: Line too long (200/100) (line-too-long)
src\pytribeam\fib.py:127:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\fib.py:130:0: C0301: Line too long (163/100) (line-too-long)
src\pytribeam\fib.py:145:0: C0301: Line too long (207/100) (line-too-long)
src\pytribeam\fib.py:169:0: C0301: Line too long (123/100) (line-too-long)
src\pytribeam\fib.py:175:0: C0301: Line too long (118/100) (line-too-long)
src\pytribeam\fib.py:192:0: C0301: Line too long (203/100) (line-too-long)
src\pytribeam\fib.py:423:0: C0301: Line too long (163/100) (line-too-long)
src\pytribeam\fib.py:440:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\fib.py:453:0: C0301: Line too long (117/100) (line-too-long)
src\pytribeam\fib.py:458:0: C0301: Line too long (167/100) (line-too-long)
src\pytribeam\fib.py:476:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\fib.py:140:5: W0511: TODO validation and error checking from TFS (fixme)
src\pytribeam\fib.py:141:5: W0511: TODO support e-beam patterning via the mill_beam settings (fixme)
src\pytribeam\fib.py:460:5: W0511: TODO (fixme)
src\pytribeam\fib.py:466:1: W0511: TODO add more complex patterning behavior (fixme)
src\pytribeam\fib.py:48:0: W0404: Reimport 'singledispatch' (imported line 41) (reimported)
src\pytribeam\fib.py:64:0: R0402: Use 'from pytribeam import factory' instead (consider-using-from-import)
src\pytribeam\fib.py:169:83: R1721: Unnecessary use of a comprehension, use list(valid_devices) instead. (unnecessary-comprehension)
src\pytribeam\fib.py:173:4: R1720: Unnecessary "else" after "raise", remove the "else" and de-indent the code inside it (no-else-raise)
src\pytribeam\fib.py:328:0: R0914: Too many local variables (20/15) (too-many-locals)
src\pytribeam\fib.py:369:16: E1101: Module 'cv2' has no 'resize' member (no-member)
src\pytribeam\fib.py:372:22: E1101: Module 'cv2' has no 'INTER_NEAREST' member (no-member)
src\pytribeam\fib.py:442:13: W1510: 'subprocess.run' used without explicitly defining the value for 'check'. (subprocess-run-check)
src\pytribeam\fib.py:515:27: E1101: Class 'Path' has no 'join' member (no-member)
src\pytribeam\fib.py:526:4: W0612: Unused variable 'pattern' (unused-variable)
src\pytribeam\fib.py:48:0: C0412: Imports from package functools are not grouped (ungrouped-imports)
src\pytribeam\fib.py:42:0: W0611: Unused import os (unused-import)
src\pytribeam\fib.py:44:0: W0611: Unused import time (unused-import)
src\pytribeam\fib.py:46:0: W0611: Unused import math (unused-import)
src\pytribeam\fib.py:47:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\fib.py:47:0: W0611: Unused Tuple imported from typing (unused-import)
src\pytribeam\fib.py:55:0: W0611: Unused pyplot imported from matplotlib as plt (unused-import)
src\pytribeam\fib.py:56:0: W0611: Unused import h5py (unused-import)
src\pytribeam\fib.py:63:0: W0611: Unused pytribeam.insertable_devices imported as devices (unused-import)
src\pytribeam\fib.py:64:0: W0611: Unused pytribeam.factory imported as factory (unused-import)
src\pytribeam\fib.py:66:0: W0611: Unused pytribeam.utilities imported as ut (unused-import)
************* Module pytribeam.image
src\pytribeam\image.py:5:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\image.py:6:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\image.py:132:0: C0301: Line too long (111/100) (line-too-long)
src\pytribeam\image.py:243:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:335:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\image.py:400:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\image.py:401:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\image.py:532:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\image.py:597:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\image.py:657:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\image.py:703:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:795:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:842:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\image.py:852:0: C0301: Line too long (125/100) (line-too-long)
src\pytribeam\image.py:865:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\image.py:921:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\image.py:986:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:1003:0: C0301: Line too long (145/100) (line-too-long)
src\pytribeam\image.py:1019:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\image.py:1046:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:1098:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:1149:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\image.py:1249:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\image.py:1318:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:1454:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\image.py:1529:0: C0301: Line too long (143/100) (line-too-long)
src\pytribeam\image.py:1533:0: C0301: Line too long (168/100) (line-too-long)
src\pytribeam\image.py:1554:0: C0301: Line too long (111/100) (line-too-long)
src\pytribeam\image.py:1581:0: C0301: Line too long (165/100) (line-too-long)
src\pytribeam\image.py:1617:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\image.py:1:0: C0302: Too many lines in module (1656/1000) (too-many-lines)
src\pytribeam\image.py:1573:5: W0511: TODO test this (fixme)
src\pytribeam\image.py:1595:1: W0511: TODO (fixme)
src\pytribeam\image.py:1600:1: W0511: TODO (fixme)
src\pytribeam\image.py:1607:1: W0511: TODO add more complex imaging behavior, determine method in this function (fixme)
src\pytribeam\image.py:1640:5: W0511: TODO (fixme)
src\pytribeam\image.py:235:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:307:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:372:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:438:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:512:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:574:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:632:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:695:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:709:16: W1309: Using an f-string that does not have any interpolated variables (f-string-without-interpolation)
src\pytribeam\image.py:772:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:832:20: E1121: Too many positional arguments for function call (too-many-function-args)
src\pytribeam\image.py:1040:4: W0621: Redefining name 'detector_mode' from outer scope (line 1038) (redefined-outer-name)
src\pytribeam\image.py:1588:8: E1123: Unexpected keyword argument 'microscope' in function call (unexpected-keyword-arg)
src\pytribeam\image.py:1588:8: E1123: Unexpected keyword argument 'beam' in function call (unexpected-keyword-arg)
************* Module pytribeam.insertable_devices
src\pytribeam\insertable_devices.py:6:0: C0301: Line too long (141/100) (line-too-long)
src\pytribeam\insertable_devices.py:28:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\insertable_devices.py:32:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\insertable_devices.py:55:0: C0301: Line too long (139/100) (line-too-long)
src\pytribeam\insertable_devices.py:94:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\insertable_devices.py:111:0: C0301: Line too long (120/100) (line-too-long)
src\pytribeam\insertable_devices.py:120:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\insertable_devices.py:170:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\insertable_devices.py:207:0: C0301: Line too long (279/100) (line-too-long)
src\pytribeam\insertable_devices.py:236:0: C0301: Line too long (217/100) (line-too-long)
src\pytribeam\insertable_devices.py:251:0: C0301: Line too long (171/100) (line-too-long)
src\pytribeam\insertable_devices.py:307:0: C0301: Line too long (214/100) (line-too-long)
src\pytribeam\insertable_devices.py:322:0: C0301: Line too long (168/100) (line-too-long)
src\pytribeam\insertable_devices.py:331:0: C0301: Line too long (126/100) (line-too-long)
src\pytribeam\insertable_devices.py:331:0: C0301: Line too long (126/100) (line-too-long)
src\pytribeam\insertable_devices.py:364:0: C0301: Line too long (195/100) (line-too-long)
src\pytribeam\insertable_devices.py:427:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\insertable_devices.py:429:0: C0301: Line too long (163/100) (line-too-long)
src\pytribeam\insertable_devices.py:494:0: C0301: Line too long (141/100) (line-too-long)
src\pytribeam\insertable_devices.py:511:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\insertable_devices.py:511:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\insertable_devices.py:520:0: C0301: Line too long (192/100) (line-too-long)
src\pytribeam\insertable_devices.py:535:0: C0301: Line too long (126/100) (line-too-long)
src\pytribeam\insertable_devices.py:541:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\insertable_devices.py:545:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\insertable_devices.py:551:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\insertable_devices.py:559:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\insertable_devices.py:587:0: C0301: Line too long (140/100) (line-too-long)
src\pytribeam\insertable_devices.py:604:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\insertable_devices.py:604:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\insertable_devices.py:613:0: C0301: Line too long (189/100) (line-too-long)
src\pytribeam\insertable_devices.py:635:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\insertable_devices.py:656:0: C0301: Line too long (158/100) (line-too-long)
src\pytribeam\insertable_devices.py:682:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\insertable_devices.py:697:0: C0301: Line too long (192/100) (line-too-long)
src\pytribeam\insertable_devices.py:704:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\insertable_devices.py:736:0: C0301: Line too long (208/100) (line-too-long)
src\pytribeam\insertable_devices.py:743:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\insertable_devices.py:776:0: C0301: Line too long (235/100) (line-too-long)
src\pytribeam\insertable_devices.py:785:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\insertable_devices.py:272:9: W0511: TODO change to constants (fixme)
src\pytribeam\insertable_devices.py:425:5: W0511: TODO come up with better system for enable_EBSD_EDS (fixme)
src\pytribeam\insertable_devices.py:549:30: W0511: TODO set constant (fixme)
src\pytribeam\insertable_devices.py:550:41: W0511: seconds #TODO (fixme)
src\pytribeam\insertable_devices.py:82:0: W0702: No exception type(s) specified (bare-except)
src\pytribeam\insertable_devices.py:117:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\insertable_devices.py:129:11: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\insertable_devices.py:127:8: W0104: Statement seems to have no effect (pointless-statement)
src\pytribeam\insertable_devices.py:230:0: C0103: Function name "insert_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:301:0: C0103: Function name "insert_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:393:8: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ValueError(f'{detector.value} detector is not insertable.') from exc' (raise-missing-from)
src\pytribeam\insertable_devices.py:422:4: C0103: Argument name "enable_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:423:4: C0103: Argument name "enable_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:469:8: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\insertable_devices.py:490:0: C0103: Function name "connect_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:509:8: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ConnectionError('EBSD control not connected, "Laser Control" from ThermoFisher must be open. \n            Try closing Laser Control, restarting EBSD/EDS software, then opening Laser Control again.') from exc' (raise-missing-from)
src\pytribeam\insertable_devices.py:516:0: C0103: Function name "retract_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:583:0: C0103: Function name "connect_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:602:8: W0707: Consider explicitly re-raising using 'except Exception as exc' and 'raise ConnectionError('EDS control not connected, "Laser Control" from ThermoFisher must be open. \n            Try closing Laser Control, restarting EBSD/EDS software, then opening Laser Control again.') from exc' (raise-missing-from)
src\pytribeam\insertable_devices.py:609:0: C0103: Function name "retract_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:682:82: E1101: Function 'detector_state' has no 'value' member (no-member)
src\pytribeam\insertable_devices.py:690:0: C0103: Function name "CCD_pause" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:726:8: W0134: 'return' shadowed by the 'finally' clause. (return-in-finally)
src\pytribeam\insertable_devices.py:720:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\insertable_devices.py:726:8: W0150: return statement in finally block may swallow exception (lost-exception)
src\pytribeam\insertable_devices.py:690:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\insertable_devices.py:729:0: C0103: Function name "CCD_view" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\insertable_devices.py:765:8: W0134: 'return' shadowed by the 'finally' clause. (return-in-finally)
src\pytribeam\insertable_devices.py:759:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\insertable_devices.py:765:8: W0150: return statement in finally block may swallow exception (lost-exception)
src\pytribeam\insertable_devices.py:729:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\insertable_devices.py:60:0: W0611: Unused import os (unused-import)
src\pytribeam\insertable_devices.py:61:0: W0611: Unused Path imported from pathlib (unused-import)
src\pytribeam\insertable_devices.py:64:0: W0611: Unused import math (unused-import)
src\pytribeam\insertable_devices.py:65:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\insertable_devices.py:65:0: W0611: Unused List imported from typing (unused-import)
src\pytribeam\insertable_devices.py:65:0: W0611: Unused Tuple imported from typing (unused-import)
src\pytribeam\insertable_devices.py:66:0: W0611: Unused ModuleType imported from types (unused-import)
src\pytribeam\insertable_devices.py:69:0: W0611: Unused numpy imported as np (unused-import)
src\pytribeam\insertable_devices.py:70:0: W0611: Unused pyplot imported from matplotlib as plt (unused-import)
src\pytribeam\insertable_devices.py:75:0: W0611: Unused pytribeam.utilities imported as ut (unused-import)
************* Module pytribeam.laser
src\pytribeam\laser.py:6:0: C0301: Line too long (185/100) (line-too-long)
src\pytribeam\laser.py:22:0: C0301: Line too long (117/100) (line-too-long)
src\pytribeam\laser.py:28:0: C0301: Line too long (144/100) (line-too-long)
src\pytribeam\laser.py:52:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\laser.py:163:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\laser.py:187:0: C0301: Line too long (191/100) (line-too-long)
src\pytribeam\laser.py:247:0: C0301: Line too long (148/100) (line-too-long)
src\pytribeam\laser.py:254:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\laser.py:333:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\laser.py:477:0: C0301: Line too long (203/100) (line-too-long)
src\pytribeam\laser.py:511:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\laser.py:516:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\laser.py:524:0: C0301: Line too long (137/100) (line-too-long)
src\pytribeam\laser.py:568:0: C0301: Line too long (116/100) (line-too-long)
src\pytribeam\laser.py:575:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\laser.py:597:0: C0301: Line too long (207/100) (line-too-long)
src\pytribeam\laser.py:612:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\laser.py:626:0: C0301: Line too long (111/100) (line-too-long)
src\pytribeam\laser.py:671:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\laser.py:678:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\laser.py:708:0: C0301: Line too long (210/100) (line-too-long)
src\pytribeam\laser.py:717:0: C0301: Line too long (126/100) (line-too-long)
src\pytribeam\laser.py:766:0: C0301: Line too long (143/100) (line-too-long)
src\pytribeam\laser.py:778:0: C0301: Line too long (184/100) (line-too-long)
src\pytribeam\laser.py:840:0: C0301: Line too long (255/100) (line-too-long)
src\pytribeam\laser.py:900:0: C0301: Line too long (180/100) (line-too-long)
src\pytribeam\laser.py:947:0: C0301: Line too long (171/100) (line-too-long)
src\pytribeam\laser.py:966:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\laser.py:976:0: C0301: Line too long (170/100) (line-too-long)
src\pytribeam\laser.py:995:0: C0301: Line too long (130/100) (line-too-long)
src\pytribeam\laser.py:327:29: W0511: TODO make a constant (fixme)
src\pytribeam\laser.py:357:13: W0511: TODO use constant for tolerance): (fixme)
src\pytribeam\laser.py:82:0: C0410: Multiple imports on one line (contextlib, io) (multiple-imports)
src\pytribeam\laser.py:89:0: W0702: No exception type(s) specified (bare-except)
src\pytribeam\laser.py:86:4: E0401: Unable to import 'Laser.PythonControl' (import-error)
src\pytribeam\laser.py:98:0: R0402: Use 'from pytribeam import factory' instead (consider-using-from-import)
src\pytribeam\laser.py:103:0: R0402: Use 'from pytribeam import log' instead (consider-using-from-import)
src\pytribeam\laser.py:129:4: W0621: Redefining name 'beam_shift' from outer scope (line 664) (redefined-outer-name)
src\pytribeam\laser.py:172:4: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\laser.py:175:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\laser.py:499:4: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
src\pytribeam\laser.py:510:12: W0707: Consider explicitly re-raising using 'except KeyError as exc' and 'raise KeyError(f'Invalid laser wavelength, valid options are {[i.value for i in tbt.LaserWavelength]}') from exc' (raise-missing-from)
src\pytribeam\laser.py:78:0: W0611: Unused import os (unused-import)
src\pytribeam\laser.py:79:0: W0611: Unused Path imported from pathlib (unused-import)
src\pytribeam\laser.py:81:0: W0611: Unused import warnings (unused-import)
src\pytribeam\laser.py:94:0: W0611: Unused import h5py (unused-import)
src\pytribeam\laser.py:97:0: W0611: Unused Conversions imported from pytribeam.constants (unused-import)
************* Module pytribeam.log
src\pytribeam\log.py:6:0: C0301: Line too long (208/100) (line-too-long)
src\pytribeam\log.py:13:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\log.py:19:0: C0301: Line too long (149/100) (line-too-long)
src\pytribeam\log.py:22:0: C0301: Line too long (127/100) (line-too-long)
src\pytribeam\log.py:25:0: C0301: Line too long (144/100) (line-too-long)
src\pytribeam\log.py:90:0: C0301: Line too long (120/100) (line-too-long)
src\pytribeam\log.py:113:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\log.py:131:5: W0511: TODO enforce file formats on inputs (fixme)
src\pytribeam\log.py:100:4: W0621: Redefining name 'time' from outer scope (line 39) (redefined-outer-name)
src\pytribeam\log.py:138:9: W1514: Using open without explicitly specifying an encoding (unspecified-encoding)
src\pytribeam\log.py:173:4: W0621: Redefining name 'time' from outer scope (line 39) (redefined-outer-name)
src\pytribeam\log.py:175:9: W1514: Using open without explicitly specifying an encoding (unspecified-encoding)
src\pytribeam\log.py:178:24: R1721: Unnecessary use of a comprehension, use list(yml_lines) instead. (unnecessary-comprehension)
src\pytribeam\log.py:184:11: C0117: Consider changing "not dataset_name in log" to "dataset_name not in log" (unnecessary-negation)
src\pytribeam\log.py:185:12: W0612: Unused variable 'settings' (unused-variable)
src\pytribeam\log.py:211:0: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\log.py:246:4: W0621: Redefining name 'time' from outer scope (line 39) (redefined-outer-name)
src\pytribeam\log.py:250:12: W0621: Redefining name 'position' from outer scope (line 211) (redefined-outer-name)
src\pytribeam\log.py:285:0: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\log.py:320:4: W0621: Redefining name 'time' from outer scope (line 39) (redefined-outer-name)
src\pytribeam\log.py:324:12: W0621: Redefining name 'laser_power' from outer scope (line 285) (redefined-outer-name)
src\pytribeam\log.py:349:0: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\log.py:384:4: W0621: Redefining name 'time' from outer scope (line 39) (redefined-outer-name)
src\pytribeam\log.py:388:12: W0621: Redefining name 'specimen_current' from outer scope (line 349) (redefined-outer-name)
src\pytribeam\log.py:33:0: W0611: Unused import os (unused-import)
src\pytribeam\log.py:35:0: W0611: Unused import warnings (unused-import)
src\pytribeam\log.py:36:0: W0611: Unused import math (unused-import)
src\pytribeam\log.py:37:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\log.py:37:0: W0611: Unused List imported from typing (unused-import)
src\pytribeam\log.py:37:0: W0611: Unused Tuple imported from typing (unused-import)
src\pytribeam\log.py:38:0: W0611: Unused singledispatch imported from functools (unused-import)
src\pytribeam\log.py:39:0: W0611: Unused import time (unused-import)
src\pytribeam\log.py:44:0: W0611: Unused pyplot imported from matplotlib as plt (unused-import)
src\pytribeam\log.py:46:0: W0611: Unused pandas imported as pd (unused-import)
************* Module pytribeam.stage
src\pytribeam\stage.py:6:0: C0301: Line too long (174/100) (line-too-long)
src\pytribeam\stage.py:10:0: C0301: Line too long (118/100) (line-too-long)
src\pytribeam\stage.py:22:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\stage.py:25:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\stage.py:31:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\stage.py:34:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\stage.py:37:0: C0301: Line too long (186/100) (line-too-long)
src\pytribeam\stage.py:40:0: C0301: Line too long (216/100) (line-too-long)
src\pytribeam\stage.py:43:0: C0301: Line too long (123/100) (line-too-long)
src\pytribeam\stage.py:46:0: C0301: Line too long (127/100) (line-too-long)
src\pytribeam\stage.py:49:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\stage.py:52:0: C0301: Line too long (168/100) (line-too-long)
src\pytribeam\stage.py:55:0: C0301: Line too long (142/100) (line-too-long)
src\pytribeam\stage.py:58:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\stage.py:94:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\stage.py:165:0: C0301: Line too long (191/100) (line-too-long)
src\pytribeam\stage.py:202:0: C0301: Line too long (188/100) (line-too-long)
src\pytribeam\stage.py:270:0: C0301: Line too long (136/100) (line-too-long)
src\pytribeam\stage.py:608:0: C0301: Line too long (175/100) (line-too-long)
src\pytribeam\stage.py:723:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\stage.py:763:0: C0301: Line too long (144/100) (line-too-long)
src\pytribeam\stage.py:819:0: C0301: Line too long (149/100) (line-too-long)
src\pytribeam\stage.py:903:0: C0301: Line too long (165/100) (line-too-long)
src\pytribeam\stage.py:911:0: C0301: Line too long (154/100) (line-too-long)
src\pytribeam\stage.py:925:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\stage.py:951:0: C0301: Line too long (127/100) (line-too-long)
src\pytribeam\stage.py:954:0: C0301: Line too long (157/100) (line-too-long)
src\pytribeam\stage.py:114:9: W0511: TODO ask for yes no continue (fixme)
src\pytribeam\stage.py:215:1: W0511: TODO not yet implemented for other sectioning axes, below example works on Z-sectioning (fixme)
src\pytribeam\stage.py:338:5: W0511: TODO (fixme)
src\pytribeam\stage.py:516:5: W0511: TODO convert to match statements at python >=3.10 (fixme)
src\pytribeam\stage.py:586:5: W0511: TODO convert to match statements at python >=3.10 (fixme)
src\pytribeam\stage.py:835:5: W0511: check if completed #TODO clean this with a loop (fixme)
src\pytribeam\stage.py:82:0: R0402: Use 'from pytribeam import factory' instead (consider-using-from-import)
src\pytribeam\stage.py:262:0: R0914: Too many local variables (20/15) (too-many-locals)
src\pytribeam\stage.py:341:8: W0101: Unreachable code (unreachable)
src\pytribeam\stage.py:342:8: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\stage.py:345:8: W0101: Unreachable code (unreachable)
src\pytribeam\stage.py:346:8: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\stage.py:349:8: W0101: Unreachable code (unreachable)
src\pytribeam\stage.py:350:8: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\stage.py:353:8: W0101: Unreachable code (unreachable)
src\pytribeam\stage.py:354:8: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\stage.py:341:8: W0612: Unused variable 'delta_x_m' (unused-variable)
src\pytribeam\stage.py:488:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:558:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:602:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:684:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:777:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:788:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:865:4: W0621: Redefining name 'target_position' from outer scope (line 262) (redefined-outer-name)
src\pytribeam\stage.py:901:4: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate)
src\pytribeam\stage.py:909:4: C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate)
src\pytribeam\stage.py:64:0: W0611: Unused import os (unused-import)
src\pytribeam\stage.py:65:0: W0611: Unused Path imported from pathlib (unused-import)
src\pytribeam\stage.py:69:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\stage.py:69:0: W0611: Unused List imported from typing (unused-import)
src\pytribeam\stage.py:69:0: W0611: Unused Tuple imported from typing (unused-import)
src\pytribeam\stage.py:70:0: W0611: Unused import sys (unused-import)
src\pytribeam\stage.py:74:0: W0611: Unused pyplot imported from matplotlib as plt (unused-import)
************* Module pytribeam.types
src\pytribeam\types.py:6:0: C0301: Line too long (128/100) (line-too-long)
src\pytribeam\types.py:1128:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\types.py:1902:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\types.py:2222:0: C0301: Line too long (116/100) (line-too-long)
src\pytribeam\types.py:1:0: C0302: Too many lines in module (2372/1000) (too-many-lines)
src\pytribeam\types.py:731:1: W0511: TODO remove this class and fix references (fixme)
src\pytribeam\types.py:840:33: W0511: TODO not yet supported by pyTriBeam (fixme)
src\pytribeam\types.py:1722:5: W0511: TODO incorporate tiling settings (fixme)
src\pytribeam\types.py:292:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:300:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:703:0: R0205: Class 'DummyFile' inherits from object, can be safely removed from bases in python3 (useless-object-inheritance)
src\pytribeam\types.py:708:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\types.py:708:4: E0213: Method 'write' should have "self" as first argument (no-self-argument)
src\pytribeam\types.py:703:0: R0903: Too few public methods (1/2) (too-few-public-methods)
src\pytribeam\types.py:870:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:976:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:984:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1016:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1069:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\types.py:1233:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1288:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1394:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1586:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\types.py:1791:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1799:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1807:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1815:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1851:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1859:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\types.py:1867:4: W0107: Unnecessary pass statement (unnecessary-pass)
************* Module pytribeam.utilities
src\pytribeam\utilities.py:6:0: C0301: Line too long (162/100) (line-too-long)
src\pytribeam\utilities.py:13:0: C0301: Line too long (139/100) (line-too-long)
src\pytribeam\utilities.py:29:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\utilities.py:52:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\utilities.py:53:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\utilities.py:82:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\utilities.py:252:0: C0301: Line too long (146/100) (line-too-long)
src\pytribeam\utilities.py:364:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\utilities.py:423:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\utilities.py:456:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\utilities.py:486:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\utilities.py:549:0: C0301: Line too long (117/100) (line-too-long)
src\pytribeam\utilities.py:577:0: C0301: Line too long (269/100) (line-too-long)
src\pytribeam\utilities.py:597:0: C0301: Line too long (150/100) (line-too-long)
src\pytribeam\utilities.py:601:0: C0301: Line too long (395/100) (line-too-long)
src\pytribeam\utilities.py:614:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\utilities.py:638:0: C0301: Line too long (110/100) (line-too-long)
src\pytribeam\utilities.py:648:0: C0301: Line too long (108/100) (line-too-long)
src\pytribeam\utilities.py:752:0: C0301: Line too long (133/100) (line-too-long)
src\pytribeam\utilities.py:872:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\utilities.py:1:0: C0302: Too many lines in module (1040/1000) (too-many-lines)
src\pytribeam\utilities.py:221:5: W0511: TODO clean up inner function (fixme)
src\pytribeam\utilities.py:597:5: W0511: TODO YAML safeloader will ignore duplicate top level keys, so this check relies on unique step numbers in ascending order (no gaps) to be found. (fixme)
src\pytribeam\utilities.py:248:4: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\utilities.py:313:4: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\utilities.py:319:41: W0621: Redefining name 'yml_format' from outer scope (line 728) (redefined-outer-name)
src\pytribeam\utilities.py:339:30: W0621: Redefining name 'yml_format' from outer scope (line 728) (redefined-outer-name)
src\pytribeam\utilities.py:355:4: W0621: Redefining name 'step_type' from outer scope (line 339) (redefined-outer-name)
src\pytribeam\utilities.py:362:46: W0622: Redefining built-in 'type' (redefined-builtin)
src\pytribeam\utilities.py:381:15: R1716: Simplify chained comparison between the operands (chained-comparison)
src\pytribeam\utilities.py:383:15: R1716: Simplify chained comparison between the operands (chained-comparison)
src\pytribeam\utilities.py:385:15: R1716: Simplify chained comparison between the operands (chained-comparison)
src\pytribeam\utilities.py:387:15: R1716: Simplify chained comparison between the operands (chained-comparison)
src\pytribeam\utilities.py:362:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\utilities.py:411:16: R1737: Use 'yield from' directly instead of yielding each element one by one (use-yield-from)
src\pytribeam\utilities.py:415:20: R1737: Use 'yield from' directly instead of yielding each element one by one (use-yield-from)
src\pytribeam\utilities.py:452:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\utilities.py:522:11: R1729: Use a generator instead 'all(v is None for v in db_flat.values())' (use-a-generator)
src\pytribeam\utilities.py:544:4: W0621: Redefining name 'yml_format' from outer scope (line 728) (redefined-outer-name)
src\pytribeam\utilities.py:611:4: W0621: Redefining name 'yml_format' from outer scope (line 728) (redefined-outer-name)
src\pytribeam\utilities.py:725:18: W0212: Access to a protected member _value2member_map_ of a client class (protected-access)
src\pytribeam\utilities.py:755:4: W0621: Redefining name 'yml_format' from outer scope (line 728) (redefined-outer-name)
src\pytribeam\utilities.py:860:9: W1514: Using open without explicitly specifying an encoding (unspecified-encoding)
src\pytribeam\utilities.py:867:8: W0707: Consider explicitly re-raising using 'except KeyError as exc' and 'raise KeyError(f"Error with version key, '{key_name}' key not found in {file}.") from exc' (raise-missing-from)
src\pytribeam\utilities.py:871:8: W0707: Consider explicitly re-raising using 'except ValueError as exc' and 'raise ValueError(f"Could not find valid version in {file} for key {key_name}, found '{version}' which is not a float.") from exc' (raise-missing-from)
src\pytribeam\utilities.py:107:0: C0411: standard import "functools.singledispatch" should be placed before third party import "pytest" (wrong-import-order)
src\pytribeam\utilities.py:108:0: C0411: standard import "shutil" should be placed before third party import "pytest" (wrong-import-order)
src\pytribeam\utilities.py:112:0: C0411: standard import "contextlib" should be placed before third party imports "pytest", "yaml" (wrong-import-order)
src\pytribeam\utilities.py:113:0: C0411: standard import "sys" should be placed before third party imports "pytest", "yaml" (wrong-import-order)
src\pytribeam\utilities.py:98:0: W0611: Unused import os (unused-import)
src\pytribeam\utilities.py:100:0: W0611: Unused import time (unused-import)
src\pytribeam\utilities.py:101:0: W0611: Unused import warnings (unused-import)
src\pytribeam\utilities.py:102:0: W0611: Unused import math (unused-import)
src\pytribeam\utilities.py:103:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\utilities.py:104:0: W0611: Unused IntEnum imported from enum (unused-import)
************* Module pytribeam.workflow
src\pytribeam\workflow.py:6:0: C0301: Line too long (186/100) (line-too-long)
src\pytribeam\workflow.py:10:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\workflow.py:13:0: C0301: Line too long (133/100) (line-too-long)
src\pytribeam\workflow.py:16:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\workflow.py:19:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\workflow.py:22:0: C0301: Line too long (132/100) (line-too-long)
src\pytribeam\workflow.py:25:0: C0301: Line too long (131/100) (line-too-long)
src\pytribeam\workflow.py:28:0: C0301: Line too long (133/100) (line-too-long)
src\pytribeam\workflow.py:40:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\workflow.py:248:0: C0301: Line too long (145/100) (line-too-long)
src\pytribeam\workflow.py:460:0: C0301: Line too long (299/100) (line-too-long)
src\pytribeam\workflow.py:469:0: C0301: Line too long (110/100) (line-too-long)
src\pytribeam\workflow.py:476:0: C0301: Line too long (110/100) (line-too-long)
src\pytribeam\workflow.py:487:0: C0301: Line too long (166/100) (line-too-long)
src\pytribeam\workflow.py:561:0: C0301: Line too long (135/100) (line-too-long)
src\pytribeam\workflow.py:573:0: C0301: Line too long (181/100) (line-too-long)
src\pytribeam\workflow.py:577:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\workflow.py:581:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\workflow.py:587:0: C0301: Line too long (126/100) (line-too-long)
src\pytribeam\workflow.py:602:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\workflow.py:625:0: C0301: Line too long (148/100) (line-too-long)
src\pytribeam\workflow.py:665:0: C0301: Line too long (116/100) (line-too-long)
src\pytribeam\workflow.py:691:0: C0301: Line too long (141/100) (line-too-long)
src\pytribeam\workflow.py:697:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\workflow.py:770:0: C0301: Line too long (132/100) (line-too-long)
src\pytribeam\workflow.py:812:0: C0301: Line too long (113/100) (line-too-long)
src\pytribeam\workflow.py:68:0: R0402: Use 'from pytribeam import factory' instead (consider-using-from-import)
src\pytribeam\workflow.py:71:0: R0402: Use 'from pytribeam import stage' instead (consider-using-from-import)
src\pytribeam\workflow.py:72:0: R0402: Use 'from pytribeam import log' instead (consider-using-from-import)
src\pytribeam\workflow.py:73:0: R0402: Use 'from pytribeam import laser' instead (consider-using-from-import)
src\pytribeam\workflow.py:75:0: R0402: Use 'from pytribeam import fib' instead (consider-using-from-import)
src\pytribeam\workflow.py:236:13: W1510: 'subprocess.run' used without explicitly defining the value for 'check'. (subprocess-run-check)
src\pytribeam\workflow.py:460:4: C0103: Variable name "EBSD_EDS_conflict_msg" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:462:4: C0103: Variable name "found_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:463:4: C0103: Variable name "found_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:467:15: C0121: Comparison 'found_EDS == True' should be 'found_EDS is True' if checking for the singleton value True, or 'found_EDS' if testing for truthiness (singleton-comparison)
src\pytribeam\workflow.py:471:12: C0103: Variable name "found_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:474:15: C0121: Comparison 'found_EBSD == True' should be 'found_EBSD is True' if checking for the singleton value True, or 'found_EBSD' if testing for truthiness (singleton-comparison)
src\pytribeam\workflow.py:478:12: C0103: Variable name "found_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:483:0: R0914: Too many local variables (18/15) (too-many-locals)
src\pytribeam\workflow.py:528:4: C0103: Variable name "enable_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:529:4: C0103: Variable name "enable_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:685:4: C0103: Variable name "enable_EBSD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:686:4: C0103: Variable name "enable_EDS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\workflow.py:796:12: R1722: Consider using 'sys.exit' instead (consider-using-sys-exit)
src\pytribeam\workflow.py:801:12: R1722: Consider using 'sys.exit' instead (consider-using-sys-exit)
src\pytribeam\workflow.py:49:0: W0611: Unused import os (unused-import)
src\pytribeam\workflow.py:51:0: W0611: Unused import time (unused-import)
src\pytribeam\workflow.py:52:0: W0611: Unused import warnings (unused-import)
src\pytribeam\workflow.py:53:0: W0611: Unused import math (unused-import)
src\pytribeam\workflow.py:54:0: W0611: Unused NamedTuple imported from typing (unused-import)
src\pytribeam\workflow.py:54:0: W0611: Unused Tuple imported from typing (unused-import)
src\pytribeam\workflow.py:59:0: W0611: Unused numpy imported as np (unused-import)
src\pytribeam\workflow.py:60:0: W0611: Unused pyplot imported from matplotlib as plt (unused-import)
src\pytribeam\workflow.py:66:0: W0611: Unused Conversions imported from pytribeam.constants (unused-import)
************* Module pytribeam.GUI.runner
src\pytribeam\GUI\runner.py:663:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\runner.py:765:0: C0301: Line too long (183/100) (line-too-long)
src\pytribeam\GUI\runner.py:780:0: C0301: Line too long (146/100) (line-too-long)
src\pytribeam\GUI\runner.py:921:0: C0301: Line too long (122/100) (line-too-long)
src\pytribeam\GUI\runner.py:934:0: C0301: Line too long (123/100) (line-too-long)
src\pytribeam\GUI\runner.py:974:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\GUI\runner.py:996:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\GUI\runner.py:1286:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\GUI\runner.py:1:0: C0302: Too many lines in module (1309/1000) (too-many-lines)
src\pytribeam\GUI\runner.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\runner.py:26:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\runner.py:26:0: R0902: Too many instance attributes (38/7) (too-many-instance-attributes)
src\pytribeam\GUI\runner.py:117:4: R0915: Too many statements (58/50) (too-many-statements)
src\pytribeam\GUI\runner.py:530:14: W0212: Access to a protected member _device_connections of a client class (protected-access)
src\pytribeam\GUI\runner.py:534:49: W0212: Access to a protected member _device_connections of a client class (protected-access)
src\pytribeam\GUI\runner.py:530:8: W0612: Unused variable 'out' (unused-variable)
src\pytribeam\GUI\runner.py:545:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:571:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:575:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:592:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:594:12: W0621: Redefining name 'app' from outer scope (line 1308) (redefined-outer-name)
src\pytribeam\GUI\runner.py:606:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:635:15: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\runner.py:623:27: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\runner.py:626:20: W0719: Raising too general exception: Exception (broad-exception-raised)
src\pytribeam\GUI\runner.py:631:12: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\runner.py:606:4: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\GUI\runner.py:623:20: W0612: Unused variable 'e' (unused-variable)
src\pytribeam\GUI\runner.py:660:15: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\runner.py:694:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:694:4: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\GUI\runner.py:711:4: R0914: Too many local variables (27/15) (too-many-locals)
src\pytribeam\GUI\runner.py:735:8: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\runner.py:825:16: R1723: Unnecessary "else" after "break", remove the "else" and de-indent the code inside it (no-else-break)
src\pytribeam\GUI\runner.py:711:4: R0912: Too many branches (24/12) (too-many-branches)
src\pytribeam\GUI\runner.py:711:4: R0915: Too many statements (91/50) (too-many-statements)
src\pytribeam\GUI\runner.py:877:45: W0622: Redefining built-in 'slice' (redefined-builtin)
src\pytribeam\GUI\runner.py:959:8: C0415: Import outside toplevel (webbrowser) (import-outside-toplevel)
src\pytribeam\GUI\runner.py:108:8: W0201: Attribute 'menu' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:118:8: W0201: Attribute 'control_frame' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:144:8: W0201: Attribute 'total_slices_l' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:153:8: W0201: Attribute 'total_steps_l' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:162:8: W0201: Attribute 'slice_thickness_l' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:171:8: W0201: Attribute 'config_file_path' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:182:8: W0201: Attribute 'exp_dir_l' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:193:8: W0201: Attribute 'valid_status' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:251:8: W0201: Attribute 'starting_slice' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:274:8: W0201: Attribute 'starting_step' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:289:8: W0201: Attribute 'start_exp_b' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:300:8: W0201: Attribute 'stop_step_b' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:311:8: W0201: Attribute 'stop_slice_b' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:322:8: W0201: Attribute 'stop_now_b' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:357:8: W0201: Attribute 'display_frame' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:362:8: W0201: Attribute 'terminal' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:386:8: W0201: Attribute 'status_frame' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:400:8: W0201: Attribute 'current_step' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:421:8: W0201: Attribute 'current_slice' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:442:8: W0201: Attribute 'slice_time' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:463:8: W0201: Attribute 'time_left' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:475:8: W0201: Attribute 'progress' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:985:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:985:0: C0103: Function name "WaitCursor" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1009:11: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\runner.py:1024:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:1027:11: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\runner.py:1032:0: R0914: Too many local variables (27/15) (too-many-locals)
src\pytribeam\GUI\runner.py:1035:4: W0621: Redefining name 'time' from outer scope (line 3) (redefined-outer-name)
src\pytribeam\GUI\runner.py:1036:4: W0621: Redefining name 'ctypes' from outer scope (line 14) (redefined-outer-name)
src\pytribeam\GUI\runner.py:1035:4: W0404: Reimport 'time' (imported line 3) (reimported)
src\pytribeam\GUI\runner.py:1035:4: C0415: Import outside toplevel (time) (import-outside-toplevel)
src\pytribeam\GUI\runner.py:1036:4: W0404: Reimport 'ctypes' (imported line 14) (reimported)
src\pytribeam\GUI\runner.py:1036:4: C0415: Import outside toplevel (ctypes) (import-outside-toplevel)
src\pytribeam\GUI\runner.py:1037:4: C0415: Import outside toplevel (ctypes.wintypes) (import-outside-toplevel)
src\pytribeam\GUI\runner.py:1038:4: C0415: Import outside toplevel (collections.namedtuple) (import-outside-toplevel)
src\pytribeam\GUI\runner.py:1039:4: W0404: Reimport 'time' (imported line 1035) (reimported)
src\pytribeam\GUI\runner.py:1039:4: W0404: Reimport 'time' (imported line 3) (reimported)
src\pytribeam\GUI\runner.py:1039:4: C0415: Import outside toplevel (time) (import-outside-toplevel)
src\pytribeam\GUI\runner.py:1046:31: W0613: Unused argument 'func' (unused-argument)
src\pytribeam\GUI\runner.py:1058:8: C0103: Variable name "WNDENUMPROC" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1091:22: C0103: Argument name "hWnd" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1091:28: C0103: Argument name "lParam" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1091:28: W0613: Unused argument 'lParam' (unused-argument)
src\pytribeam\GUI\runner.py:1094:16: W0612: Unused variable 'tid' (unused-variable)
src\pytribeam\GUI\runner.py:1114:4: C0103: Variable name "INPUT_KEYBOARD" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1115:4: C0103: Variable name "KEYEVENTF_KEYUP" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1116:4: C0103: Variable name "KEYEVENTF_UNICODE" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1117:4: C0103: Variable name "MAPVK_VK_TO_VSC" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1122:4: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\runner.py:1122:4: R0903: Too few public methods (0/2) (too-few-public-methods)
src\pytribeam\GUI\runner.py:1132:4: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\runner.py:1146:16: C0103: Attribute name "wScan" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1142:12: R1725: Consider using Python 3 style super() without arguments (super-with-arguments)
src\pytribeam\GUI\runner.py:1132:4: R0903: Too few public methods (0/2) (too-few-public-methods)
src\pytribeam\GUI\runner.py:1148:4: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\runner.py:1148:4: R0903: Too few public methods (0/2) (too-few-public-methods)
src\pytribeam\GUI\runner.py:1155:4: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\runner.py:1156:8: R0903: Too few public methods (0/2) (too-few-public-methods)
src\pytribeam\GUI\runner.py:1155:4: R0903: Too few public methods (0/2) (too-few-public-methods)
src\pytribeam\GUI\runner.py:1162:4: C0103: Variable name "LPINPUT" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1164:29: W0613: Unused argument 'func' (unused-argument)
src\pytribeam\GUI\runner.py:1178:4: C0103: Function name "PressKey" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1178:17: C0103: Argument name "hexKeyCode" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1182:4: C0103: Function name "ReleaseKey" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1182:19: C0103: Argument name "hexKeyCode" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1189:4: C0103: Variable name "VK_ESC" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1190:4: C0103: Variable name "VK_F6" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1191:4: C0103: Variable name "VKs" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1198:16: C0103: Variable name "VK" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\runner.py:1032:0: R0915: Too many statements (69/50) (too-many-statements)
src\pytribeam\GUI\runner.py:1211:4: R1720: Unnecessary "elif" after "raise", remove the leading "el" from "elif" (no-else-raise)
src\pytribeam\GUI\runner.py:1241:25: W0212: Access to a protected member _active of a client class (protected-access)
src\pytribeam\GUI\runner.py:1238:19: E0203: Access to member '_thread_id' before its definition line 1243 (access-member-before-definition)
src\pytribeam\GUI\runner.py:1243:16: W0201: Attribute '_thread_id' defined outside __init__ (attribute-defined-outside-init)
src\pytribeam\GUI\runner.py:1275:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\runner.py:1275:0: R0205: Class 'TextRedirector' inherits from object, can be safely removed from bases in python3 (useless-object-inheritance)
src\pytribeam\GUI\runner.py:1282:17: W1514: Using open without explicitly specifying an encoding (unspecified-encoding)
src\pytribeam\GUI\runner.py:1285:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:1295:26: E0606: Possibly using variable 'bottom' before assignment (possibly-used-before-assignment)
src\pytribeam\GUI\runner.py:1300:17: W1514: Using open without explicitly specifying an encoding (unspecified-encoding)
src\pytribeam\GUI\runner.py:1303:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\runner.py:11:0: C0411: standard import "contextlib" should be placed before third party import "PIL.Image" (wrong-import-order)
src\pytribeam\GUI\runner.py:14:0: C0411: standard import "ctypes" should be placed before third party import "PIL.Image" (wrong-import-order)
src\pytribeam\GUI\runner.py:15:0: C0411: standard import "inspect" should be placed before third party import "PIL.Image" (wrong-import-order)
src\pytribeam\GUI\runner.py:16:0: C0411: standard import "threading" should be placed before third party import "PIL.Image" (wrong-import-order)
************* Module pytribeam.GUI
src\pytribeam\GUI\__init__.py:1:0: C0103: Module name "GUI" doesn't conform to snake_case naming style (invalid-name)
************* Module pytribeam.GUI.config_ui.App
src\pytribeam\GUI\config_ui\App.py:144:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:164:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:267:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:298:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:375:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:417:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:545:0: C0301: Line too long (153/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:874:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:900:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:997:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\config_ui\App.py:1:0: C0302: Too many lines in module (1402/1000) (too-many-lines)
src\pytribeam\GUI\config_ui\App.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\config_ui\App.py:1:0: C0103: Module name "App" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:10:0: R0402: Use 'from pytribeam import factory' instead (consider-using-from-import)
src\pytribeam\GUI\config_ui\App.py:11:0: R0402: Use 'from pytribeam import laser' instead (consider-using-from-import)
src\pytribeam\GUI\config_ui\App.py:16:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\config_ui\App.py:25:8: C0103: Attribute name "YAML_PATH" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:47:8: C0103: Attribute name "STEP_INDEX" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:48:8: C0103: Attribute name "STEP" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:49:8: C0103: Attribute name "CONFIG" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:50:8: C0103: Attribute name "PYVARS" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:16:0: R0902: Too many instance attributes (18/7) (too-many-instance-attributes)
src\pytribeam\GUI\config_ui\App.py:17:4: W1113: Keyword argument before variable positional arguments list in the definition of __init__ function (keyword-arg-before-vararg)
src\pytribeam\GUI\config_ui\App.py:67:4: R0915: Too many statements (55/50) (too-many-statements)
src\pytribeam\GUI\config_ui\App.py:255:0: W0613: Unused argument 'args' (unused-argument)
src\pytribeam\GUI\config_ui\App.py:279:8: C0103: Variable name "Microscope" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:292:16: C2801: Unnecessarily calls dunder method __getattribute__. Access attribute directly or use getattr built-in function. (unnecessary-dunder-call)
src\pytribeam\GUI\config_ui\App.py:364:16: C2801: Unnecessarily calls dunder method __getattribute__. Access attribute directly or use getattr built-in function. (unnecessary-dunder-call)
src\pytribeam\GUI\config_ui\App.py:387:8: C0103: Variable name "Microscope" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:432:8: C0103: Variable name "Microscope" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:441:15: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\config_ui\App.py:454:8: C0206: Consider iterating with .items() (consider-using-dict-items)
src\pytribeam\GUI\config_ui\App.py:454:19: C0201: Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
src\pytribeam\GUI\config_ui\App.py:533:8: C0206: Consider iterating with .items() (consider-using-dict-items)
src\pytribeam\GUI\config_ui\App.py:533:19: C0201: Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
src\pytribeam\GUI\config_ui\App.py:543:4: R0914: Too many local variables (18/15) (too-many-locals)
src\pytribeam\GUI\config_ui\App.py:572:8: C0206: Consider iterating with .items() (consider-using-dict-items)
src\pytribeam\GUI\config_ui\App.py:572:19: C0201: Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
src\pytribeam\GUI\config_ui\App.py:586:15: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\config_ui\App.py:613:18: W0612: Unused variable 'stype' (unused-variable)
src\pytribeam\GUI\config_ui\App.py:647:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\App.py:667:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\App.py:725:22: R1721: Unnecessary use of a comprehension, use dict(enumerate(self.CONFIG.values())) instead. (unnecessary-comprehension)
src\pytribeam\GUI\config_ui\App.py:795:4: R0914: Too many local variables (16/15) (too-many-locals)
src\pytribeam\GUI\config_ui\App.py:795:4: R0912: Too many branches (18/12) (too-many-branches)
src\pytribeam\GUI\config_ui\App.py:909:4: R0914: Too many local variables (19/15) (too-many-locals)
src\pytribeam\GUI\config_ui\App.py:926:16: R1728: Consider using a generator instead 'max(len(k.split('/')) for k in entries_flat.keys())' (consider-using-generator)
src\pytribeam\GUI\config_ui\App.py:945:48: C0201: Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
src\pytribeam\GUI\config_ui\App.py:992:8: C0206: Consider iterating with .items() (consider-using-dict-items)
src\pytribeam\GUI\config_ui\App.py:992:19: C0201: Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
src\pytribeam\GUI\config_ui\App.py:993:22: C0201: Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
src\pytribeam\GUI\config_ui\App.py:1121:44: E1101: Instance of 'Configurator' has no '_check_value_type' member (no-member)
src\pytribeam\GUI\config_ui\App.py:1130:40: E1101: Instance of 'Configurator' has no '_check_value_type' member (no-member)
src\pytribeam\GUI\config_ui\App.py:1137:63: E1101: Instance of 'Configurator' has no '_check_value_type' member (no-member)
src\pytribeam\GUI\config_ui\App.py:1143:49: E1101: Instance of 'Configurator' has no '_check_value_type' member (no-member)
src\pytribeam\GUI\config_ui\App.py:1096:8: R1702: Too many nested blocks (8/5) (too-many-nested-blocks)
src\pytribeam\GUI\config_ui\App.py:1091:4: R0912: Too many branches (15/12) (too-many-branches)
src\pytribeam\GUI\config_ui\App.py:1157:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\App.py:1251:8: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\config_ui\App.py:1217:4: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\GUI\config_ui\App.py:1259:8: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\config_ui\App.py:1264:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\App.py:1266:8: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\config_ui\App.py:1280:15: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\config_ui\App.py:1287:12: C0103: Variable name "Microscope" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\App.py:1305:23: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\config_ui\App.py:1309:8: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
src\pytribeam\GUI\config_ui\App.py:1332:7: C0123: Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
src\pytribeam\GUI\config_ui\App.py:1338:4: R1705: Unnecessary "elif" after "return", remove the leading "el" from "elif" (no-else-return)
src\pytribeam\GUI\config_ui\App.py:1355:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\config_ui\App.py:1376:16: C3001: Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
src\pytribeam\GUI\config_ui\App.py:1378:16: C3001: Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
src\pytribeam\GUI\config_ui\App.py:1378:29: R1729: Use a generator instead 'all(i in y for i in x)' (use-a-generator)
src\pytribeam\GUI\config_ui\App.py:1387:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\App.py:1:0: W0611: Unused import ctypes (unused-import)
src\pytribeam\GUI\config_ui\App.py:6:0: W0611: Unused import yaml (unused-import)
************* Module pytribeam.GUI.config_ui.lookup
src\pytribeam\GUI\config_ui\lookup.py:288:0: C0301: Line too long (152/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:327:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:336:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:547:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:564:0: C0301: Line too long (180/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:573:0: C0301: Line too long (134/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:582:0: C0301: Line too long (174/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:591:0: C0301: Line too long (135/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1203:0: C0301: Line too long (198/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1251:0: C0301: Line too long (137/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1259:0: C0301: Line too long (106/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1503:0: C0301: Line too long (118/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1510:0: C0301: Line too long (101/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1531:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\GUI\config_ui\lookup.py:1:0: C0302: Too many lines in module (1542/1000) (too-many-lines)
src\pytribeam\GUI\config_ui\lookup.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\config_ui\lookup.py:12:0: C0103: Constant name "increment" doesn't conform to UPPER_CASE naming style (invalid-name)
src\pytribeam\GUI\config_ui\lookup.py:94:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:97:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:100:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:103:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:106:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:109:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:127:30: W0212: Access to a protected member _flatten of a client class (protected-access)
src\pytribeam\GUI\config_ui\lookup.py:136:24: W0212: Access to a protected member _entries of a client class (protected-access)
src\pytribeam\GUI\config_ui\lookup.py:165:12: W0212: Access to a protected member _entries of a client class (protected-access)
src\pytribeam\GUI\config_ui\lookup.py:159:16: W0612: Unused variable 'i' (unused-variable)
src\pytribeam\GUI\config_ui\lookup.py:170:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\config_ui\lookup.py:1496:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\config_ui\lookup.py:1499:8: C0103: Attribute name "LUTs" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\config_ui\lookup.py:1501:22: W0621: Redefining name 'step_type' from outer scope (line 533) (redefined-outer-name)
src\pytribeam\GUI\config_ui\lookup.py:1496:0: R0903: Too few public methods (1/2) (too-few-public-methods)
src\pytribeam\GUI\config_ui\lookup.py:1529:12: W0621: Redefining name 'step_type' from outer scope (line 533) (redefined-outer-name)
src\pytribeam\GUI\config_ui\lookup.py:1534:4: C0103: Variable name "VLUT" doesn't conform to snake_case naming style (invalid-name)
************* Module pytribeam.GUI.CustomTkinterWidgets.button
src\pytribeam\GUI\CustomTkinterWidgets\button.py:7:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:8:0: W0401: Wildcard import config (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:9:0: W0401: Wildcard import images (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:15:4: R0913: Too many arguments (8/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:27:12: R1735: Consider using '{"text": text, "bg": self.bg, "fg": self.fg, "highlightcolor": h_bg, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:41:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:41:23: W0613: Unused argument 'e' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:44:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:44:23: W0613: Unused argument 'e' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:48:0: R0901: Too many ancestors (8/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:53:40: W0613: Unused argument 'fg' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:122:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:136:0: R0901: Too many ancestors (8/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:142:4: R0913: Too many arguments (10/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:142:4: R0914: Too many local variables (17/15) (too-many-locals)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:225:18: R1735: Consider using '{"text": text, "value": value, "style": custom_style, "image": [self.outline_img, 'selected', self.selection_img], ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:245:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:285:18: R1735: Consider using '{"bg": bg, "activebackground": bg, "highlightbackground": bg, "fg": text_color, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:7:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, color_to_rgba, is_dark, calc_contrast_color, text_to_image, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, center_window, Image, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:8:0: W0614: Unused import(s) ACCENT_COLOR1, ACCENT_COLOR2, ACCENT_COLOR3, GREEN, RED, YELLOW, BLACK, TERMINAL_COLOR, HEADER_FONT, SUBHEADER_FONT, FONT_BOLD, FONT_ITALIC, MENU_FONT and TIP_FONT from wildcard import of config (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\button.py:9:0: W0614: Unused import(s) progressbar_3d_base from wildcard import of images (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.config
src\pytribeam\GUI\CustomTkinterWidgets\config.py:1:0: C0114: Missing module docstring (missing-module-docstring)
************* Module pytribeam.GUI.CustomTkinterWidgets.datepicker
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:88:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:9:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:12:0: R0902: Too many instance attributes (8/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:15:4: R0913: Too many arguments (17/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:15:4: R0914: Too many local variables (19/15) (too-many-locals)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:95:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:95:4: R0914: Too many local variables (21/15) (too-many-locals)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:118:12: E0606: Possibly using variable 'day_combo' before assignment (possibly-used-before-assignment)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:191:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:204:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:204:4: C0104: Disallowed name "foo" (disallowed-name)
src\pytribeam\GUI\CustomTkinterWidgets\datepicker.py:9:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, mix_images, color_to_rgba, is_dark, text_to_image, create_pil_image, create_image, create_circle, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, Image, ImageTk, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.dialog
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:31:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:32:0: C0301: Line too long (102/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:16:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:20:11: W0718: Catching too general exception Exception (broad-exception-caught)
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:20:4: W0612: Unused variable 'e' (unused-variable)
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:51:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\dialog.py:87:4: C0116: Missing function or method docstring (missing-function-docstring)
************* Module pytribeam.GUI.CustomTkinterWidgets.entry
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:4:0: R0402: Use 'from tkinter import filedialog' instead (consider-using-from-import)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:5:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:6:0: W0401: Wildcard import config (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:7:0: W0401: Wildcard import images (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:10:0: R0901: Too many ancestors (8/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:13:4: R0913: Too many arguments (10/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:35:12: R1735: Consider using '{"textvariable": var, "bg": bg, "fg": fg, "selectbackground": h_bg, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:44:22: R1735: Consider using '{"borderwidth": 0}' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:80:4: R0913: Too many arguments (9/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:82:8: W0613: Unused argument 'action' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:83:8: W0613: Unused argument 'index' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:86:8: W0613: Unused argument 'text' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:87:8: W0613: Unused argument 'validation_type' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:88:8: W0613: Unused argument 'trigger_type' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:89:8: W0613: Unused argument 'widget_name' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:121:4: R0913: Too many arguments (11/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:5:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, mix_images, color_to_rgba, is_dark, calc_contrast_color, text_to_image, create_pil_image, create_image, create_circle, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, center_window, Image, ImageTk, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:6:0: W0614: Unused import(s) ACCENT_COLOR2, ACCENT_COLOR3, GREEN, RED, YELLOW, BLACK, TERMINAL_COLOR, HEADER_FONT, SUBHEADER_FONT, FONT, FONT_BOLD, FONT_ITALIC, MENU_FONT and TIP_FONT from wildcard import of config (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\entry.py:7:0: W0614: Unused import(s) btn_face, btn_base, progressbar_3d_base, checked_icon and unchecked_icon from wildcard import of images (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.frame
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:7:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:8:0: W0401: Wildcard import config (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:9:0: W0401: Wildcard import images (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:13:0: R0902: Too many instance attributes (18/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:26:4: R0913: Too many arguments (10/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:121:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:125:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:129:33: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:140:35: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:153:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:156:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:169:0: R0901: Too many ancestors (8/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:207:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:218:0: R0901: Too many ancestors (8/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:218:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:224:4: R0913: Too many arguments (8/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:224:4: W1113: Keyword argument before variable positional arguments list in the definition of __init__ function (keyword-arg-before-vararg)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:302:21: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:313:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:315:4: R1711: Useless return at end of function or method (useless-return)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:369:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:7:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, invert_color, rgb2hex, change_img_color, resize_img, is_dark, calc_contrast_color, text_to_image, create_image, create_circle, create_rectangle, apply_gradient, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, center_window, Image, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:8:0: W0614: Unused import(s) ACCENT_COLOR1, ACCENT_COLOR2, ACCENT_COLOR3, GREEN, RED, YELLOW, BLACK, TERMINAL_COLOR, HEADER_FONT, SUBHEADER_FONT, FONT, FONT_BOLD, FONT_ITALIC, MENU_FONT and TIP_FONT from wildcard import of config (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\frame.py:9:0: W0614: Unused import(s) progressbar_3d_base, checked_icon and unchecked_icon from wildcard import of images (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.images
src\pytribeam\GUI\CustomTkinterWidgets\images.py:4:0: C0301: Line too long (1168/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:8:0: C0301: Line too long (1760/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:12:0: C0301: Line too long (8151/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:16:0: C0301: Line too long (426/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:17:0: C0301: Line too long (272/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:4:0: C0103: Constant name "btn_face" doesn't conform to UPPER_CASE naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:8:0: C0103: Constant name "btn_base" doesn't conform to UPPER_CASE naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:12:0: C0103: Constant name "progressbar_3d_base" doesn't conform to UPPER_CASE naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:16:0: C0103: Constant name "checked_icon" doesn't conform to UPPER_CASE naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\images.py:17:0: C0103: Constant name "unchecked_icon" doesn't conform to UPPER_CASE naming style (invalid-name)
************* Module pytribeam.GUI.CustomTkinterWidgets.label
src\pytribeam\GUI\CustomTkinterWidgets\label.py:35:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:35:0: W0613: Unused argument 'args' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:39:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:44:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:45:8: W0621: Redefining name 'txt' from outer scope (line 67) (redefined-outer-name)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:54:16: W0622: Redefining built-in 'slice' (redefined-builtin)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:44:0: W0613: Unused argument 'args' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\label.py:67:4: C0103: Constant name "txt" doesn't conform to UPPER_CASE naming style (invalid-name)
************* Module pytribeam.GUI.CustomTkinterWidgets.listbox
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:2:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:3:0: W0401: Wildcard import config (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:4:0: W0401: Wildcard import images (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:7:0: R0901: Too many ancestors (9/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:10:4: R0913: Too many arguments (9/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:35:12: R1735: Consider using '{"bg": bg, "fg": fg, "highlightbackground": bg, "highlightcolor": h_fg, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:90:8: C0103: Attribute name "curIndex" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:50:0: R0901: Too many ancestors (9/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:53:4: R0913: Too many arguments (8/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:77:12: R1735: Consider using '{"bg": bg, "fg": fg, "highlightbackground": bg, "highlightcolor": h_fg, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:92:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:92:4: C0103: Method name "setCurrent" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:95:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:95:4: C0103: Method name "shiftSelection" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:2:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, mix_images, color_to_rgba, is_dark, calc_contrast_color, text_to_image, create_pil_image, create_image, create_circle, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, center_window, ttk, Image, ImageTk, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:3:0: W0614: Unused import(s) ACCENT_COLOR1, ACCENT_COLOR2, ACCENT_COLOR3, GREEN, RED, YELLOW, BLACK, TERMINAL_COLOR, HEADER_FONT, SUBHEADER_FONT, FONT, FONT_BOLD, FONT_ITALIC, MENU_FONT and TIP_FONT from wildcard import of config (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\listbox.py:4:0: W0614: Unused import(s) btn_face, btn_base, progressbar_3d_base, checked_icon and unchecked_icon from wildcard import of images (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.menu
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:26:0: C0301: Line too long (118/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:28:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:11:4: R0913: Too many arguments (10/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:74:20: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:79:12: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:77:8: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:77:22: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\menu.py:98:20: W0613: Unused argument 'event' (unused-argument)
************* Module pytribeam.GUI.CustomTkinterWidgets.menubutton
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:2:0: R0402: Use 'from tkinter import ttk' instead (consider-using-from-import)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:3:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:4:0: W0401: Wildcard import config (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:5:0: W0401: Wildcard import images (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:11:4: R0913: Too many arguments (10/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:45:12: R1735: Consider using '{"textvariable": self.var, "bg": bg, "fg": fg, "highlightbackground": bg, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:57:13: R1735: Consider using '{"tearoff": 0, "bg": bg, "fg": fg, "activebackground": h_bg, "activeforeground": h_fg, ... }' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:85:0: R0901: Too many ancestors (11/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:93:4: R0913: Too many arguments (8/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:112:12: R1735: Consider using '{"textvariable": var, "values": values}' instead of a call to 'dict'. (use-dict-literal)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:117:8: R1725: Consider using Python 3 style super() without arguments (super-with-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:101:8: W0613: Unused argument 'dtype' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:3:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, mix_images, color_to_rgba, is_dark, calc_contrast_color, text_to_image, create_pil_image, create_image, create_circle, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, center_window, Image, ImageTk, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:4:0: W0614: Unused import(s) ACCENT_COLOR2, ACCENT_COLOR3, GREEN, RED, YELLOW, BLACK, TERMINAL_COLOR, HEADER_FONT, SUBHEADER_FONT, FONT, FONT_BOLD, FONT_ITALIC, MENU_FONT and TIP_FONT from wildcard import of config (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\menubutton.py:5:0: W0614: Unused import(s) btn_face, btn_base, progressbar_3d_base, checked_icon and unchecked_icon from wildcard import of images (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.progressbar
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:49:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:157:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:223:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:8:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:9:0: W0401: Wildcard import images (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:83:8: C0104: Disallowed name "bar" (disallowed-name)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:12:0: R0902: Too many instance attributes (16/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:27:4: R0913: Too many arguments (10/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:28:0: W0613: Unused argument 'extra' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:124:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:177:0: W0613: Unused argument 'args' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:254:8: C0104: Disallowed name "bar" (disallowed-name)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:184:0: R0902: Too many instance attributes (17/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:199:4: R0913: Too many arguments (12/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:296:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:338:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:345:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:301:27: W0613: Unused argument 'fg' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:301:39: W0613: Unused argument 'bg' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:377:0: W0613: Unused argument 'args' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:405:0: R0901: Too many ancestors (8/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:418:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:466:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:466:0: R0901: Too many ancestors (9/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:467:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:485:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:526:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:526:0: W0613: Unused argument 'args' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:549:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:8:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, color_to_rgba, is_dark, text_to_image, create_image, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, configure_widget, set_default_theme, theme_compatibility_check, center_window, Image, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\progressbar.py:9:0: W0614: Unused import(s) btn_face, btn_base, checked_icon and unchecked_icon from wildcard import of images (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.scrollbar
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:109:0: C0301: Line too long (207/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:110:0: C0301: Line too long (215/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:141:0: C0301: Line too long (135/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:7:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:10:0: R0901: Too many ancestors (9/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:15:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:43:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:145:0: C0103: Class name "SimpleScrollbar_old" doesn't conform to PascalCase naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:145:0: R0901: Too many ancestors (9/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:150:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:5:0: W0611: Unused tkinter imported as tk (unused-import)
src\pytribeam\GUI\CustomTkinterWidgets\scrollbar.py:7:0: W0614: Unused import(s) tk, base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, mix_images, color_to_rgba, is_dark, calc_font_color, calc_contrast_color, text_to_image, create_pil_image, create_image, create_circle, create_rectangle, apply_gradient, scroll_with_mousewheel, unbind_mousewheel, get_widget_attribute, configure_widget, set_default_theme, theme_compatibility_check, center_window, Image, ImageTk, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.text
src\pytribeam\GUI\CustomTkinterWidgets\text.py:15:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:53:0: C0301: Line too long (116/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:6:0: W0401: Wildcard import utils (wildcard-import)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:10:0: R0901: Too many ancestors (9/7) (too-many-ancestors)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:10:0: R0902: Too many instance attributes (21/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:25:4: R0913: Too many arguments (14/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:191:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\text.py:6:0: W0614: Unused import(s) base64, math, platform, PIL, hashlib, io, identify_operating_system, calc_md5, generate_unique_name, invert_color, rgb2hex, change_img_color, resize_img, mix_images, color_to_rgba, is_dark, calc_font_color, calc_contrast_color, text_to_image, create_pil_image, create_image, create_circle, create_rectangle, apply_gradient, unbind_mousewheel, get_widget_attribute, configure_widget, set_default_theme, theme_compatibility_check, center_window, ttk, Image, ImageTk, ImageColor, ImageDraw and ImageFilter from wildcard import of utils (unused-wildcard-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.theme
src\pytribeam\GUI\CustomTkinterWidgets\theme.py:1:0: C0114: Missing module docstring (missing-module-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\theme.py:27:8: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\CustomTkinterWidgets\theme.py:112:26: W0621: Redefining name 'name' from outer scope (line 152) (redefined-outer-name)
src\pytribeam\GUI\CustomTkinterWidgets\theme.py:128:12: W0707: Consider explicitly re-raising using 'except KeyError as exc' and 'raise AttributeError(f"'{self.__class__.__name__}' has no attribute '{name}'") from exc' (raise-missing-from)
src\pytribeam\GUI\CustomTkinterWidgets\theme.py:1:0: W0611: Unused Optional imported from typing (unused-import)
************* Module pytribeam.GUI.CustomTkinterWidgets.tooltip
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:24:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:119:0: C0301: Line too long (115/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:12:0: C0115: Missing class docstring (missing-class-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:12:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:14:4: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:56:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:64:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:68:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:71:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:71:20: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:74:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:74:20: W0613: Unused argument 'event' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:78:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:82:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:87:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:92:8: W0621: Redefining name 'x' from outer scope (line 167) (redefined-outer-name)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:126:23: C0209: Formatting a regular string which could be an f-string (consider-using-f-string)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:129:4: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:135:0: C0103: Class name "tooltip" doesn't conform to PascalCase naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:138:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:153:4: W0621: Redefining name 'x' from outer scope (line 167) (redefined-outer-name)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:155:4: C0104: Disallowed name "foo" (disallowed-name)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:167:0: C0103: Constant name "x" doesn't conform to UPPER_CASE naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:170:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:170:0: E0102: function already defined line 138 (function-redefined)
src\pytribeam\GUI\CustomTkinterWidgets\tooltip.py:186:4: C0104: Disallowed name "foo" (disallowed-name)
************* Module pytribeam.GUI.CustomTkinterWidgets.utils
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:65:0: C0301: Line too long (109/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:200:0: C0301: Line too long (119/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:232:0: C0301: Line too long (117/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:234:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:237:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:266:0: C0301: Line too long (117/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:269:0: C0301: Line too long (112/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:272:0: C0301: Line too long (105/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:292:0: C0301: Line too long (107/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:448:0: C0301: Line too long (118/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:519:0: C0301: Line too long (103/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:596:0: C0301: Line too long (114/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:598:0: C0301: Line too long (104/100) (line-too-long)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:26:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:40:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:49:13: W0612: Unused variable 'a' (unused-variable)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:55:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:56:11: C0209: Formatting a regular string which could be an f-string (consider-using-f-string)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:161:4: R1705: Unnecessary "else" after "return", remove the "else" and de-indent the code inside it (no-else-return)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:181:11: R1719: The if expression can be replaced with 'test' (simplifiable-if-expression)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:176:13: W0612: Unused variable 'a' (unused-variable)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:210:13: W0612: Unused variable 'a' (unused-variable)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:221:4: W0107: Unnecessary pass statement (unnecessary-pass)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:219:18: W0613: Unused argument 'text' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:219:24: W0613: Unused argument 'text_color' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:219:36: W0613: Unused argument 'bg_color' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:219:46: W0613: Unused argument 'size' (unused-argument)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:287:0: R0913: Too many arguments (6/5) (too-many-arguments)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:310:8: W0127: Assigning the same variable 'size' to itself (self-assigning-variable)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:353:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:364:0: R0914: Too many local variables (19/15) (too-many-locals)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:394:29: E0601: Using variable 'ratio1' before assignment (used-before-assignment)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:364:0: R0912: Too many branches (13/12) (too-many-branches)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:546:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:552:4: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:566:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:574:8: W0702: No exception type(s) specified (bare-except)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:578:0: C0116: Missing function or method docstring (missing-function-docstring)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:12:0: C0411: standard import "hashlib" should be placed before third party imports "PIL", "PIL.Image" (wrong-import-order)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:13:0: C0411: standard import "io" should be placed before third party imports "PIL", "PIL.Image" (wrong-import-order)
src\pytribeam\GUI\CustomTkinterWidgets\utils.py:8:0: W0611: Unused tkinter imported as tk (unused-import)
************* Module pytribeam.GUI.CustomTkinterWidgets
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: C0103: Module name "CustomTkinterWidgets" doesn't conform to snake_case naming style (invalid-name)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:27:0: C0116: Missing function or method docstring (missing-function-docstring)
************* Module pytribeam.GUI.CustomTkinterWidgets.__init__
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0801: Similar lines in 2 files
==pytribeam.factory:[3225:3231]
==pytribeam.fib:[314:320]
                center_x=geometry.center_um.x * Conversions.UM_TO_M,
                center_y=geometry.center_um.y * Conversions.UM_TO_M,
                width=geometry.width_um * Conversions.UM_TO_M,
                height=geometry.height_um * Conversions.UM_TO_M,
                depth=geometry.depth_um * Conversions.UM_TO_M,
            ) (duplicate-code)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0801: Similar lines in 2 files
==pytribeam.factory:[3182:3188]
==pytribeam.fib:[278:284]
        center_x=geometry.center_um.x * Conversions.UM_TO_M,
        center_y=geometry.center_um.y * Conversions.UM_TO_M,
        width=geometry.width_um * Conversions.UM_TO_M,
        height=geometry.height_um * Conversions.UM_TO_M,
        depth=geometry.depth_um * Conversions.UM_TO_M,
    ) (duplicate-code)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0801: Similar lines in 2 files
==pytribeam.factory:[3138:3144]
==pytribeam.fib:[242:248]
        center_x=geometry.center_um.x * Conversions.UM_TO_M,
        center_y=geometry.center_um.y * Conversions.UM_TO_M,
        width=geometry.width_um * Conversions.UM_TO_M,
        height=geometry.height_um * Conversions.UM_TO_M,
        depth=geometry.depth_um * Conversions.UM_TO_M,
    ) (duplicate-code)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0801: Similar lines in 2 files
==pytribeam.GUI.CustomTkinterWidgets.entry:[27:32]
==pytribeam.GUI.CustomTkinterWidgets.menubutton:[25:30]
        self.bg = bg or DEFAULT_COLOR
        bg = bg or get_widget_attribute(parent, "background")
        fg = fg or calc_font_color(bg)
        h_bg = h_bg or ACCENT_COLOR1
        h_fg = h_fg or fg (duplicate-code)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.insertable_devices -> pytribeam.laser) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.image -> pytribeam.insertable_devices) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.fib) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.insertable_devices -> pytribeam.laser) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.laser) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.fib -> pytribeam.insertable_devices -> pytribeam.laser) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.stage) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.fib -> pytribeam.image -> pytribeam.insertable_devices -> pytribeam.laser) (cyclic-import)
src\pytribeam\GUI\CustomTkinterWidgets\__init__.py:1:0: R0401: Cyclic import (pytribeam.factory -> pytribeam.stage -> pytribeam.insertable_devices -> pytribeam.laser) (cyclic-import)

----------------------------------------------------------------------------------------------------
Your code has been rated at 7.29/10 (previous run: 6.22/10, +1.07)
Checked 36 files, skipped 9 files