Pylint: рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкрд░реАрдХреНрд╖рдг

рдЬрдм рд▓реНрдпреВрдХ рдиреЗ рдлреНрд▓реЗрдХ 8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреА, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЖрднрд╛рд╕ рд╣реБрдЖ рдХрд┐ рдкрд╛рдЗрд▓рд┐рдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди 95% рдЧрд▓рддрд┐рдпрд╛рдБ рдЭреВрдареА рдереАрдВред рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрднрд╡ рдереЗ, рдЗрд╕рд▓рд┐рдП рд▓реНрдпреВрдХ рдиреЗ рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЧреМрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреА 11 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЗ рд▓рд╛рднреЛрдВ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХреА, рдЗрд╕реЗ рдлреНрд▓реЗрдХ 8 рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ред



рд▓реНрдпреВрдХ ( рд▓реНрдпреВрдХ рдкреНрд▓рд╛рдВрдЯ ) - рдмреНрд░рд┐рдЯрд┐рд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ, рдЬрд┐рдирдХреЗ рд▓реЗрдЦ рдкрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рд╣рдо рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЖрдП рдереЗред рд▓рд┐рдВрдЯрд░ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрдЧ рдвреВрдВрдврдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рд┐рд╕реНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирдХреЛрдВ рдФрд░ рдХреЛрдб рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рдЯреАрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрдо рд╣реИрдВ Pylint рдФрд░ Flake8ред рд╣рдо рд▓реАрдбрд░-рдЖрдИрдбреА рдореЗрдВ рд╣реИрдВрд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЦреБрд╢реА-рдЦреБрд╢реА рдЙрдирдХреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рдореГрджреНрдз рдХрд░реЗрдЧрд╛ред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░


рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдпрд╛ рдФрд░ рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рддрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА: рдХреМрди рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдЙрдкрдпреЛрдЧреА рдереА рдФрд░ рдЬреЛ рдЭреВрдареА рдереАрдВред

рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдорджрдж рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  • Django рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдпрд╛рдиреА рдПрдХ рд╣реА рдкрд╛рдпрдерди рдХреЗ рдЕрдВрджрд░)ред Django рдХреА рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдВ рд╣реИрдВ, рдФрд░, рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдпрдерди рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдЬреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ (рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдердб рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕) рдореЗрдВ рдЗрд╕рдХреА рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рднреА рд╣реИрдВред
  • рдХреЛрдб рдХреА 22,000 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред рд▓рдЧрднрдЧ 11,000 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкрд╛рдЗрд▓рд┐рдВрдЯ (9,000 рдЕрдЧрд░ рдЪреВрдХ рдЫреЛрдбрд╝ рджреА рдЧрдИ) рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд╝рд░реАрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдереЗред
  • рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Flake8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдкреНрд░рд╛рдкреНрдд рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдлреНрд▓реЗрдХ 8 рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдерд╛ред
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдб рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдореИрдВ рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд▓реЗрдЦрдХ рд╣реВрдВ, рдореБрдЭреЗ рд╕рд╣рдХрд░реНрдореА рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдореЗрдВ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдЗрд▓рд┐рдВрдЯ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЛрдб рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рддреЛ, Pylint рдиреЗ рдореЗрд░реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП 1650 рджрд╛рд╡реЗ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВред

рдиреАрдЪреЗ, рдореИрдВрдиреЗ рд╕рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрдиреНрд╣реЗрдВ рджреАрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ Pylint рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪреА рдХреЗ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрднрд╛рдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ред

рдХреАрдбрд╝реЗ


Pylint рдХреЛ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдареАрдХ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛ред рдореИрдВ рдмрдЧ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - broad-except.рдпрд╣реА except Exceptionрдирд╣реАрдВ, рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рдж рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬреЛ рдлреНрд▓реЗрдХреЗ 8 рдкрдХрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрднреА рд░рди рдЯрд╛рдЗрдо рдкрд░ рдкреЙрдк рдЕрдк рд╣реБрдИ рд╣реИ (рдпрд╣ рддрдереНрдп рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдкреЙрдк рдЕрдк рд╣реИ), рддреЛ рдЧрд▓рдд рдХреЛрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ ...

рдХреБрд▓: 1

рдЙрдкрдпреЛрдЧреА


рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдЗрд▓рд┐рдВрдЯ рдиреЗ рдХреБрдЫ рдФрд░ рдкрд╛рдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдерд╛ред рдХреЛрдб рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реЗ рдирд╣реАрдВ рдЧрд┐рд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдЙрдирдореЗрдВ рд╕реЗ рд╕рд╛рдд too-many-locals/ too-many-branches/ рдереЗ too-many-local-variablesред рд╡реЗ рдореЗрд░реЗ рдХреЛрдб рдХреЗ рддреАрди рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗ рдЬреЛ рдЦрд░рд╛рдм рд╕рдВрд░рдЪрд┐рдд рдереЗред рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ:

  • unused-argument├Ч 3 - рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЬрд╛рдо рдерд╛, рдФрд░ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреНрдп рджреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреЗ рдпрджрд┐ рдореИрдВрдиреЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
  • redefined-builtin ├Ч реи
  • dangerous-default-value ├Ч 2 - рдмрдЧ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
  • stop-iteration-return ├Ч 1 - рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред
  • no-self-argument ├Ч рез

рдХреБрд▓: 16

рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рд╕рдВрдкрд╛рджрди


рдореИрдВ рдЗрди рдмрд╛рддреЛрдВ рдкрд░ рдХрдо рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ред рд╡реЗ рдпрд╛ рддреЛ рдорд╣рддреНрд╡рд╣реАрди рд╣реИрдВ рдпрд╛ рдЕрд╕рдВрднрд╛рд╡реНрдп рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдЙрдирдХрд╛ рд╕реБрдзрд╛рд░ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╢реИрд▓реАрдЧрдд рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдиреНрдп рдЦрдВрдбреЛрдВ рдореЗрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЬрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рд▓реЗрдХрд┐рди рдЬреЛ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рд╡реЗ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред Pylint рдХрд╛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЗрди "рдЦрд╛рдорд┐рдпреЛрдВ" рдХреЛ рдареАрдХ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

invalid-name├Ч 192

рдпреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХрд▓ рдЕрдХреНрд╖рд░ рдЪрд░ рдирд╛рдо рдереЗред рдЙрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


рдпрд╛


рдХрдИ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рдереЗ:

  • len-as-condition ├Ч 20
  • useless-object-inheritance ├Ч 16 (рдкрд╛рдпрдерди 2 рд╡рд┐рд░рд╛рд╕рдд)
  • no-else-return ├Ч резрез
  • no-else-raise ├Ч рез
  • bad-continuation ├Ч рем
  • redefined-builtin ├Ч рек
  • inconsistent-return-statements ├Ч рез
  • consider-using-set-comprehension ├Ч рез
  • chained-comparison ├Ч рез

рдХреБрд▓: 252

рдирд┐рдХрдореНрдорд╛


рдпрд╣ рддрдм рд╣реИ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдерд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧрддрд╛ рд╣реЛред рдФрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╢реИрд▓реА рд▓реЗрдЦрди рдХреЛрдб рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

  • too-many-ancestors ├Ч 76рем

рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рдереЗ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдпрд╛ рд╕реНрдЯрдмреНрд╕ рдХреЛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЗ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ ред

  • unused-variable ├Ч рекрей

рдпрд╣ рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рд░рд┐рдХреЙрд░реНрдб рддреЛрдбрд╝рд╛:


... рдФрд░ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо рджреЗрдВ unused)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдЙрд╕ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрдардиреАрдп рд╣реЛрдЧрд╛, рдФрд░ рд▓реЛрдЧ (рд╕реНрд╡рдпрдВ рд╕рд╣рд┐рдд) рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

  • invalid-name ├Ч 26

рдпреЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдереЗ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдирд╛рдо рджрд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдкрд╛рдЗрд▓рд┐рди рдирд╛рдордХрд░рдг рдорд╛рдирдХреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, db (рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ) рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЧреИрд░-рдорд╛рдирдХ рдирд╛рдо, рдЬреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдереЗред рд▓реЗрдХрд┐рди рдЖрдк рдореБрдЭрд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред

  • redefined-outer-name ├Ч 16

рдХрднреА-рдХрднреА рдПрдХ рдЪрд░ рдирд╛рдо рдХреЛ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рджреЛрдиреЛрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рд╕рдВрджрд░реНрдн рд╕реЗ рдмрд╛рд╣рд░реА рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

  • too-few-public-methods ├Ч 14

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдПрдЯреНрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛рдПрдВ , рдЬрд╣рд╛рдВ рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдПрдХ рд╡рд░реНрдЧ рдЬреЛ рд╢рдмреНрджрдХреЛрд╢ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ__getitem__

  • no-self-use ├Ч резреи

рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдП, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдмрд┐рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ self, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдЙрдиреНрд╣реЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдП рдереЗред

  • attribute-defined-outside-init ├Ч 10

рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдереЗ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИред рдЕрд╕рд▓ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВред

  • too-many-locals├Ч 6, too-many-return-statements├Ч 6, too-many-branches├Ч 2, too-many-statements├Ч 2

рд╣рд╛рдВ, рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмрд╣реБрдд рд▓рдВрдмреА рдереАрдВред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдл рдХрд░рдиреЗ рдФрд░ рд╕реБрдзрд╛рд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд░рд▓ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХред рдЗрд╕рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдереА рдФрд░ рдЗрд╕реЗ рдХреБрдЯрд┐рд▓ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рд╕реЗ рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдпрд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмреЗрдХрд╛рд░ рдкрд░рддреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреАред

  • arguments-differ ├Ч рем

рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдкрджреНрдзрддрд┐ рдореЗрдВ * рдЖрд░реНрдЧреНрд╕ рдФрд░ ** рдХреНрд╡рд╛рд░реНрдЧреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдВрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ)ред

  • ungrouped-imports ├Ч рек

рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП isort рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

  • fixme ├Ч рек

рд╣рд╛рдВ, рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

  • duplicate-code ├Ч рей

рдХрднреА-рдХрднреА рдЖрдк рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреА рдПрдХ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдмрд╣реБрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдЙрдбрд╝ рдЬрд╛рддреА рд╣реИред

  • broad-except ├Ч реи
  • abstract-method ├Ч реи
  • redefined-builtin ├Ч реи
  • too-many-lines ├Ч рез

рдореИрдВрдиреЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдВрдЯрд░ рдЧрд▓рдд рдЙрдкрдХрд░рдг рд╣реИред рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдб рдХреА 980 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рдФрд░ 30 рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ 1000 рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд▓рд┐рдВрдЯрд░ рд╕реЗ рд╕реВрдЪрдирд╛рдПрдВ рдпрд╣рд╛рдВ рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреАред рдпрджрд┐ 980 рд▓рд╛рдЗрдиреЗрдВ рдареАрдХ рд╣реИрдВ, рддреЛ 1010 рдЦрд░рд╛рдм рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд▓рд┐рдВрдЯрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рди рдХрд░реЗред рдЗрд╕ рд╕рдордп рдореИрдВ рдЬреЛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдВрдЯрд░ рдХреЛ рдЪреБрдк рдХрд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдпрд╣ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИред

  • pointless-statement ├Ч рез
  • expression-not-assigned ├Ч рез
  • cyclic-import ├Ч рез

рд╣рдордиреЗ рдЗрд╕рдХреЗ рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЛ рдПрдХ рдлрдВрдХреНрд╢рди рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ рд╕рд╛рдЗрдХрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдореБрдЭреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

  • unused-import ├Ч рез

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА # NOQAFlake8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЬреЛрдбрд╝рд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреЙрдк рди рд╣реЛред

  • too-many-public-methods ├Ч рез

рдпрджрд┐ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдореЗрдВ 20 рд╡рд┐рдирд┐рдпрдорд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп 35 рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

  • too-many-arguments ├Ч рез

рдХреБрд▓: 243

рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде


рдпрд╣ рд╢реНрд░реЗрдгреА рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬреЛ рдмрд╛рд╣рд░реА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдЪрд╛рд╣рдХрд░ рднреА рдареАрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдпрд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЬреЛ рдХрд┐ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • unused-argument ├Ч 21
  • invalid-name ├Ч 13
  • protected-access ├Ч рей

"рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрдб рдЗрдВрдЯрд░рдирд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕" рддрдХ рдкрд╣реБрдВрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ sys._getframeрд╕реНрдЯрдбрд▓рд┐рдм рдФрд░ Django рдореЗрдВ Model._metaред

  • too-few-public-methods ├Ч рей
  • too-many-arguments ├Ч реи
  • wrong-import-position ├Ч реи
  • attribute-defined-outside-init ├Ч рез
  • too-many-ancestors ├Ч рез

рдХреБрд▓: 46

рдЧрд▓рдд рд╕рдВрджреЗрд╢


рдЬрд┐рди рдЪреАрдЬреЛрдВ рдореЗрдВ рдкрд╛рдЗрд▓рд┐рдВрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ Pylint рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ: рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдЧрддрд┐рд╢реАрд▓ рд╣реИ, рдФрд░ Pylint рдЙрди рдЪреАрдЬреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

  • no-member ├Ч 395

рдХрдИ рдмреЗрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ: Django рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЦреБрдж рдмрдирд╛рдпрд╛ рдерд╛ред рдкрд╛рдЗрд▓рд┐рдВрдЯ рдЧрддрд┐рд╢реАрд▓рддрд╛ / рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЪрд░ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ред

рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХрд╛рд░рдг рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВ (рдореИрдВрдиреЗ django-functionalest рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ "рдЕрдореВрд░реНрдд" рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ NotImplementedError) рдпрд╛, рд╕рдВрднрд╡рддрдГ, рдХрдИ рдкрд░реАрдХреНрд╖рдг рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ (I рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛)ред

  • invalid-name ├Ч релреи

рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрд▓реНрдЯ рдиреЗ рдкреАрдИрдкреА 8 рдирд┐рд░рдВрддрд░ рдирд┐рдпрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ , рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд╛рдо ="рд╕реНрдерд┐рд░" рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдпрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдХрдо рдкрд░рд┐рдЪрд┐рдд рддрд░реАрдХреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИрдВ рдХрд┐ рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рдкрд░рд╕реНрдкрд░ рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╕реНрдерд┐рд░ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ:


  • no-self-use ├Ч 23

рдкрд╛рдЗрд▓рд┐рдВрдЯ рдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдХрд┐ рд╡рд┐рдзрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрд░рдорд╢рдГ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

  • protected-access ├Ч рел

Pylint рдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдХрд┐ рдХреМрди "рд╕реНрд╡рд╛рдореА" рдерд╛ (рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Pylint рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ)ред

  • no-name-in-module ├Ч рез
  • import-error ├Ч рез
  • pointless-statement ├Ч рез

рдЗрд╕ рдХрдерди рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛:


рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдкрд╣рдЪрд╛рди рди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрддрд╛ ...

рдХреБрд▓: 477

рдЙрдк-рдпреЛрдЧ


рд╣рдо рдЕрднреА рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ:

  1. "рдЧреБрдб" - "рдмрдЧреНрд╕" рдФрд░ "рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ" рдмреНрд▓реЙрдХ - рдпрд╣рд╛рдБ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХреА: 17ред
  2. "рддрдЯрд╕реНрде" - "рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди" - рдкрд╛рдЗрд▓рд┐рдВрдЯ рд╕реЗ рдорд╛рдореВрд▓реА рд▓рд╛рдн, рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛: 252ред
  3. "рдмреБрд░рд╛" - "рдмреЗрдХрд╛рд░", "рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "рдЕрд╢реБрджреНрдзрд┐" - рдЬрд╣рд╛рдВ рдкрд╛рдЗрд▓реНрдЯ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрд┐рд╕рдореЗрдВ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдкрд╛рджрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЬрд╣рд╛рдВ Pylint рдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ: 766ред

рдЕрдЪреНрдЫреЗ рд╕реЗ рдмреБрд░реЗ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред рдпрджрд┐ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдереЗ, рдЬреЛ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рдереЗ, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирддреА рдХрд░реВрдВрдЧрд╛ред

рдЭреВрдареА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрд░рд░ рдХреНрд▓рд╛рд╕ (рдЬреЛ рддрдм рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмреЗрдХрд╛рд░рддрд╛ рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ) рдХреЛ рдбреБрдмреЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреЛрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рдореИрдВ рдмрд╛рдж рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐:

  1. рдЗрд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ!
  2. рдореБрдЭреЗ рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдвреЗрд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рд▓рд┐рдВрдЯрд░ рдХреЛ рдЪреБрдк рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВред

рдореИрдВ рдЦрд╝реБрд╢реА рд╕реЗ рдЗрди рдЫрджреНрдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдЬрдм рд▓рд┐рдВрдЯрд░ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд▓рд╕ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢рдж рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА NOQAFlake8 рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП # рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рджреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдк рдХреЗрд╡рд▓ рдкрд╛рдБрдЪ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

Docstrings


Pylint рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рд░реЗрдЦрд╛рдПрдБ рдирд╣реАрдВ рдереАрдВред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рд╢реНрд░реЗрдгреА рдореЗрдВ рд░рдЦрд╛ рдХреНрдпреЛрдВрдХрд┐:

  1. рд╡реЗ рдмрд╣реБрдд рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдиреАрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
  2. рдореЗрд░реЗ рдкрд╛рд╕ рдЙрди рд╕рднреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдкрд╛рдЗрд▓рд┐рдВрдЯ рдиреЗ 620 рд▓рд╛рдкрддрд╛ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рдореЙрдбреНрдпреВрд▓, рдлрд╝рдВрдХреНрд╢рдВрд╕, рдХреНрд▓рд╛рд╕ рдореЗрдердбреНрд╕) рдХреА рдЦреЛрдЬ рдХреАред рд▓реЗрдХрд┐рди рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВ рд╕рд╣реА рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рдЬрдм рдирд╛рдо рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
  • рдЬрдм рдПрдХ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдореИрдВ Django рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд╛рдЙрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдирд╛ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд░реНрдгрди рдХреА рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдореЗрд░реЗ рдХреЛрдб рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЛ рдорд┐рд▓реЗ рд▓рдЧрднрдЧ 15 рд╕реЗ 30% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛, "рд╣рд╛рдВ, рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд░рд┐рдорд╛рдЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред"

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдбреЙрдХрд┐рдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рдЦрд░рд╛рдм рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐:

  • рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдирд╛ рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИ: рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╡реЗ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ,
  • рд╡реЗ рдкрд╛рда рдореЗрдВ рдЕрд╡рдЪреЗрддрди рд░реВрдк рд╕реЗ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ (рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ)ред

рд▓рд╛рдкрддрд╛ рдкреНрд░рд▓реЗрдЦрди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ: рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдбреЙрдХрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╕рдм рджреГрд╢реНрдп рд╢реЛрд░ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдкреНрд░рд▓реЗрдЦрди рдХреА рд▓рд╛рдЗрдиреЗрдВ рдорд┐рд▓реЗрдВрдЧреА рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдпрд╛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Pylint рдХреА рдмреЗрдХрд╛рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╢реБрд░реБрдЖрддреА рдзрд╛рд░рдгрд╛ рд╕рд╣реА рдирд┐рдХрд▓реА (рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ Flake8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реВрдЪрдХ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреГрд╢реНрдп рд╢реЛрд░ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрд▓рдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ред Pylint рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдЧрд▓рдд рд╣реИ, рдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рд╕рдХреЗред

рдЕрдЧрд░ рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реБрд░реВ рд╕реЗ рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЕрд▓рдЧ рд░рд╛рдп рд╣реЛрдЧреА рдФрд░ рдЭреВрдареА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдХреА рд▓рд╛рдЧрдд рд╣реЛ рд╕рдХрддреА рд╣реИред

рдПрдХ рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдХрд┐ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рдереЗ, рдЬрд┐рди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рд╣реА рдпрд╛ рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рдереАрдВ (рд╕рд╛рдкреЗрдХреНрд╖ рдФрд░ рдирд┐рд░рдкреЗрдХреНрд╖ рд╢рдмреНрджреЛрдВ рдореЗрдВ)ред рдЙрдирдореЗрдВ рд╕реЗ рд╣реИрдВ: dangerous-default-value, stop-iteration-return, broad-exception, useless-object-inheritanceред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдиреЗ рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд╛рдж рдореЗрдВред

All Articles