lib2to3.fixes.fix_dict
рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдХреЙрд▓ рдХреЛ dict.keys()
, .values()
рдпрд╛ .items()
рдореЗрдВ list()
рд▓рдкреЗрдЯ рджреЗрдЧрд╛, рдЪрд╛рд╣реЗ рдЙрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рдХреЛрдИ рднреА рд╣реЛред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдХреЙрд▓ рдХрдореЛрдмреЗрд╢ рд╡реНрдпрд░реНрде рд╣реИрдВ рдЬрдм рдкрд░рд┐рдгрд╛рдо рдпрд╛ рддреЛ рд╕реАрдзреЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ for k, v in d.items()
) рдпрд╛ рд░реЛрдХрдерд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬреИрд╕реЗ if a in d.keys()
) рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдВрддрд░ рд╣реЛрддреЗ рд╣реИрдВ- рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЛрд░ред
рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕ рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░-рднрд╡рд┐рд╖реНрдп рдХрд╛ рдЕрдкрдирд╛ рддрд╛рдирд╛рд╢рд╛рд╣реА-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдлрд┐рдХреНрд╕рд░ рд╣реЛред
рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИ рдпрд╛ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдпрджрд┐ 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
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрджрд┐
for
рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рдпрд╛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛlist()
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ