2014-04-09 1 views
2

파이썬 3.0-3.4에서 PEP 461 기능을 monkeypatch 할 수 있습니까? Monkeypatch PEP 461 in Python 3.0-3.4

은 (내가 3 파이썬 dulwich 포팅 일하고 있어요, 그것은 프로토콜과 파일 형식의 코드를 많이 가지고, 그것은 바이트 형식에 크게 의존합니다.)

+0

바이트 리터럴의 경우 아니요, 아니요. PEP의 요점은 무엇입니까? –

답변

0

이 그것을 monkeypatch하려면 당신이 필요 관련 기능을 bytes.format에 할당하십시오. 더미 함수로 시도하면 다음과 같이 처리됩니다.

>>> bytes.format = lambda *s: None 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: can't set attributes of built-in/extension type 'bytes' 

이렇게 할 수 없습니다. bytes 클래스를 만드는 C 코드를 수정해야합니다. 해당 버그의 패치를 적용하면됩니다.