рдЕрдЬрдЧрд░ рдХреЛрдб рдХреА 4 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред рднрд╛рдЧ реи

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



тЖТ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдкрдврд╝реЗрдВ

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


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

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

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

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

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


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

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

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

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

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

рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди!


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

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

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

рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди!


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

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

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

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

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

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

рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рдЧрдП, рддреЛ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдкрдХреЗ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдереЗ?


Source: https://habr.com/ru/post/hi468235/


All Articles