Pygithub: mypy (рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рд╕рд┐рддре░ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PyGithub/PyGithub

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

(рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рд╡рд░рдг рд╕реЗ рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ PyGithub рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдерд╛)ред

рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░/рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реЛрдЧрд╛?

feature request improvement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реНрдЯрдм рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдЗрдирд▓рд╛рдЗрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/Instagram/MonkeyType рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рд╕реНрдЯрдмреНрд╕ рд▓рд┐рдЦрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ Py2 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдЗрдирд▓рд╛рдЗрди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрджрд┐ рдЕрдиреБрд░рдХреНрд╖рдХ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рдпрдерди 3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪреВрдВрдХрд┐ рдкрд╛рдпрдерди 2 рдЬрд▓реНрдж рд╣реА рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣рд░ рдЬрдЧрд╣ рдкрд╛рдпрдерди 3 рд╕реНрдЯрд╛рдЗрд▓ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдЯрдм рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдЗрдирд▓рд╛рдЗрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/Instagram/MonkeyType рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рд╕реНрдЯрдмреНрд╕ рд▓рд┐рдЦрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ Py2 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдЗрдирд▓рд╛рдЗрди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @trickeydan рд╡рд┐рдЪрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдордВрдХреАрдЯрд╛рдЗрдк рдХреЛ рдпреВрдиреАрдЯреЗрд╕реНрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдХрд░ рд╕реНрдЯрдмреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ .py рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ .piy рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдЯрдмреНрд╕ рдХреЛ рд╣рд╛рде рд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдордВрдХреАрдЯрд╛рдЗрдк рдиреЗ рдпрд╣рд╛рдБ рдФрд░ рд╡рд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЯрд╛рдЗрдкрдЪреЗрдХ рдореЗрдВ PyGithub рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ __init__.py рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╣рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/zer0tonin/PyGithub/tree/agg/type_stubs

рдЕрдм рддрдХ рдореИрдВрдиреЗ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ urllib3 рдореЗрдВ рдХреЛрдИ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдФрд░ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╣рдо рдЙрдирдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@ zer0tonin рдЪрд▓реЛ рдЧреЗрдВрдж рдХреЛ рдШреБрдорд╛рддреЗ рд░рд╣реЗрдВред рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рд╕реЗ рдкреАрдЖрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЦреЛрд▓ рд░рд╣реЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╣рдо рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХреЗрдВред

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

#1231 . рдореЗрдВ рдмрдВрдж
#1442 . рдореЗрдВ рд╕реАрдЖрдИ рдкреНрд░рд╡рд░реНрддрди рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

psychemedia picture psychemedia  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

diegotejadav picture diegotejadav  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mlainez picture mlainez  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nixoz2k7 picture nixoz2k7  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

surajjacob picture surajjacob  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ