파이썬 3.17에서 삭제 예정¶
-
연도 정보 없이
%e(월의 일수)를 포함하는 포맷 문자열을 사용하는strptime()호출이 파이썬 3.15부터 사용 중단되었습니다. (Stan Ulbrych가 gh-70647 에서 기여)
-
collections.abc.ByteString은 파이썬 3.17에서 제거될 예정입니다.런타임에
obj가 buffer protocol 을 구현하는지 확인하려면isinstance(obj, collections.abc.Buffer)를 사용하십시오. 타입 어노테이션에 사용할 때는Buffer를 사용하거나 코드에서 지원하는 유형을 명시적으로 지정하는 유니온(예:bytes | bytearray | memoryview)을 사용하십시오.ByteString은 원래bytes와bytearray모두의 상위 타입 역할을 하는 추상 클래스로 설계되었습니다. 하지만 이 ABC에 메서드가 전혀 없었기 때문에, 어떤 객체가ByteString의 인스턴스라는 사실이 객체에 대한 유용한 정보를 제공하지 못했습니다. 또한memoryview와 같은 다른 일반적인 버퍼 타입들도 런타임이나 정적 타입 검사에서ByteString의 하위 유형으로 인식되지 않았습니다.
-
encodings.normalize_encoding()에 ASCII가 아닌 인코딩 이름을 전달하는 것은 사용 중단되었으며 파이썬 3.17에서 제거될 예정입니다. (Stan Ulbrych가 gh-136702 에서 기여)
-
webbrowser.MacOSXOSAScript`은 :class:!webbrowser.MacOS`로 대체됨에 따라 사용 중단되었습니다. (gh-137586)
-
파이썬 3.14 이전에는 구식 유니온(union)이 비공개 클래스
typing._UnionGenericAlias를 사용하여 구현되었습니다. 이 클래스는 구현에 더 이상 필요하지 않지만, 하위 호환성을 위해 유지되고 있으며 파이썬 3.17에서 제거될 예정입니다. 사용자는 비공개 구현 세부 사항에 의존하는 대신typing.get_origin()및typing.get_args()와 같은 문서화된 인트로스펙션 도우미를 사용해야 합니다.typing.ByteString은 파이썬 3.9부터 사용 중단되었으며 파이썬 3.17에서 제거될 예정입니다.런타임에
obj가 buffer protocol 을 구현하는지 확인하려면isinstance(obj, collections.abc.Buffer)를 사용하십시오. 타입 어노테이션에 사용할 때는Buffer를 사용하거나 코드에서 지원하는 유형을 명시적으로 지정하는 유니온(예:bytes | bytearray | memoryview)을 사용하십시오.ByteString은 원래bytes와bytearray모두의 상위 타입 역할을 하는 추상 클래스로 설계되었습니다. 하지만 이 ABC에 메서드가 전혀 없었기 때문에, 어떤 객체가ByteString의 인스턴스라는 사실이 객체에 대한 유용한 정보를 제공하지 못했습니다. 또한memoryview와 같은 다른 일반적인 버퍼 타입들도 런타임이나 정적 타입 검사에서ByteString의 하위 유형으로 인식되지 않았습니다.