diff --git a/Doc/library/imghdr.rst b/Doc/library/imghdr.rst --- a/Doc/library/imghdr.rst +++ b/Doc/library/imghdr.rst @@ -50,6 +50,11 @@ +------------+-----------------------------------+ | ``'webp'`` | WebP files | +------------+-----------------------------------+ +| ``'exr'`` | OpenEXR Files | ++------------+-----------------------------------+ + +.. versionadded:: 3.5 + The *exr* format was added. .. versionchanged:: 3.5 The *webp* type was added. diff --git a/Lib/imghdr.py b/Lib/imghdr.py --- a/Lib/imghdr.py +++ b/Lib/imghdr.py @@ -116,6 +116,12 @@ tests.append(test_webp) +def test_exr(h, f): + if h.startswith(b'\x76\x2f\x31\x01'): + return 'exr' + +tests.append(test_exr) + #--------------------# # Small test program # #--------------------# diff --git a/Lib/test/imghdrdata/python.exr b/Lib/test/imghdrdata/python.exr new file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..773c81ee1fb850cdbb6cccd3ae5edabb80146481 GIT binary patch literal 2635 zc$~GBO=ufO6vxNTN{Smh?!mPW%||ItVpGSGc1OE2vr0l*+oF&XNM(F!Q&dZG1d3!V z#Z4h8fg;P7ltOXrOFy94@~JHpIk_Y;6h(&8kBb{aNqUlPC~bXlTqv}CGrOzRN@{!R z8Xl6d>Znauc9ES56LzZ6Sl;k9Wwj`r6~QTxbP zBAUHaR|0))e)p@bM*h*vBY$e<7fhNj&8)W> z`KvY?@ukhfKRj?DDCpGS^xvmfXZy-ZKhT~Z{dA(8}>Lu6Z<)q1qN+Bjap zi#Ugeu!LuoE!pmGspBvhtmg91^gHWpQWU&Shv_r)5m{`)5hf`3ySAW(v^{mc2}cQ| zU>JAdH6^5!YdBi}m7@y}pLEu_N8h8P^f3Je)M&;rKqPWU8`C^mp()24j^bXRm;g0u zIrddKwlx>+fEiA~Jfqa$$YJ-O_2hB(CtZOR>7YfDBX@zq$#IQ@$pF~^CCX}CEdzy< zqk>DYA{Z|#CqM}gT(umM$?+?7Dq(SOpL7vdzse4>$HEx_>Z0EW3eGVaScI=b=q5>$ zA#lb9I78DO3JT8AqyNS}X9yh&?Bb&741>hv2=3_L>j=3lJ(^IgP>gv_>p9;Mwn;yu z+!-Ch8N3C7qX=uw>s=$~NH4LS!J8X6_Si$g;RXuR z2a0!qV-YH1yv>!UI<80GsdDT$IgA-cX$1$UHM^}%7T*%ixCt6;sRgxLy%Jc5uk$Dm z{5c=5+%B9k4H|Un=XFg#s{h4)GAS+sM^re2ui%0`yV>}Bry3aC+5kE=6*ilEpO6drGG0HHD1B_0i-Mv6FFhxa7m&*uA~8#oV`98zDe zZ&oSD#>gmrrP>y>E-d+~r--0fR`T+&zt`s;bPsY0I}D1`Y>;)cC-gD2N6ynu)DMAb zR#O@8Znrp|%k`B8pl029T99Y_vtIjj=M+OYq`2ip&;m7ttwkP`XdJK8q8c5@d9K%b zbXAuysNUx~CLOZIEsBy41#Rcsu?G}oRsaeVyx4@J)}!2?RvfJ3DB(CWSjy~