<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> </head> <body style="font-family:Helvetica;color:#000000;font-size:13px;"><div id="CanaryBody"> <div><div>Hi Ralf,</div></div><div><br></div><div>[snip]<br></div></div><div id="CanarySig"><div style="font-family:Helvetica;color:#000;font-size:13px;"><div><br></div></div> <div></div></div><blockquote id="CanaryBlockquote"><div><div><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div>If I'm missing something that's actually in NEP 18, can you please point out the actual text?</div></div></div></div></div></div></blockquote><div><br></div><div><div id="CanaryBody"><div>NEP-22 is the high-level overview of the goals, but NEP-18 is the concrete proposal for __array_function__. Quoting that NEP, right under “Implementation":<br></div><div><br></div></div><blockquote style="margin-left: 40px; padding-left: 0px; border: none;"><span style="font-family: -webkit-standard; font-size: medium;">The </span><code class="docutils literal notranslate"><span class="pre">__array_function__</span></code><span style="font-family: -webkit-standard; font-size: medium;">protocol, and its use on particular functions, is </span><em style="font-family: -webkit-standard;">experimental</em><span style="font-family: -webkit-standard; font-size: medium;">. We plan to retain an interface that makes it possible to override NumPy functions, but the way to do so for particular functions</span><strong style="font-family: -webkit-standard;">can and will change</strong><span style="font-family: -webkit-standard; font-size: medium;">with little warning. If such reduced backwards compatibility guarantees are not accepted to you, do not rely upon overrides of NumPy functions for non-NumPy arrays. See “Non-goals” below for more details.</span></blockquote></div><div><br></div>[snip]<div><br></div><div>Best Regards,<div>Hameer Abbasi</div></div><img id="A0B48CD6C4115CF0F8AF893AAAAF1DDC" width="1px" src="http://pixels.canarymail.io:8100/track/977C99C0645380AF45E168B4CDA443F5_A0B48CD6C4115CF0F8AF893AAAAF1DDC.png" height="1px"></body></html>