On Monday, October 29, 2018 at 5:29:11 PM UTC-7, Stone Zhong wrote:
> Hi There,
>
> Now I want to make sure my code calls a function foo with an object t,
> however, foo.assert_called_once_with(t) does not work, since t is a model
> object and the code may load a different copy of t, so what I r
Hi There,
Now I want to make sure my code calls a function foo with an object t, however,
foo.assert_called_once_with(t) does not work, since t is a model object and the
code may load a different copy of t, so what I really want to test is "It calls
foo with t where t.id equals real_t.id, is th
On Mon, Oct 29, 2018 at 05:16:11PM +, MRAB wrote:
> > Logically it should not because
> >
> > >s'::15>>$
> >
> > does not match
> >
> > ::\d*>>$
> >
> > but I am not sure how to tell it that :-)
> >
> For something like that, I'd use parsing by recursive descent.
>
> It might be
On 2018-10-29 08:02, Karsten Hilbert wrote:
On Sun, Oct 28, 2018 at 11:14:15PM +, MRAB wrote:
> - lines can contain several placeholders
>
> - placeholders start and end with '$'
>
> - placeholders are parsed in three passes
>
> - the pass in which a placeholder is parsed is denoted by t
On Sun, Oct 28, 2018 at 11:57:48PM +0100, Brian Oney wrote:
> On Sun, 2018-10-28 at 22:04 +0100, Karsten Hilbert wrote:
> > [^<:]
>
> Would a simple regex work?
This brought about the solution.
However, not this way:
> >>> import re
> >>> t = '$$'
> >>> re.findall('[^<>:$]+', t)
> ['name', 'op
> Right, I am not trying to do that. I was, however, worried
> that I need to make the expression not "trip over" fragments
> of what might seem to constitute part of another placeholder.
>
> $<$::15>>$
>
> Pass 1 might fill in to:
>
> $>$
>
> and I was worried to make sure
On Mon, Oct 29, 2018 at 12:10:04AM +0100, Thomas Jollans wrote:
> On 28/10/2018 22:04, Karsten Hilbert wrote:
> > - options needs to be able to contain nearly anything, except '::'
>
> Including > and $ ?
Unfortunately, it might. Even if I assume that earlier passes
are "inside", and thusly "fil
On Sun, Oct 28, 2018 at 11:14:15PM +, MRAB wrote:
> > - lines can contain several placeholders
> >
> > - placeholders start and end with '$'
> >
> > - placeholders are parsed in three passes
> >
> > - the pass in which a placeholder is parsed is denoted by the number of '<'
> > and '>' nex