Python

파이썬 3.17에서 제거 예정임

  • :mod`:mod:datetime:

    • 연도 정보가 없는 ``%e``(월의 일)를 포함하는 형식 문자열을 사용하는 strptime() 호출은 파이썬 3.15부터 사용 지원 중단되었습니다. (Stan Ulbrych가 gh-70647 를 통해 기능을 구현하였습니다.)

  • :mod:`collections.abc`:

    • :class:`collections.abc.ByteString`은 파이썬 3.17에서 제거될 예정입니다.

      실행 시점에 objbuffer protocol 를 구현하는지 확인하려면 isinstance(obj, collections.abc.Buffer)``를 사용하십시오. 타입 어노테이션에서 사용하는 경우, :class:`~collections.abc.Buffer` 또는 코드가 지원하는 유형을 명시적으로 지정하는 유니언(예: ``bytes | bytearray | memoryview)을 사용하십시오.

      ByteString`은 원래 :class:`bytes`와 :class:`bytearray 모두의 상위 타입 역할을 하는 추상 클래스로 의도되었습니다. 그러나 이 ABC는 어떠한 메서드도 포함하지 않았기 때문에, 객체가 ByteString 인스턴스라는 사실을 알게 되어도 해당 객체에 대해 유용한 정보를 제공하지 못했습니다. 또한 memoryview`와 같은 다른 일반적인 버퍼 타입들도 (실행 시점이나 정적 타입 검사기에서) :class:!ByteString`의 하위 타입으로 인식되지 않았습니다.

      더 자세한 내용은 PEP 688 를 참고하십시오. (Shantanu Jain이 :gh:`91896`를 통해 기여했습니다.)

  • encodings:

    • encodings.normalize_encoding`에 비ASCII *encoding* 이름을 전달하는 것은 사용 지원 중단되었으며 파이썬 3.17에서 제거될 예정입니다. (Stan Ulbrych가 :gh:`136702() 를 통해 기능을 구현하였습니다.)

  • webbrowser:

    • webbrowser.MacOSXOSAScript`는 :class:!webbrowser.MacOS`를 대신하여 사용 지원 중단되었습니다. (gh-137586)

  • typing:

    • 파이썬 3.14 이전에는 구형 스타일의 유니언(union)을 비공개 클래스 ``typing._UnionGenericAlias``를 사용하여 구현했습니다. 이 클래스는 더 이상 구현에 필요하지 않지만, 하위 호환성을 위해 유지되어 왔으며 파이썬 3.17에서 제거될 예정입니다. 사용자는 비공개 구현 세부 사항에 의존하는 대신 typing.get_origin() 및 :func:`typing.get_args`와 같은 문서화된 인트로스펙션 도우미를 사용해야 합니다.

    • :class:`typing.ByteString`은 파이썬 3.9부터 사용 지원 중단되었으며 파이썬 3.17에서 제거될 예정입니다.

      실행 시점에 objbuffer protocol 를 구현하는지 확인하려면 isinstance(obj, collections.abc.Buffer)``를 사용하십시오. 타입 어노테이션에서 사용하는 경우, :class:`~collections.abc.Buffer` 또는 코드가 지원하는 유형을 명시적으로 지정하는 유니언(예: ``bytes | bytearray | memoryview)을 사용하십시오.

      ByteString`은 원래 :class:`bytes`와 :class:`bytearray 모두의 상위 타입 역할을 하는 추상 클래스로 의도되었습니다. 그러나 이 ABC는 어떠한 메서드도 포함하지 않았기 때문에, 객체가 ByteString 인스턴스라는 사실을 알게 되어도 해당 객체에 대해 유용한 정보를 제공하지 못했습니다. 또한 memoryview`와 같은 다른 일반적인 버퍼 타입들도 (실행 시점이나 정적 타입 검사기에서) :class:!ByteString`의 하위 타입으로 인식되지 않았습니다.

      더 자세한 내용은 PEP 688 를 참고하십시오. (Shantanu Jain이 :gh:`91896`를 통해 기여했습니다.)