Hi Andy, On Mon, 7 Sep 2020 at 03:08, Andy Shevchenko <andriy.shevche...@linux.intel.com> wrote: > > On Sun, Sep 06, 2020 at 07:43:39PM -0600, Simon Glass wrote: > > On Fri, 4 Sep 2020 at 03:33, Andy Shevchenko > > <andriy.shevche...@linux.intel.com> wrote: > > > On Thu, Sep 03, 2020 at 07:28:53PM -0600, Simon Glass wrote: > > > > > - self._pathname = tools.GetInputFilename(self._filename, > > > > - > > > > self.section.GetAllowMissing()) > > > > + self._pathname = tools.GetInputFilename( > > > > + self._filename, self.external and > > > > self.section.GetAllowMissing()) > > > > > > I hope you know that 'and' has a bit different semantics in Python than > > > in C for example. > > > > I think I understand it, in the sense that 'x and y' returns y if x is > > true. Is that what you mean? > > There is no boolean object involved! > > "Note that neither and nor or restrict the value and type they return to False > and True, but rather return the last evaluated argument." > > If x is last evaluated argument (false), it will be returned. Means that there > are possibilities to get None, False, empty container, etc as returned value > of > 'and'.
Yes I think that matches with my understanding. It's more like 'if...else' in this case. Anyway, both x and y are booleans in the code above. Regards, Simon