āĻĒāĻžāĻ‡āĻĨāĻ¨ 3.10 āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻž āĻĒā§āĻ°āĻ•āĻžāĻļ

āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§‡āĻ° āĻāĻ• āĻŦāĻ›āĻ° āĻĒāĻ°, āĻĒāĻžāĻ‡āĻĨāĻ¨ 3.10 āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻžāĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻļāĻžāĻ–āĻžāĻŸāĻŋ āĻĻā§‡āĻĄāĻŧ āĻŦāĻ›āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻ°āĻ“ āĻ¸āĻžāĻĄāĻŧā§‡ āĻ¤āĻŋāĻ¨ āĻŦāĻ›āĻ° āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ āĻŋāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻĒāĻžāĻ‡āĻĨāĻ¨ 3.11 āĻļāĻžāĻ–āĻžāĻ° āĻ†āĻ˛āĻĢāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ (āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻ•āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§‚āĻšā§€ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻļāĻžāĻ–āĻžāĻ° āĻ•āĻžāĻœ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻļāĻžāĻ–āĻžāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻĒāĻžāĻāĻš āĻŽāĻžāĻ¸ āĻ†āĻ—ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻ˛āĻĢāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻĒā§ŒāĻāĻ›ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ ) Python 3.11 āĻļāĻžāĻ–āĻžāĻŸāĻŋ āĻ¸āĻžāĻ¤ āĻŽāĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ˛āĻĢāĻž āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻĨāĻžāĻ•āĻŦā§‡, āĻāĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻŦāĻžāĻ— āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻāĻ° āĻĒāĻ°ā§‡, āĻŦāĻŋāĻŸāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ¤āĻŋāĻ¨ āĻŽāĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻāĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻŦāĻžāĻ—āĻ—ā§āĻ˛āĻŋ āĻ āĻŋāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ†āĻ—ā§‡ āĻ—āĻ¤ āĻĻā§āĻ‡ āĻŽāĻžāĻ¸ āĻ§āĻ°ā§‡, āĻļāĻžāĻ–āĻžāĻŸāĻŋ āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§€ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻŦā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛āĻ¤āĻž āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ 3.10-āĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤:

  • āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻŽā§āĻ¯āĻžāĻš" āĻāĻŦāĻ‚ "āĻ•ā§‡āĻ¸" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ•ā§‹āĻĄ āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°ā§‡, āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻŽāĻŋāĻ˛ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŸāĻžāĻ‡āĻĒ āĻšā§‡āĻ•āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧāĨ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻ¸ā§āĻ•āĻžāĻ˛āĻž, āĻ°āĻžāĻ¸ā§āĻŸ āĻāĻŦāĻ‚ āĻāĻĢ#-āĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ "āĻŽā§āĻ¯āĻžāĻš" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹, āĻ¯āĻž "āĻ•ā§‡āĻ¸" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻŦā§āĻ˛āĻ•ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤

    def http_error(āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ): āĻŽā§āĻ¯āĻžāĻš āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸: āĻ•ā§‡āĻ¸ 400: āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ "āĻ–āĻžāĻ°āĻžāĻĒ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§" āĻ•ā§‡āĻ¸ 401

    āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ, āĻŸāĻŋāĻĒāĻ˛, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡, āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ "āĻ¯āĻĻāĻŋ" āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡, āĻŽā§āĻ–ā§‹āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ (“[x, y, *rest]”), āĻ•ā§€/āĻŽāĻžāĻ¨ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, {"āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ‰āĻ‡āĻĨ": b, "āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ ”: l} āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ "āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ‰āĻ‡āĻĨ" āĻāĻŦāĻ‚ "āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ" āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡), āĻ¸āĻžāĻŦāĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ (":=" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°) āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡ āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻ§ā§āĻ°ā§āĻŦāĻ•āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ā§ˇ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡, “__match__()” āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻ†āĻšāĻ°āĻŖ āĻ•āĻžāĻ¸ā§āĻŸāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĨ¤

    āĻĄā§‡āĻŸāĻžāĻ•ā§āĻ˛āĻžāĻ¸ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻžāĻ•ā§āĻ˛āĻžāĻ¸ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨ @dataclass āĻ•ā§āĻ˛āĻžāĻ¸ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ: x: int y: int def whereis(point): āĻŽā§āĻ¯āĻžāĻš āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ: case Point(0, 0): print("Origin") case Point(0, y): print(f" Y={y}") āĻ•ā§‡āĻ¸ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ(x, 0): print(f"X={x}") āĻ•ā§‡āĻ¸ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ(): print("āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻĨāĻžāĻ“") āĻ•ā§‡āĻ¸ _: āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ("āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¨āĻ¯āĻŧ") āĻŽāĻŋāĻ˛ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ: āĻ•ā§‡āĻ¸ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ(x, y) āĻ¯āĻĻāĻŋ x == y: print(f"Y=X āĻ {x}") āĻ•ā§‡āĻ¸ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ(x, y): āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ(f"āĻ•āĻ°ā§āĻŖā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻ¯āĻŧ") āĻ˛āĻžāĻ˛, āĻ¸āĻŦā§āĻœ, āĻ¨ā§€āĻ˛ = 0, 1, 2 āĻŽā§āĻ¯āĻžāĻš āĻ°āĻ™: āĻ•ā§‡āĻ¸ āĻ˛āĻžāĻ˛: āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ("āĻ†āĻŽāĻŋ āĻ˛āĻžāĻ˛ āĻĻā§‡āĻ–āĻ›āĻŋ!") āĻ•ā§‡āĻ¸ āĻ—ā§āĻ°āĻŋāĻ¨: āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ("āĻ˜āĻžāĻ¸ āĻ¸āĻŦā§āĻœ") āĻ•ā§‡āĻ¸ āĻ¨ā§€āĻ˛: āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ("āĻ†āĻŽāĻŋ āĻŦā§āĻ˛ā§āĻœ āĻ…āĻ¨ā§āĻ­āĻŦ āĻ•āĻ°āĻ›āĻŋ :(")

  • āĻāĻ–āĻ¨ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻœā§āĻĄāĻŧā§‡ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ•āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ¸āĻ‚āĻœā§āĻžāĻž āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ with āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĨ¤ āĻ—ā§āĻ°ā§āĻĒā§‡ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°ā§‡āĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: ( CtxManager1() āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1 āĻšāĻŋāĻ¸āĻžāĻŦā§‡, CtxManager2() āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2 āĻšāĻŋāĻ¸āĻžāĻŦā§‡, CtxManager3() āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ3 āĻšāĻŋāĻ¸āĻžāĻŦā§‡, ): ...
  • āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻ˛ā§‡ āĻ†āĻ¨āĻ•ā§āĻ˛ā§‹āĻœāĻĄ āĻŦā§āĻ°ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ•ā§‹āĻĄ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ†āĻ¨āĻ•ā§āĻ˛ā§‹āĻœāĻĄ āĻŦā§āĻ°ā§‡āĻ¸ āĻĨāĻžāĻ•ā§‡, āĻ¨āĻŋāĻšā§‡āĻ° āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ°āĻŸāĻŋ āĻāĻ–āĻ¨ āĻ–ā§‹āĻ˛āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻŸāĻŋ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻŦāĻ¨ā§āĻ§ āĻŦā§āĻ˛āĻ• āĻ¨ā§‡āĻ‡āĨ¤ āĻĢāĻžāĻ‡āĻ˛ "example.py", āĻ˛āĻžāĻ‡āĻ¨ 1 āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ = {9:1, 18:2, 19:2, 27:3, 28:3, 29:3, 36:4, 37:4, ^SyntaxError: '{' āĻŦāĻ¨ā§āĻ§ āĻ›āĻŋāĻ˛ āĻ¨āĻž

    āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻŦāĻŋāĻļā§‡āĻˇāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ†āĻ—ā§‡ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ā§‡ ":" āĻšāĻŋāĻšā§āĻ¨ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤, āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻŸāĻŋāĻĒāĻ˛ āĻ†āĻ˛āĻžāĻĻāĻž āĻ¨āĻž āĻ•āĻ°āĻž, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤, "āĻŦā§āĻ¯āĻ¤ā§€āĻ¤" āĻāĻŦāĻ‚ "āĻ…āĻŦāĻļā§‡āĻˇā§‡" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ "āĻŸā§āĻ°āĻžāĻ‡" āĻŦā§āĻ˛āĻ• āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž "āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "= =" āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡, f-āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ *-āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻ•ā§āĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻļā§āĻ§ā§ āĻļā§āĻ°ā§ āĻ¨āĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ­ā§āĻ˛ āĻ‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ†āĻ°āĻ“ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¤āĻĨā§āĻ¯āĨ¤ >>> def foo(): ... if lel: ... x = 2 āĻĢāĻžāĻ‡āĻ˛ " ", āĻ˛āĻžāĻ‡āĻ¨ 3 x = 2 ^ āĻ‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ: āĻ˛āĻžāĻ‡āĻ¨ 2-āĻ 'if' āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻŦā§āĻ˛āĻ• āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤

    āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻāĻŦāĻ‚ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻŸāĻžāĻ‡āĻĒā§‹āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ¸ā§ƒāĻˇā§āĻŸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¸āĻ āĻŋāĻ• āĻ¨āĻžāĻŽ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻšāĻ˛ āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤ >>>collections.namedtoplo Traceback (āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ•āĻ˛ āĻļā§‡āĻˇ): āĻĢāĻžāĻ‡āĻ˛ ÂĢ ", āĻ˛āĻžāĻ‡āĻ¨ 1, āĻ‡āĻ¨ āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ: āĻŽāĻĄāĻŋāĻ‰āĻ˛ 'āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ°' āĻ•ā§‹āĻ¨ā§‹ āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ¨ā§‡āĻ‡ 'āĻ¨āĻžāĻŽāĻĄāĻŸā§‹āĻĒāĻ˛ā§‹'āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻšā§āĻ›ā§‡āĻ¨: āĻ¨āĻžāĻŽā§‡ āĻŸā§āĻĒāĻ˛?

  • āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŸā§āĻ˛āĻ¸ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, āĻŸā§āĻ°ā§‡āĻ¸ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻ āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ¸āĻš āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
  • TextIOWrapper āĻāĻŦāĻ‚ open() āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ UTF-8 āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ 'āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚=Âģutf-8â€ŗ' āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ sys.flags.warn_default_encoding āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (ASCII āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ)āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻœāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ 'āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚="āĻ˛ā§‹āĻ•āĻžāĻ˛"' āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ“ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
  • āĻŸāĻžāĻ‡āĻĒāĻŋāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻŸāĻžāĻ‡āĻĒ āĻŸā§€āĻ•āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§‡, āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ “X | Y" āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ (X āĻĒā§āĻ°āĻ•āĻžāĻ° āĻŦāĻž Y āĻĒā§āĻ°āĻ•āĻžāĻ°)āĨ¤ def āĻŦāĻ°ā§āĻ— (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž: int | float) -> int | float: āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° ** 2 āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§‡āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯: def āĻ¸ā§āĻ•ā§‹āĻ¯āĻŧāĻžāĻ°(āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž: Union[int, float]) -> Union[int, float]: āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° ** 2
  • Concatenate āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻŦāĻ‚ ParamSpec āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŸāĻžāĻ‡āĻĒāĻŋāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ Callable āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŸāĻžāĻ‡āĻĒ āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻŸāĻžāĻ‡āĻĒāĻŋāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŸā§€āĻ•āĻž āĻ•āĻ°āĻ¤ā§‡ TypeGuard āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ TypeAlias ​​āĻŦāĻŋāĻļā§‡āĻˇ āĻŽāĻžāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ StrCache: TypeAlias ​​= 'āĻ•ā§āĻ¯āĻžāĻļā§‡[str]' # āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ‰āĻĒāĻ¨āĻžāĻŽ
  • zip() āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻšā§āĻ›āĻŋāĻ• "āĻ•āĻ ā§‹āĻ°" āĻĒāĻ¤āĻžāĻ•āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻ‡ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĨ¤ >>> āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž(zip(('a', 'b', 'c'), (1, 2, 3), strict=True)) [('a', 1), ('b', 2) , ('c', 3)] >>> āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž(zip(range(3), ['fee', 'fi', 'fo', 'fum'], strict=True)) āĻŸā§āĻ°ā§‡āĻ¸āĻŦā§āĻ¯āĻžāĻ• (āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ•āĻ˛ āĻļā§‡āĻˇ ): â€Ļ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ: zip() āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ 2 āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ 1 āĻĨā§‡āĻ•ā§‡ āĻĻā§€āĻ°ā§āĻ˜
  • āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ aiter() āĻāĻŦāĻ‚ anext() āĻĢāĻžāĻ‚āĻļāĻ¨ iter() āĻāĻŦāĻ‚ next() āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…ā§āĻ¯āĻžāĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ—āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • āĻ›ā§‹āĻŸ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ str(), bytes() āĻāĻŦāĻ‚ bytearray() āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°āĻĻā§‡āĻ° āĻ•āĻžāĻœ 30-40% āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • āĻ°āĻžāĻ¨āĻĒāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ "python3 -m module_name" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻāĻ–āĻ¨ 1.4 āĻĨā§‡āĻ•ā§‡ 69-āĻ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻž āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ•āĻŽāĻžāĻ¨ā§‹āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ—āĻĄāĻŧā§‡ 51 āĻ—ā§āĻŖ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻ˛ā§‡āĨ¤
  • LOAD_ATTR āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ…āĻĒāĻ•ā§‹āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ 36% āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ āĻ¸ā§āĻ˛āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ 44% āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡āĻ›ā§‡ā§ˇ
  • "--enable-optimizations" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ Python āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, "-fno-semantic-interposition" āĻŽā§‹āĻĄ āĻāĻ–āĻ¨ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž "--enable-shared" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ 30% āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°ā§‡āĻŸāĻžāĻ°āĻ•ā§‡ āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ "āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤
  • āĻšā§āĻ¯āĻžāĻļāĻ˛āĻŋāĻŦ āĻāĻŦāĻ‚ āĻāĻ¸āĻāĻ¸āĻāĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ OpenSSL 3.0.0-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ 1.1.1-āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ OpenSSL āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤
  • āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°āĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻļāĻžāĻ–āĻžāĻ¯āĻŧ PEG (āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°) āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĻžāĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ˛ā§āĻĒ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ asyncio API āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ¯ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ Py_UNICODE_str* āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ Py_UNICODE* āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
  • distutils āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ Python 3.12-āĻ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ Distutils āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ¸ā§‡āĻŸāĻ†āĻĒ āĻŸā§āĻ˛, āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŋāĻ‚, āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ, āĻļā§āĻŸāĻŋāĻ˛, āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ sysconfig āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ PyUnicodeObject-āĻ wstr āĻ—āĻ āĻ¨ āĻ…āĻŦāĻšāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨