Python-future: рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕реВрдЪреА () рдХреЙрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП lib2to3.fixes.fix_dict рдмрджрд▓реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рд╕рд┐рддре░ 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PythonCharmers/python-future

lib2to3.fixes.fix_dict рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдХреЙрд▓ рдХреЛ dict.keys() , .values() рдпрд╛ .items() рдореЗрдВ list() рд▓рдкреЗрдЯ рджреЗрдЧрд╛, рдЪрд╛рд╣реЗ рдЙрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рдХреЛрдИ рднреА рд╣реЛред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдХреЙрд▓ рдХрдореЛрдмреЗрд╢ рд╡реНрдпрд░реНрде рд╣реИрдВ рдЬрдм рдкрд░рд┐рдгрд╛рдо рдпрд╛ рддреЛ рд╕реАрдзреЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ for k, v in d.items() ) рдпрд╛ рд░реЛрдХрдерд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬреИрд╕реЗ if a in d.keys() ) рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдВрддрд░ рд╣реЛрддреЗ рд╣реИрдВ- рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрд░ред

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕ рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░-рднрд╡рд┐рд╖реНрдп рдХрд╛ рдЕрдкрдирд╛ рддрд╛рдирд╛рд╢рд╛рд╣реА-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдлрд┐рдХреНрд╕рд░ рд╣реЛред

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

рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИ рдпрд╛ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрджрд┐ for рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рдпрд╛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ list() рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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

рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИ рдпрд╛ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрджрд┐ for рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рдпрд╛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ list() рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ " fix_dict_methods " рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдХрд░рддрд╛ рд╣реИ:

"""Fixer for some dict methods.

Imports these compatibility methods from `future.utils`.

d.iterkeys() -> iterkeys(d)
d.iteritems() -> iteritems(d)
d.itervalues() -> itervalues(d)

d.viewkeys() -> viewkeys(d)
d.viewitems() -> viewitems(d)
d.viewvalues() -> viewvalues(d)
"""

рдпрд╣ PY2 рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рд╛рдзрд╛рд░рдг .keys/values/items() рдХреЙрд▓ рдХреЛ list() рд▓рдкреЗрдЯрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдРрд╕реЗ рдХрдИ рд╕реНрдкреЙрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдЕрднреА рддрдХ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рддреЛ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп fix_dict рд╕рдХрддрд╛ рд╣реВрдВред

fix_dict рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВред рдореИрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░ рд╣реВрдВред (рд╢рд╛рдпрдж fix_dict_methods_with_import ?)

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

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рд╣реИ?

@rkouye рдпрд╣рд╛рдБ рдЖрдк рдЬрд╛рддреЗ рд╣реИрдВ: https://gist.github.com/rdrey/a307f46f7708b65421061374a14d60e9

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

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

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

asottile picture asottile  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

foreignmeloman picture foreignmeloman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sriram-mv picture sriram-mv  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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