рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд╛рдЗрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдирдпрд╛рдБ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

PEG рд╡реНрдпрд╛рдХрд░рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкрд╛рд░реНрд╕рд░ред

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛, LL(1) рд╡реНрдпрд╛рдХрд░рдг (KS-grammar) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣рд╛рд▓рдХреЛ рдкрд╛рдЗрдерди рдкрд╛рд░реНрд╕рд░рд▓рд╛рдИ PEG (PB-grammar) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд░ рд╕реНрдерд┐рд░ рдкрд╛рд░реНрд╕рд░рд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред KS рд╡реНрдпрд╛рдХрд░рдгрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдПрдХрд╛ рднрд╛рд╖рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╛рд░реНрд╕рд░рд╣рд░реВ, рдЬрд╕реНрддреИ LR рдкрд╛рд░реНрд╕рд░рд╣рд░реВрд▓рд╛рдИ, рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд░рдг рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рд╕реЗрддреЛ рдард╛рдЙрдБ, рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп рдЕрдиреБрд╕рд╛рд░ рдЗрдирдкреБрдЯрд▓рд╛рдИ рддреЛрдбреНрдЫред рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐рдирднрдиреЗ рдпреА рдкрд╛рд░реНрд╕рд░рд╣рд░реВрд▓реЗ рд░реЗрдЦреАрдп рд╕рдордпрдорд╛ рдХреЗрд╣реА KS рд╡реНрдпрд╛рдХрд░рдгрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рддрдпрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред RV рд╡реНрдпрд╛рдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд░рдгрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрди, рд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд╣рд░реВ рдЕрдиреНрдп рд╡реНрдпрд╛рдХрд░рдг рдирд┐рдпрдорд╣рд░реВрд╕рдБрдЧреИ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫред

рдирдпрд╛рдБ рдЕрдкрд░реЗрдЯрд░ рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

рдмрд┐рд▓реНрдЯ-рдЗрди рдбрд┐рдХреНрдЯ рдХреНрд▓рд╛рд╕рдорд╛ рджреБрдИ рдирдпрд╛рдБ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рд╢рдмреНрджрдХреЛрд╢рд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рд░ |= рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ред

str рд╡рд░реНрдЧрдорд╛ рджреБрдИ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН: str.removeprefix(prefix) рд░ str.removesuffix(рдкреНрд░рддреНрдпрдп)ред

рдирд┐рд░реНрдорд┐рдд рд╕рдЩреНрдХрд▓рди рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЩреНрдХреЗрдд рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

def read_blog_tags(tags: list[str]) -> рдХреБрдиреИ рдкрдирд┐ рдЫреИрди:
рдЯреНрдпрд╛рдЧрд╣рд░реВрдорд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐:
рдЫрд╛рдкреНрдиреБрд╣реЛрд╕реН ("рдЯреНрдпрд╛рдЧ рдирд╛рдо", рдЯреНрдпрд╛рдЧ)

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реБ

  • PEP 573 C рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдореЛрдбреНрдпреБрд▓ рд╕реНрдерд┐рддрд┐ рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИ

  • PEP 593 рд▓рдЪрд┐рд▓реЛ рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдЪрд░ рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВ

  • PEP 602 рдкрд╛рдЗрдерди рд╡рд╛рд░реНрд╖рд┐рдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рд╕рд░реНрдЫ

  • PEP 614 рд╕рдЬрд╛рд╡рдЯрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдХрд░рдг рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЖрд░рд╛рдо

  • рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ PEP 615 IANA рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдерди

  • BPO 38379 рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рдирд▓реЗ рдмрд░рд╛рдордж рдЧрд░рд┐рдПрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рд░реЛрдХ рд▓рдЧрд╛рдЙрдБрджреИрди

  • BPO 38692 os.pidfd_open, рджреМрдб рд░ рд╕рдВрдХреЗрддрд╣рд░реВ рдмрд┐рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐;

  • BPO 39926 рдпреБрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рд╕рдВрд╕реНрдХрд░рдг 13.0.0 рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛ

  • BPO 1635741, рдкрд╛рдЗрдерди рдЕрдм рдПрдХреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдзреЗрд░реИ рдкрдЯрдХ рдкрд╛рдЗрдерди рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрджрд╛ рд▓реАрдХ рд╣реБрдБрджреИрди

  • PEP 590 рднреЗрдХреНрдЯрд░ рдХрд▓рдХреЛ рд╕рд╛рде рдкрд╛рдЗрдерди рд╕рдВрдЧреНрд░рд╣рд╣рд░реВ (рджрд╛рдпрд░рд╛, рдЯреНрдпреБрдкрд▓, рд╕реЗрдЯ, рдлреНрд░реЛрдЬреЗрдирд╕реЗрдЯ, рд╕реВрдЪреА, рдбрд┐рдХреНрдЯ) рджреНрд░реБрдд

  • рдХреЗрд╣реА Python рдореЛрдбреНрдпреБрд▓рд╣рд░реВ (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) рд▓реЗ рдЕрдм PEP 489 рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рдкреЛрд▓рд┐рдлреЗрдЬ рдкреНрд░рд╛рд░рдореНрднрд┐рдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

  • рдзреЗрд░реИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЛрдбреНрдпреБрд▓рд╣рд░реВ (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, Select, struct, termios, zlib) рд▓реЗ рдЕрдм PEP 384 рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдерд┐рд░ ABI рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди