ಪೈಥಾನ್ 3.11 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ

ಒಂದು ವರ್ಷದ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಪೈಥಾನ್ 3.11 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಮಹತ್ವದ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಹೊಸ ಶಾಖೆಯನ್ನು ಒಂದೂವರೆ ವರ್ಷಗಳವರೆಗೆ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಇನ್ನೂ ಮೂರೂವರೆ ವರ್ಷಗಳವರೆಗೆ ದೋಷಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ಪರಿಹಾರಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಪೈಥಾನ್ 3.12 ಶಾಖೆಯ ಆಲ್ಫಾ ಪರೀಕ್ಷೆಯು ಪ್ರಾರಂಭವಾಯಿತು (ಹೊಸ ಅಭಿವೃದ್ಧಿ ವೇಳಾಪಟ್ಟಿಗೆ ಅನುಗುಣವಾಗಿ, ಹೊಸ ಶಾಖೆಯ ಕೆಲಸವು ಹಿಂದಿನ ಶಾಖೆಯ ಬಿಡುಗಡೆಯ ಐದು ತಿಂಗಳ ಮೊದಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಬಿಡುಗಡೆಯ ಹೊತ್ತಿಗೆ ಆಲ್ಫಾ ಪರೀಕ್ಷಾ ಹಂತವನ್ನು ತಲುಪುತ್ತದೆ. ) ಪೈಥಾನ್ 3.12 ಶಾಖೆಯು ಏಳು ತಿಂಗಳವರೆಗೆ ಆಲ್ಫಾ ಬಿಡುಗಡೆಯಲ್ಲಿರುತ್ತದೆ, ಈ ಸಮಯದಲ್ಲಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಇದರ ನಂತರ, ಬೀಟಾ ಆವೃತ್ತಿಗಳನ್ನು ಮೂರು ತಿಂಗಳವರೆಗೆ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಈ ಸಮಯದಲ್ಲಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗುವುದು ಮತ್ತು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲು ಎಲ್ಲಾ ಗಮನವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಬಿಡುಗಡೆಯ ಮೊದಲು ಕಳೆದ ಎರಡು ತಿಂಗಳುಗಳವರೆಗೆ, ಶಾಖೆಯು ಬಿಡುಗಡೆಯ ಅಭ್ಯರ್ಥಿಯ ಹಂತದಲ್ಲಿರುತ್ತದೆ, ಅದರಲ್ಲಿ ಅಂತಿಮ ಸ್ಥಿರೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.

ಪೈಥಾನ್ 3.11 ಗೆ ಹೊಸ ಸೇರ್ಪಡೆಗಳು ಸೇರಿವೆ:

  • ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಮಹತ್ವದ ಕೆಲಸವನ್ನು ಮಾಡಲಾಗಿದೆ. ಹೊಸ ಶಾಖೆಯು ಕಾರ್ಯ ಕರೆಗಳ ವೇಗವರ್ಧನೆ ಮತ್ತು ಇನ್‌ಲೈನ್ ನಿಯೋಜನೆಗೆ ಸಂಬಂಧಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಪ್ರಮಾಣಿತ ಕಾರ್ಯಾಚರಣೆಗಳ ವೇಗದ ಇಂಟರ್ಪ್ರಿಟರ್‌ಗಳ ಬಳಕೆ (x+x, x*x, xx, a[i], a[i] = z, f(arg) C(arg), o.method(), o.attr = z, *seq), ಹಾಗೆಯೇ Cinder ಮತ್ತು HotPy ಯೋಜನೆಗಳಿಂದ ಸಿದ್ಧಪಡಿಸಲಾದ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು. ಲೋಡ್ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ವೇಗದಲ್ಲಿ 10-60% ಹೆಚ್ಚಳವಿದೆ. ಸರಾಸರಿಯಾಗಿ, ಪೈಪರ್‌ಫಾರ್ಮೆನ್ಸ್ ಪರೀಕ್ಷಾ ಸೂಟ್‌ನಲ್ಲಿನ ಕಾರ್ಯಕ್ಷಮತೆಯು 25% ರಷ್ಟು ಹೆಚ್ಚಾಗಿದೆ.

    ಬೈಟ್‌ಕೋಡ್ ಕ್ಯಾಶಿಂಗ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಇಂಟರ್ಪ್ರಿಟರ್ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು 10-15% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡಿದೆ. ಕೋಡ್ ಮತ್ತು ಬೈಟ್‌ಕೋಡ್‌ನೊಂದಿಗಿನ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಈಗ ಇಂಟರ್‌ಪ್ರಿಟರ್‌ನಿಂದ ಸ್ಥಿರವಾಗಿ ಹಂಚಲಾಗುತ್ತದೆ, ಇದು ಕ್ಯಾಶೆಯಿಂದ ಹೊರತೆಗೆಯಲಾದ ಬೈಟ್‌ಕೋಡ್ ಅನ್ನು ಅನ್‌ಮಾರ್ಶಲಿಂಗ್ ಮಾಡುವ ಹಂತಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಡೈನಾಮಿಕ್ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಲು ಕೋಡ್‌ನೊಂದಿಗೆ ವಸ್ತುಗಳನ್ನು ಪರಿವರ್ತಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು.

  • ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಸಂದೇಶಗಳಲ್ಲಿ ಕರೆ ಕುರುಹುಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ, ದೋಷವನ್ನು ಉಂಟುಮಾಡಿದ ಅಭಿವ್ಯಕ್ತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಈಗ ಸಾಧ್ಯವಿದೆ (ಹಿಂದೆ, ಸಾಲಿನ ಯಾವ ಭಾಗವು ದೋಷವನ್ನು ಉಂಟುಮಾಡಿದೆ ಎಂಬುದನ್ನು ವಿವರಿಸದೆ ಲೈನ್ ಅನ್ನು ಮಾತ್ರ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ). ವಿಸ್ತೃತ ಜಾಡಿನ ಮಾಹಿತಿಯನ್ನು API ಮೂಲಕ ಪಡೆಯಬಹುದು ಮತ್ತು codeobject.co_positions() ವಿಧಾನ ಅಥವಾ C API ಫಂಕ್ಷನ್ PyCode_Addr2Location() ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸ್ಥಾನಕ್ಕೆ ಪ್ರತ್ಯೇಕ ಬೈಟ್‌ಕೋಡ್ ಸೂಚನೆಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಬಳಸಬಹುದು. ಈ ಬದಲಾವಣೆಯು ನೆಸ್ಟೆಡ್ ಡಿಕ್ಷನರಿ ಆಬ್ಜೆಕ್ಟ್‌ಗಳು, ಬಹು ಫಂಕ್ಷನ್ ಕರೆಗಳು ಮತ್ತು ಸಂಕೀರ್ಣ ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಹೆಚ್ಚು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಟ್ರೇಸ್‌ಬ್ಯಾಕ್ (ಇತ್ತೀಚಿನ ಕರೆ): ಫೈಲ್ "calculation.py", ಸಾಲು 54, ಫಲಿತಾಂಶದಲ್ಲಿ = (x / y / z) * (a / b / c) ~~~~~~~~~ ZeroDivisionError: ಶೂನ್ಯದಿಂದ ವಿಭಾಗ
  • ವಿನಾಯಿತಿ ಗುಂಪುಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಪ್ರೋಗ್ರಾಂಗೆ ಹಲವಾರು ವಿಭಿನ್ನ ವಿನಾಯಿತಿಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಉತ್ಪಾದಿಸುವ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುತ್ತದೆ. ಬಹುವಿಧದ ವಿನಾಯಿತಿಗಳನ್ನು ಗುಂಪು ಮಾಡಲು ಮತ್ತು ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಹೆಚ್ಚಿಸಲು, ಹೊಸ ವಿನಾಯಿತಿ ಪ್ರಕಾರಗಳು ExceptionGroup ಮತ್ತು BaseExceptionGroup ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಮತ್ತು ಗುಂಪಿನಿಂದ ಪ್ರತ್ಯೇಕ ವಿನಾಯಿತಿಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು "ಹೊರತುಪಡಿಸಿ*" ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • add_note() ವಿಧಾನವನ್ನು BaseException ವರ್ಗಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ವಿನಾಯಿತಿಗೆ ಪಠ್ಯ ಟಿಪ್ಪಣಿಯನ್ನು ಲಗತ್ತಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ವಿನಾಯಿತಿಯನ್ನು ಎಸೆಯುವಾಗ ಲಭ್ಯವಿಲ್ಲದ ಸಂದರ್ಭೋಚಿತ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸುವುದು.
  • ಪ್ರಸ್ತುತ ಖಾಸಗಿ ವರ್ಗವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ವಿಶೇಷ ಸ್ವಯಂ ಪ್ರಕಾರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. TypeVar ಅನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಸರಳವಾದ ರೀತಿಯಲ್ಲಿ ಅದರ ವರ್ಗದ ನಿದರ್ಶನವನ್ನು ಹಿಂದಿರುಗಿಸುವ ವಿಧಾನಗಳನ್ನು ಟಿಪ್ಪಣಿ ಮಾಡಲು ಸೆಲ್ಫ್ ಅನ್ನು ಬಳಸಬಹುದು. ವರ್ಗ MyLock: def __enter__(self) -> Self: self.lock() ಸ್ವಯಂ ಹಿಂತಿರುಗಿ
  • LiteralString ಪ್ರಕಾರಕ್ಕೆ (ಅಂದರೆ, ಬೇರ್ ಮತ್ತು LiteralString ಸ್ಟ್ರಿಂಗ್‌ಗಳು, ಆದರೆ ಅನಿಯಂತ್ರಿತ ಅಥವಾ ಸಂಯೋಜಿತ ಸ್ಟ್ರಿಂಗ್‌ಗಳಲ್ಲ) ಹೊಂದಿಕೆಯಾಗುವ ಸ್ಟ್ರಿಂಗ್ ಲಿಟರಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುವ ವಿಶೇಷ LiteralString ಪ್ರಕಾರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. LiteralString ಪ್ರಕಾರವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಫಂಕ್ಷನ್‌ಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸಲು ಬಳಸಬಹುದು, ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಭಾಗಗಳ ಅನಿಯಂತ್ರಿತ ಪರ್ಯಾಯವು ದುರ್ಬಲತೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು, ಉದಾಹರಣೆಗೆ, SQL ಪ್ರಶ್ನೆಗಳಿಗೆ ಅಥವಾ ಶೆಲ್ ಆಜ್ಞೆಗಳಿಗೆ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ರಚಿಸುವಾಗ. def run_query(sql: LiteralString) -> ... ... ಡೆಫ್ ಕಾಲರ್(ಅನಿಯಂತ್ರಿತ_ಸ್ಟ್ರಿಂಗ್: str, query_string: LiteralString, table_name: LiteralString, ) -> ಯಾವುದೂ ಇಲ್ಲ: ರನ್_ಕ್ವೆರಿ("ವಿದ್ಯಾರ್ಥಿಗಳಿಂದ ಆಯ್ಕೆ ಮಾಡಿ") # ಸರಿ ರನ್_ಕ್ವೆರಿ(ಅಕ್ಷರ_ಸ್ಟ್ರಿಂಗ್) # ok run_query( "SELECT * FROM" + ಅಕ್ಷರಶಃ_ಸ್ಟ್ರಿಂಗ್) # ok run_query(ಅನಿಯಂತ್ರಿತ_ಸ್ಟ್ರಿಂಗ್) # Error run_query( # Error f"SELECT * FROM ವಿದ್ಯಾರ್ಥಿಗಳಿಂದ ಎಲ್ಲಿ ಹೆಸರು = {ಅನಿಯಂತ್ರಿತ_ಸ್ಟ್ರಿಂಗ್}" )
  • TypeVarTuple ಪ್ರಕಾರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು TypeVar ಗಿಂತ ಭಿನ್ನವಾಗಿ ವೇರಿಯಬಲ್ ಜೆನೆರಿಕ್ಸ್ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಒಂದು ಪ್ರಕಾರವಲ್ಲ, ಆದರೆ ಅನಿಯಂತ್ರಿತ ಸಂಖ್ಯೆಯ ಪ್ರಕಾರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ಸ್ಟಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯು TOML ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವ ಕಾರ್ಯಗಳೊಂದಿಗೆ tomllib ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ಅಗತ್ಯವಿರುವ ಮತ್ತು ಐಚ್ಛಿಕ ಕ್ಷೇತ್ರಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಅಗತ್ಯವಿರುವ ಮತ್ತು ಅಗತ್ಯವಿಲ್ಲದ ಲೇಬಲ್‌ಗಳೊಂದಿಗೆ ಟೈಪ್ ಮಾಡಲಾದ ಡಿಕ್ಷನರಿಗಳ (TypedDict) ಪ್ರತ್ಯೇಕ ಅಂಶಗಳನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಿದೆ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಒಟ್ಟು ನಿಯತಾಂಕವನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸದಿದ್ದರೆ ಎಲ್ಲಾ ಡಿಕ್ಲೇರ್ಡ್ ಕ್ಷೇತ್ರಗಳು ಅಗತ್ಯವಿದೆ). ವರ್ಗ ಚಲನಚಿತ್ರ(TypedDict): ಶೀರ್ಷಿಕೆ: str year: NotRequired[int] m1: ಚಲನಚಿತ್ರ = {"ಶೀರ್ಷಿಕೆ": "ಬ್ಲ್ಯಾಕ್ ಪ್ಯಾಂಥರ್", "ವರ್ಷ": 2018} # ಸರಿ m2: ಚಲನಚಿತ್ರ = {"ಶೀರ್ಷಿಕೆ": "ಸ್ಟಾರ್ ವಾರ್ಸ್" } # ಸರಿ (ವರ್ಷದ ಕ್ಷೇತ್ರವು ಐಚ್ಛಿಕವಾಗಿದೆ) m3: ಚಲನಚಿತ್ರ = {“ವರ್ಷ”: 2022} # ದೋಷ, ಅಗತ್ಯವಿರುವ ಶೀರ್ಷಿಕೆ ಕ್ಷೇತ್ರವನ್ನು ಭರ್ತಿ ಮಾಡಲಾಗಿಲ್ಲ)
  • TaskGroup ವರ್ಗವನ್ನು ಅಸಮಕಾಲಿಕ ಸಂದರ್ಭ ನಿರ್ವಾಹಕದ ಅಳವಡಿಕೆಯೊಂದಿಗೆ ಅಸಿನ್ಸಿಯೊ ಮಾಡ್ಯೂಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಅದು ಕಾರ್ಯಗಳ ಗುಂಪನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಕಾಯುತ್ತದೆ. ಗುಂಪಿಗೆ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸುವುದನ್ನು create_task() ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಲಾಗುತ್ತದೆ. async def main(): asyncio.TaskGroup() ನೊಂದಿಗೆ tg ಆಗಿ ಸಿಂಕ್ ಮಾಡಿ: task1 = tg.create_task(some_coro(...)) task2 = tg.create_task(another_coro(...)) print("ಎರಡೂ ಕಾರ್ಯಗಳು ಈಗ ಪೂರ್ಣಗೊಂಡಿವೆ .")
  • ತರಗತಿಗಳು, ವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳಿಗಾಗಿ @dataclass_transform ಡೆಕೋರೇಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ಸ್ಥಿರ ಪ್ರಕಾರದ ತಪಾಸಣೆ ವ್ಯವಸ್ಥೆಯು @dataclasses.dataclass ಡೆಕೋರೇಟರ್ ಅನ್ನು ಬಳಸುವಂತೆ ವಸ್ತುವನ್ನು ಪರಿಗಣಿಸುತ್ತದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, CustomerModel ವರ್ಗ, ಪ್ರಕಾರಗಳನ್ನು ಪರಿಶೀಲಿಸುವಾಗ, @dataclasses.dataclass ಡೆಕೋರೇಟರ್‌ನೊಂದಿಗೆ ವರ್ಗದಂತೆಯೇ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅಂದರೆ. ಐಡಿ ಮತ್ತು ನೇಮ್ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವ __init__ ವಿಧಾನವನ್ನು ಹೊಂದಿರುವಂತೆ. @dataclass_transform() class ModelBase: ... class CustomerModel(ModelBase): id: int name: str
  • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ, ಪರಮಾಣು ಗುಂಪು ((?>...)) ಮತ್ತು ಸ್ವಾಮ್ಯಸೂಚಕ ಕ್ವಾಂಟಿಫೈಯರ್‌ಗಳನ್ನು (*+, ++, ?+, {m,n}+) ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • sys.path ಗೆ ಸಂಭಾವ್ಯ ಅಸುರಕ್ಷಿತ ಫೈಲ್ ಮಾರ್ಗಗಳ ಸ್ವಯಂಚಾಲಿತ ಲಗತ್ತನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು "-P" ಆಜ್ಞಾ ಸಾಲಿನ ಆಯ್ಕೆ ಮತ್ತು PYTHONSAFEPATH ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ py.exe ಉಪಯುಕ್ತತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ, “-V:” ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. / " ಜೊತೆಗೆ "- . "
  • C API ನಲ್ಲಿರುವ ಅನೇಕ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ನಿಯಮಿತ ಅಥವಾ ಸ್ಥಿರ ಇನ್‌ಲೈನ್ ಕಾರ್ಯಗಳಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ.
  • uu, cgi, pipes, crypt, aifc, chunk, msilib, telnetlib, audioop, nis, sndhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev, ಮತ್ತು sunau ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಅಸಮ್ಮತಿಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು PY ನಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ 3.13 ಬಿಡುಗಡೆ. PyUnicode_Encode* ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ