рдкрд╛рдпрдерди рдХреЛрдб рдХреА 4 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкрдеред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

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

рдкрд╛рдпрдерди рдХреЛрдб рдХреА 4 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкрдеред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

тЖТ рднрд╛рдЧ рдПрдХ рдкрдврд╝реЗрдВ

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди (рдкреАрдИрдкреА 484)

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

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

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

рдЕрдВрддрддрдГ рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛, рд╡рд╣ рдЙрд╕ рд╕рдордп Mypy рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреЗ рд╕рдорд╛рди рдерд╛ред рдкреАрдИрдкреА 484 рдХреЛ 3.5 рдореЗрдВ рдкрд╛рдпрдерди 2015 рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╛рдпрдерди рдЕрдм рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рдирд╣реАрдВ рд░рд╣реАред рдореИрдВ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдкрд╛рдпрдерди рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдорд╛рдирддрд╛ рд╣реВрдВред

рдкреНрд░рд╡рд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд

2015 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдиреЗ mypy рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдЯреАрдо рдмрдирд╛рдИред рдЙрдирдореЗрдВ рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо, рдЧреНрд░реЗрдЧ рдкреНрд░рд╛рдЗрд╕ рдФрд░ рдбреЗрд╡рд┐рдб рдлрд┐рд╢рд░ рд╢рд╛рдорд┐рд▓ рдереЗред рдЙрд╕реА рдХреНрд╖рдг рд╕реЗ, рд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд▓рдЧреАред Mypy рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рдзрд╛ рдкреНрд░рджрд░реНрд╢рди рдереАред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ mypy рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ C рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЕрднреА рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо CPython рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдлрдВрд╕ рдЧрдП рдереЗ, рдЬреЛ mypy рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИред (PyPy рдкреНрд░реЛрдЬреЗрдХреНрдЯ, JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдиреЗ рднреА рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХреАред)

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

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

рдпрд╣ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкрд░ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдХреЛ рддреЗрдЬреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХрд╛ рджреМрд░ рдерд╛ред 2016 рдХреЗ рдЕрдВрдд рддрдХ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 420000 рд▓рд╛рдЗрдиреЗрдВ рдереАрдВред рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдХреЛ рд▓реЗрдХрд░ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдереЗред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕ рджрд▓ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдорд╛рдпрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред

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

рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХрддрд╛!

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

рд╣рдордиреЗ рдкрд░рд┐рдкрддреНрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ "рд╕реБрд▓рдЭрд╛рдиреЗ" рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдереЗред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдереЗ рдЬрд┐рдирд╕реЗ рд╣рдо рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рдереЗред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдХрд░ рдЖрдПред рд╣рдордиреЗ "рдирд┐рд░реНрднрд░рддрд╛ рдЙрд▓рдЭрдиреЛрдВ" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдорд╛рдИрдкреА рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдордиреЗ рдпрд╣ рд▓рдХреНрд╖реНрдп mypy рдбреЗрдореЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред рдбреЗрдореЙрди рдПрдХ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рджреЛ рджрд┐рд▓рдЪрд╕реНрдк рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдВрдкреВрд░реНрдг рдХреЛрдбрдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк mypy рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╣рдЬрд╛рд░реЛрдВ рдЖрдпрд╛рддрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рд╡рд╣ рдЫреЛрдЯреА рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди foo рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ bar, рддреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ foo рд╕реЗ bar. рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓рддреА рд╣реИ, рддреЛ рдбреЗрдореЙрди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ред рдбреЗрдореЙрди рдЖрдпрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдмрд╣реБрдд рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рд╣реЛрддреА рд╣реИред

рдпрд╣ рд╕рдм рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ mypy рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рдерд╛ред рд╣рдореЗрдВ рдХрдИ рд╕реАрдорд╛рд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕рдХреЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА рдЬрд╣рд╛рдВ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдХреНрд▓рд╛рд╕ рдХреЛ рдПрдХ рдирдпрд╛ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ рд╡рд╣ рдХрд░ рд▓рд┐рдпрд╛ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рд╣рдо рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЬрд╛рдВрдЪреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реЗрдХрдВрдб рддрдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЬреАрдд рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛.'

рдФрд░ рднреА рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХрддрд╛!

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

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

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

рдХрдВрдкрд╛рдЗрд▓рд░, рдЬрд┐рд╕реЗ рд╣рдо mypyc рдХрд╣рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ mypy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ), рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдлрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдордиреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рд▓рдЧрд╛рддрд╛рд░ рдорд╛рдпрдкреА рд░рди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 4x рд╕реНрдкреАрдбрдЕрдк рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред Mypyc рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорд╛рдЗрдХрд▓ рд╕реБрд▓рд┐рд╡рди, рдЗрд╡рд╛рди рд▓реЗрд╡рдХрд┐рд╡реНрд╕реНрдХреА, рд╣реНрдпреВрдЧ рд╣реИрди рдФрд░ рдореЗрд░реА рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯреАрдо рдХреЛ рд▓рдЧрднрдЧ 4 рдХреИрд▓реЗрдВрдбрд░ рдорд╣реАрдиреЗ рд▓рдЧреЗред рдХрд╛рдо рдХреА рдпрд╣ рдорд╛рддреНрд░рд╛ mypy рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рд╕реЗ рдмрд╣реБрдд рдХрдо рдереА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C++ рдпрд╛ Go рдореЗрдВред рдФрд░ рд╣рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдкрдбрд╝реЗ, рдЬрд┐рддрдирд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред рд╣рдореЗрдВ рдпрд╣ рднреА рдЙрдореНрдореАрдж рдереА рдХрд┐ рд╣рдо mypyc рдХреЛ рдРрд╕реЗ рд╕реНрддрд░ рдкрд░ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреНрдп рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХреЗрдВред

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

рд╕рдмрд╕реЗ рдЖрдо "рдзреАрдореЗ" рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреАред рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдпрд╛ рддреЛ mypyc рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдРрд╕реЗ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗ, рдпрд╛ рддреЗрдЬрд╝ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХреЗ (рдФрд░ рдХрднреА-рдХрднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рдпрд╛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛) . рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдерд╛ред рджреАрд░реНрдШрд╛рд╡рдзрд┐ рдореЗрдВ, рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдорд╛рдпрдкреА рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдерд╛ред рдФрд░ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдХрдИ рдХреЛрдиреЗ рдХрд╛рдЯреЗред

рдХреЛ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ ...

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдЬрдм рдЖрдкрдХреЛ mypy рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рддреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдХреНрдпрд╛ рд░рд╛рдп рдереА?

рдкрд╛рдпрдерди рдХреЛрдб рдХреА 4 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкрдеред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛
рдкрд╛рдпрдерди рдХреЛрдб рдХреА 4 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкрдеред рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ