<div dir="ltr"><div class="gmail_default" style="color:#000000"><br></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 2, 2018 at 1:22 PM MRAB <<a href="mailto:python@mrabarnett.plus.com">python@mrabarnett.plus.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> policy?.mangle_from_ ?? True<br>
> True (??? since lhs is None?)<br>
> <br>
No, it's not 'policy.mangle_from_' that could be None, it's 'policy' <br>
that could be None (i.e. there's no policy).<br></blockquote><div><br></div><div class="gmail_default" style="color:rgb(0,0,0)">In my example, there is a policy, and the value of policy.mangle_from_ is set to None.  Thus the above should be equivalent to this</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">>>> None ?? True</div><div class="gmail_default" style="color:rgb(0,0,0)">True</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">

<div class="gmail_default" style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Unless, of course, I completely misunderstand the way the ?? operator works.  This is not the same as the original code, they are not equivalent.</div></div></div></div>