From 13e1d089724e7c62383218035f5e17486e3d99a0 Mon Sep 17 00:00:00 2001 From: "Mark A. Ziesemer" Date: Wed, 17 Dec 2025 20:31:59 -0600 Subject: [PATCH] Add @typing.override. - Provides compatibility as introduced with Python 3.12 / PEP 698. - https://peps.python.org/pep-0698/ --- mip/typing.mpy | Bin 1681 -> 1661 bytes mip/typing.py | 11 ++++++++--- mip/typing_extensions.mpy | Bin 1692 -> 1672 bytes mip/typing_extensions.py | 18 +++++++++++++----- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/mip/typing.mpy b/mip/typing.mpy index ebad0a056b5117d71c1259595912d7f294bbdafc..c33cbd018cd5dc173d3e6eabf327cdb8be2e902c 100644 GIT binary patch delta 710 zcmX}o%T7~49LMoFm!9^(DV;gMpI(4+uOikmRH=$uFMt<{9a}(IawN(|8$wK2wY&j_ zjnCl9#utzsui(R&_&ejo#Wypb%uF)*e@*`h@(qs__gQ#y+By34q1-uTnP9mrSIZUF z57#W8fBtfKe0=o&@S5@a6Kok(RHy%H$;h+ z&`nfEw@?KwBZ*c}72QU6&?>5-yXYRekJiuw^bkElb@UiLK~K>$w2n4JsY{#KJV!6k zOY{nDp$6JUubb3VQK1%kdG)3rReZOgR8;fbaka=|PPBf+%VbN%OA$KTVzwjNw8I_R z#n@&rwpomAPDM`ry!Wea$%raOyW=*_)-7cN9+0kd8G&eiX5-}-;p>Gyh9^NN5S8 lP%AVV)*3b%(Hb!t)fzRTSQSo&WBPE+D65q<%4y|d{RM=og8u*j delta 730 zcmXxg+j7!C9LMp^CWJr(Bx(7V(gQtus2Ix@6}4(S)l*SIqg1`I&2+3c$Y?I?74!}2 z^vVbDUd9(tuY4(I{IOjxKFNM(_dm((U;9hWYnrU`M)Q)x-uv!5zjw$A!}5l9@>bg{ zTG9UJgymbiNwWX3%d*YgBtH1@P5Z5NQ+CZ4b-(8KK72|9`&ut?ZHdv6U^FE(Dhp22 zLZ=yF&}<}94zF|KF0V6Mj)dvxNZr+uE8A5TI>uhhNr4IJz4bKB35zO`$T${GS|`8s zrjWwa0RYH1Fpe!xB(k*6K=t62;dIfg?n%x z9>6B_AL8){9>WuO3R}>GXYd?aEegZ9-0;k)_VzGd%NXT$7&kJ;bbFPJawhsddd)^* ze6+;ixjQGODt&vZ}^pjj6I_+0;KB%*o8D z&AhC8Am!9@OOXnQmr58%M7ZGb2s#Ha(SG<6BY`MtBgkz)Klm;3jtCpQh z5;iXU5H`lW?))Hr5T7$nT>LZh%giK`_iN&FVqwQ&`9rqUJ?pgE@832*b(`(e)^Yo^ z*g0d#_-awC7fWoA+b~>y{IPj*(t6jtJTSJt|1f?ThhMrW)8Hm82u2xUP*#{UDJ;qf zo2EpB@(tl|t89|xS!G6x4H4xwXnQtTsIM@|BS$svpeTwRt;J|sxHNP5$GYe>M24qv zJ?$;g6>piYdIefR*H95%M!^Zmq1)&V+CX>FJ+z6c=stRY9->F+ zF?!+^dbEYjQ}hfyM=#Je+CeYTs~Xj0kgfPmM!p^dCD+bM8B|<*QZBQQx%#(onX1ch z$wTMc%(T1)?Q)CuFt%BYZ4P6bmw{Ei=>M#mvoiR%>CIv1JM#x`{Keor&P-dqv(-D? zH~t@X2L1l;YJ7S>7IC8ZfbY!g%R%sgnXY=`(w+=8q%@>8tTe0@SBh&Tpx!P|XpX4E x5v`F{LrBaiwuB3RU8yIiU_Gv{Fhbt+Y}))L$n0hmrsQ delta 758 zcmXxg+fvg&9LMp^CQXy{lmxnzLMf*zVy$$kS{1b(01s4~5-sY51DTF6&XkVLg(U1?j*BcQ$JFLrcR3Qm6hz|Kb1>Xx!cL=4c3$3-sSA{V_tZG0R4YS4Kv zxEK~NM6SO0_MN*NoF)lX#W_`+!+xdlf3ZIr4*xWgb9-?ursK=5UfgSsfAO{{TX3jf4OI diff --git a/mip/typing_extensions.py b/mip/typing_extensions.py index 6052925ff..5a53c6b83 100644 --- a/mip/typing_extensions.py +++ b/mip/typing_extensions.py @@ -1,4 +1,5 @@ -__version__ = "1.24.1.post2" +__version__ = "1.27.0" + def cast(type, val): return val @@ -20,6 +21,10 @@ def overload(func): return None +def override(func): + return func + + class _AnyCall: def __init__(*args, **kwargs): pass @@ -30,6 +35,7 @@ def __call__(*args, **kwargs): def __getitem__(self, arg): return _anyCall + _anyCall = _AnyCall() @@ -41,7 +47,7 @@ def __getitem__(self, arg): _Subscriptable = _SubscriptableType() -def TypeVar(name, *types, bound: Any | None = None, covariant = False, contravariant = False, infer_variance = False): +def TypeVar(name, *types, bound: Any | None = None, covariant=False, contravariant=False, infer_variance=False): return None @@ -118,11 +124,13 @@ class Protocol: AnyStr = str -Text = str -Pattern = str -Match = str TypedDict = dict +# Deprecated +# Text = str +# Pattern = str +# Match = str + AbstractSet = _Subscriptable AsyncContextManager = _Subscriptable AsyncGenerator = _Subscriptable