рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЧреНрд▓рд┐рдлрд╝ рд▓реЗрдлрдХреЛрд╡рд┐рдЯреНрдЬрд╝ (рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рджреНрд╡рд╛рд░рд╛
"рдХрд░реНрдиреЗрд▓ рдкрд╛рдпрдерди" рд▓реЗрдЦ рдХреА
рдУрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг - рдХрдЯреМрддреА рдХреЗ рддрд╣рддред
рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдЬрд╛рджреВ
рдкрд╛рдпрдерди рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рдорд┐рдЯ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ
рдПрдореНрдмрд░ рдмреНрд░рд╛рдЙрди рдХреЗ
рднрд╛рд╖рдг рдХреЗ рдкреНрд░рднрд╛рд╡
рдореЗрдВ (рдЙрдирдХреА рдордИ рдХреА рд░рд┐рдкреЛрд░реНрдЯ "рдмреИрдЯрд░рд┐рдпреЛрдВ рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд▓реАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ" - рдЕрдиреБрд╡рд╛рджрдХ рдЯрд┐рдкреНрдкрдгреА), рдХреНрд░рд┐рд╢реНрдЪрд┐рдпрди рд╣рд╛рдЗрдореНрд╕ рдиреЗ рдорд╛рдирдХ рдорд╛рдирд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреАрдИрдкреА 594 рдкреНрд░рд╕реНрддрд╛рд╡ рдмрдирд╛рдпрд╛ред рдЕрдкреНрд░рдЪрд▓рд┐рдд рдФрд░ рдЕрд╕рдорд░реНрдерд┐рдд рдЯреБрдХрдбрд╝реЗред
PEP 594 ("рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдбреЗрдб рдмреИрдЯрд░рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛") рдХрд╛ рдЖрдЧрдорди рдкрд╛рдпрдердирд╡рд╛рджрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЙрдирдХрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╣реЛрдЧрд╛ред рдЕрдкреНрд░рдЪрд▓рд┐рдд рдпрд╛ рд╣рдЯрд╛рдиреЗ-рдЖрдзрд╛рд░рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рдкреАрдИрдкреА рдЧреИрд▓рд░реА рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рджреМрд░рд╛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИ (рд╕рдиреМ, xdrlib рдФрд░ рдЪрдВрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╕рдВрджреАрджрд╛ рд╣реИрдВ)ред рдорд╛рдирдХ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдиреЗрдХреНрд░реЛрдкреЛрд▓рд┐рд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реНрдорд╛рд░рдХ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджрдлрдирд╛рдиреЗ рдХреА рдзрдордХреА рджреЗрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ PEP рд╡рд╛рдХреНрдп рдореЗрдВ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд░реНрддрдорд╛рди рдореЗрдВ CPython рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдЕрд╕реНрдкрд╖реНрдЯ рдЙрдореНрдореАрдж рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рдереЗ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд▓рд╛рдн рджреЗрдЧрд╛ред рдкреВрд░реНрд╡реЛрдХреНрдд PEP рдореЗрдВ, рдХрд▓рд░реНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛? рдЙрддреНрддрд░: тАЬрдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (RGB, YIQ, HSL рдФрд░ HSV) рдХреЗ рдмреАрдЪ CSS рд░рдВрдЧреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред [] рд╡рд╣ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред
рдРрд╕реЗ рд╕рдордп рдереЗ рдЬрдм рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдкрд╣реБрдВрдЪ рд╕реАрдорд┐рдд рдереА, рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЯрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдерди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд░рд╣рд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЖрдЬрдХрд▓ рд╡рд┐рднрд┐рдиреНрди рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд░рдВрдЧреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрдорд╛рдВрдб рд╕реЗ рдПрдХ рдХрджрдо рджреВрд░ рд╣реИрдВред
рдЖрдкрдиреЗ рдореЗрд░реЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛?
рддреЛ, рдЖрдЗрдП рдЗрд╕ рдХрдерди рдХреЛ рджреЗрдЦреЗрдВ: рдХреНрдпрд╛ рдХрд▓рд░реНрд╕ рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдореЙрдбреНрдпреВрд▓ "рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд" рд▓рдЧрд╛рддреЗ рд╣реИрдВ?
рдпрд╣ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд╡реЗ рд╕реА рдХреЛрдб рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдФрд░ рдкреНрд░рд╛рдЪреАрди рдЖрдзрд╛рд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реАрдкреАрдереЙрди рд╣реА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд┐рдЯрд╛ рд╡рд┐рдЧрд┐рдпрд╛ рдиреЗ рдиреЙрд░реНрде рдмреЗ рдкрд╛рдпрдерди рдореЗрдВ
рдЕрдкрдиреЗ рднрд╛рд╖рдг рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╕рдмрд╕реЗ рдЖрдо рд╕рд╡рд╛рд▓ рд╣реИ: "рдЖрдкрдиреЗ рдореЗрд░реЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ?" рдФрд░ рдЙрддреНрддрд░ рдХреНрдпрд╛ рд╣реИ?
рдЗрди рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХрд┐ рдпрд╣ рдПрдХ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ!
рдХреЛрдИ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдХреЛ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдореБрдбрд╝ рднреА рд╢рд┐рдерд┐рд▓ рдпреБрдЧреНрдорд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ; рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдХреНрдпрд╛ рдпреЗ рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рд░реНрд╡рд░ SSH, IMAP, HTTP, TLS рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдЖрджрд┐ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рдм рдХреБрдЫ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░:
рд╣рд╛рдБ ред рдореБрдбрд╝ рдЕрдЦрдВрдб рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдкреАрдереЙрди рдХреЗ рд╕рдорд╛рди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд▓ рд╕реЗ рдЖрддрд╛ рд╣реИ, рдЬрдм рдШрдЯрдХ рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рдереАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕реАрдкреАрдереЙрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрддрд╛ рд╣реВрдВред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдк-рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рднрдВрдбрд╛рд░, рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг (CI), рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕реАрдорд╛ рдЦреАрдВрдЪреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд░реВрдк рдореЗрдВ рдореБрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдмрд┐рдВрджреБ рдЕрд▓рдЧ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЖрд╕реНрдердЧрд┐рдд рдФрд░ рдлрд╝рд╛рдЗрд▓рдкрде рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВред рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдЬреИрд╕реЗ рдХреНрд▓рд┐рди рдФрд░ рдЯреНрд░реЗрдХ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╣рддреЗ рд╣реИрдВред рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рдорд░реНрдерди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХреИрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреИрд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЬрд░реВрд░реА рдпрд╛ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдХреА рдЕрдЦрдВрдб рдкреНрд░рдХреГрддрд┐ рд╣реИ? рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдХреЗ рдкрд╛рд╕ рд▓рд╛рдЗрди рдореЗрдВ 5 рдЕрдирд╕реБрд▓рдЭреЗ рд▓рдВрдмрд┐рдд рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдереЗред рдЯрд┐рдХрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЬреЛ рдФрд╕рдд рд╕рдордп рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕рд╛рдврд╝реЗ рдЪрд╛рд░ рджрд┐рди рдХрд╛ рд╣реЛрддрд╛ рд╣реИред рдХрддрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдЯрд┐рдХрдЯ 22 рдЕрдкреНрд░реИрд▓ рдХреЛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдЕрдкреНрд░рд╛рдкреНрдп рдкреВрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж 2 рдорд╣реАрдиреЗ рд╕реЗ рдХрдо рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред
рдкреВрд▓ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕рдордп рдирд┐рдХрд╛рд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдмрд╣реБрдд рдмрд╛рд░ рд╕рд╡рд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ "рдЖрдк рдореЗрд░реЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?" рд╣рдо рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╣рдо рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ; рдХрддрд╛рд░ 0 рдФрд░ 25 рдХреЗ рдмреАрдЪ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдпрд╛ рд╕рдмрд╕реЗ рдЕрд╢реБрдн рдорд╣реАрдиреЗ рдореЗрдВ рд╣реЛрддреА рд╣реИред
рдЗрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ CPython рдХреА рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЧрд┐рддреБрдм рдХрд╛
рджреМрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ 429 рдЯрд┐рдХрдЯ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ 2 рдлрд░рд╡рд░реА, 2018 рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд рд▓рдЧрднрдЧ 500 рджрд┐рдиред
рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╕реНрдЯрдбреАрд▓рд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ? рдЬрд╛рд╣рд┐рд░ рд╣реИ рдПрдХ рд▓рдВрдмрд┐рдд рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╕реНрдЯрдбреАрд▓рд┐рдм рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛?
рддреНрд╡рд░рд┐рдд рдФрд░ рдЕрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╣рд▓реЗ (рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ) рдкреГрд╖реНрда рдХреЛ рджреЗрдЦрд╛ред рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ, 25 рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реЗ, 14 рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗ, 10 рднрд╛рд╖рд╛ рдХреА рдХреЛрд░ рдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдФрд░ рдПрдХ рдЫреЛрдЯреА рдкреНрд░рд▓реЗрдЦрди рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред рдЗрд╕ рдЕрдиреБрдкрд╛рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЖрдзреЗ рдЕрдзреВрд░реЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЦреНрдп CPython рдЯреАрдо рдХреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛
рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдХрд╛ рд╕рдорд░реНрдерди
рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╢рд╛рд░реАрд░рд┐рдХ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ ред рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡реЗ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдХрд╛рд░реНрдп рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рддрдереНрдп рд╣реИ рдХрд┐ рд╕реАрдкреАрдереЙрди рдУрдкрди рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХрд▓рд░реНрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рджрд░рдЕрд╕рд▓, рдпрд╣ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓рд╛рдЧрдд рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред
рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рд╕реНрд╡рдпрдВ рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЕрджреНрдпрддрд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓рд░реНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рд╢рд╛рдпрдж рдПрдХ рд░рдВрдЧ рд╡рд╕реНрддреБ, рд╢рд╛рдпрдж рдкреВрд░реНрдгрд╛рдВрдХ рд░рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ 500 рджрд┐рди рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╕рдм рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХрдо рд░реБрдЪрд┐ рд╣реЛрддреА рд╣реИред рд╕реАрдкреАрдереЙрди рдХреА рдмреЗрдорддрд▓рдм рд░рд┐рд▓реАрдЬрд╝ рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╛рд╕ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдореЙрдбреНрдпреВрд▓реЛрдВ рдиреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ stdlib рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИред рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ stdlib рдореЙрдбреНрдпреВрд▓ред
рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг, рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ
рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдкреАрдереЙрди рдХреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╕реАрдкреАрдереЙрди рдХреЛ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рддреНрддреАрдп рдирд┐рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИред
рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреЗ рдмрд╛рдж
рдкреЙрдбрдХрд╛рд╕реНрдЯ ,
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рдж
рдкреЙрдбрдХрд╛рд╕реНрдЯ , рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдлрд▓рддрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдФрд░ рдкрд╛рдпрдерди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдмрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдореЗрдВ, рд╕рд╛рде рд╣реА рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдВрд╕реЛрд▓ рдЧреЗрдоред
рдЗрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдпрд╛ рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд░рдирдЯрд╛рдЗрдо ( рдмреНрд░рд╛рдпрдЯрди рдпрд╛ рдорд╛рдЗрдХреНрд░реЛ рдкрд╛рдЗрдерди рджреЗрдЦреЗрдВ)
- рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред
рдЗрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдареЛрдХрд░ рдмреНрд▓реЙрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдорд╛рдирдХ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
рдЕрд▓рдЧ рд╣реИред Setup.py рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХреЛрдИ install_requires рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп stdlib рд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдХреНрд╖реНрдп рдкрд╛рдЗрдерди рдХреНрд░рдо рдХреЛ рд╕реНрдерд╛рди рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╕рдорд╕реНрдпрд╛ рддрдм рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рдорд╛рдирдХ рдкрд╛рдпрдерди рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрд╡рд░ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рдкрд╛рдпрдерди рдХрд░реНрдиреЗрд▓ рдкреИрдХреЗрдЬ рдХреА рд╕рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред рдпрд╣ рдкрд╛рдпрдерди рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рднреА
рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ ред
рдпрд╣ рд╕рдм рджреВрд░ рдХрд░реЛ
тАЬрдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╣рд░ рджрд┐рди рдереЛрдбрд╝реА рд╕рдлрд╛рдИ рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЬрд╝рд░реВрд░рдд рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрд╢реНрд╡рд╕реНрдд рд▓рдЧрддрд╛ рд╣реИ, рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдзреЛрдЦрд╛ рдордд рджреЗрдирд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╕рдлрд╛рдИ рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдереЛрдбрд╝реА рд╕рдлрд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВред [...] рд╕рдлрд▓рддрд╛ рдХрд╛ рдореБрдЦреНрдп рд░рд╣рд╕реНрдп рдпрд╣ рд╣реИ: рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЭрдЯрдХреЗ рдореЗрдВ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдирд╣реАрдВ, рддреЛ рдЖрдк рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдкрдиреА рд╕реЛрдЪ рдФрд░ рдЬреАрд╡рди рдХреА рдЖрджрддреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ "
рдореИрд░реА рдХреЛрдВрдбреЛ, рдЬрд╛рджреБрдИ рд╕рдлрд╛рдИред рдШрд░ рдФрд░ рдЬреАрд╡рди рдореЗрдВ рдСрд░реНрдбрд░ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдЬрд╛рдкрд╛рдиреА рдХрд▓рд╛ "(рдкреГрд╖реНрда 15-16)
рдЬрдмрдХрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреНрд░рдорд┐рдХ рдХрдореА рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИ, рдЕрдХреЗрд▓реЗ рдХреНрд░рдорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрд░реА рдХрд╛рдВрдбреЛ рдХрд╣рддреА рд╣реИрдВ, рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣
рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ
рджреГрд╖реНрдЯрд┐ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдП, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рд╡рд╣реА рд▓реМрдЯреЗрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
рдЕрдм рдЙрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЛ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐ рджреЗрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЕрдм рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рдирд╛ рд╣реИред
рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдкрд╛рдпрдерди рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╕рдВрдЧрдд рд╣реЛ рд╕рдХреЗрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗ рдЬреЛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдмрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЬреЛрдбрд╝.рдЯреЛрдХ рдиреМрдХрд░рд╢рд╛рд╣реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ "рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп" рдХреА рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдордирдорд╛рдиреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВред
рдпрд╣ рдЕрднреА рднреА PyPI рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрдпрди рдХреЗ рд╕рд╛рде CPython (рд╕рдВрднрд╡рддрдГ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рднреА) рдХреЗ рдХреБрдЫ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ stdlib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдм рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╛рдЗрдерди рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдк рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдкреАрдереЙрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ
рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реАрдкреАрдереЙрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯрд╛рд░рдмреЙрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореАрдбрд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рдпрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реИрдХрдбрд╝реЛрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдмреЗрд╣рдж рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ
рд╕рдВрдпреЛрдЬрди рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд╕рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
"рдмреИрдЯрд░рд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓" рджрд░реНрд╢рди рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдиреБрдХреВрд▓ рдерд╛; рдмреВрд╕реНрдЯрд░ рд░реЙрдХреЗрдЯ рдХреА рддрд░рд╣, рдЗрд╕рдиреЗ рдкрд╛рдпрдерди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрдирддрд╛ рддрдХ рдкрд╣реБрдБрдЪрд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдУрдкрди рд╕реЛрд░реНрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкрд╛рдЗрдерди рдкреИрдХреЗрдЬ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдпрд╣ рд░рдгрдиреАрддрд┐ рдкреБрд░рд╛рдиреА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░, рдХрд┐рд╕реА рднреА рддреНрд╡рд░рдХ рдХреА рддрд░рд╣, рд╣рдореЗрдВ рдЗрд╕реЗ рдЬрдореАрди рдкрд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рди рдЦреАрдВрдЪреЗред
рдиреНрдпреВ рдкрд╛рдпрдерди рд░рдирдЯрд╛рдЗрдо, рдирдИ рддреИрдирд╛рддреА рдХрд╛рд░реНрдп рдФрд░ рдирдП рдбреЗрд╡рд▓рдкрд░ рдСрдбрд┐рдпрдВрд╕ рд╕рднреА рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдХреЛ рдирдИ рдКрдВрдЪрд╛рдЗрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдмрд░рджрд╕реНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдЧреИрд░-рдЕрддрд┐рднрд╛рд░рд┐рдд рдкрд╛рдпрдерди рдХреЛрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдкреВрд░реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлрд░реНрд╢ рдкрд░ рд╣рд┐рд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдХрд╣ рд╕рдХреЗрдВ: рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкрд╛рдпрдерди рдХреЛрд░ рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм:
рдкреАрдИрдкреА рдХреМрди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?