►
From YouTube: Weekly Sync 2021-03-02
Description
Meeting Minutes: https://docs.google.com/document/d/16u9Tev3O0CcUDe2nfikHmrO3Xnd4ASJ45myFgQLpvzM/edit#heading=h.kubpttcjvycn
B
C
C
C
C
I
commented
back,
and
so
I
did
that
a
little
bit
that
was
that
was.
I
was
too
eager
to
merge
that.
So,
let's
see
there
were
some
issues
with
it.
I
merged
it.
Basically,
it
wasn't
enabled
in
the
ci
I
merged
it
found
out
it
wasn't
able
to
build
in
the
ci.
Some
issues
happened.
Basically
you
you
need
to
reopen
a
pull
request
on
that
one
because
it
was
I
wasn't
able
to
to.
I
had
to
revert
it
because
the
ci,
the
tests
weren't
passing
in
the
ci
so.
C
Yeah
so-
and
I
think
the
main
issue
here
was
was
both
of
those
I
hadn't,
I
hadn't.
I
thought
that
it
was
up
to
date
with
master
when
I
merged
it
and
it
wasn't,
and
so
I
then
we
had
issues
so
yeah,
we'll
just
we'll
just
have
to
redo
it
and
make
sure
it's
up
to
date
with
master,
and
I
think
you'll
you'll
see
you'll
see
what
the
what
the
ci
issue
was.
E
C
C
C
I
had.
I
have
this
meeting
that
I
run
this
morning
that
I
had
to
had
to
do
some
stuff
on,
so
I
haven't
gotten
to
that
yet,
but
I
will
I
will
review
it.
I
will
probably
review
it
after
this
meeting
because
that
we
need
to
get
that
through.
I
think
that's
looking,
you
know
very,
very
close
to
done
there.
So
all.
C
C
D
D
Yeah
in
a
service
http,
the
python
example
needs
to
update
it.
The
issue.
F
C
You
know
why
was
this
so,
oh,
this
one
wasn't
confusing:
it
was
the
javascript
one
that
was
the
one
that
was
that
was
going
to
be
more
difficult.
Okay,.
C
C
Okay,
anything
else
on
your
in
there.
D
I
have
read
this
a
lot
more
thing
about
this
unit,
dot
mark
but
then
cleared
what
what
we
are
doing
and.
C
C
That's
a
good
one
to
go
over
as
as
as
a
team
here,
because
that
it's
it's
it.
It's
definitely
can
be
tricky
the
first
time,
so
all
right
anything
else
there
or
that's
right.
No,
no!
No!
C
Okay,
so
hashim.
A
Yeah,
okay,
so
I've
made
some
progress
on
the
confidence
issue
separating
out
the
confidence.
A
From
with
the
predictions
here,
so
I've
just
started
to
deal
with
the
sources
in
respect
to
that
issue.
All
right.
C
Okay,
anything
else
on
your
in
there.
C
Great
and
we
let's
see
we
we
figured
out
when
we
last
talked,
did
we
have
a
path
forward.
We
had
a
path
forward
right.
C
Haven't
touched
it
yet
all
right
just
have
last
time,
yeah.
Okay,
sounds
good
great.
Let
me
just
write
that
in
the
notes
that
we,
so
we
have
a
path
forward
on
the
config
stuff
did
I
send
you
did
I
send
you
the
recording
that
we
did
of
the
last
little
bit
of
that?
C
B
C
Oh,
I
added
it
to
the
dock.
Okay,
great
great
great.
I
swear
to
put
it
somewhere
all
right,
okay,
all
right
and
then
sudhanshu
is
there.
So
is
there
anything
else
that
you
wanted
to
talk
about
or
just
just
see.
F
Yeah
I
had
I
like,
like
now
right
now,
like
I'm
trying
to
like
understand
about
data
flow
okay,
so
I
have
actually
taken
up
an
issue
like
I
want
to
work
on
this
issue.
Number
okay,
660.
C
C
All
right,
so,
let's
see,
let's
look
at
this
okay,
this
unit
test
mock.
Oh
great,
that's
right!
Okay!
I
have
no.
I
have
no
disk
space.
Okay,
let's
see
yeah.
Let's,
let's
do
this
one!
So
why
don't
you
pop
open
a
terminal?
And
we
can?
We
can?
You
know,
walk
through
this
natash.
B
H
H
D
F
E
C
D
C
The
the
yeah
or,
I
guess
your
changes
so
just.
C
Sorry,
vi:
dfml,
slash;
okay,
you
need
to
go
up
up
to
the
root
dot,
dot,
dot,
yeah
yeah,
okay,
now
vi,
dfml,
slash
util
net.
C
H
C
Everyone,
so
what
natasha
was
doing
here
was
we.
We
had
an
issue
where,
basically,
if
there's
any
sort
of
failure
on
the
unpack,
so
we
download
the
file
we
validate
the
contents,
we
extract
it
and,
let's
see:
okay,
not
directory
used
or
maker
extract,
download
path,
directory
path,
okay,
cool,
so
yeah.
C
If
if
basically
we
download
the
contents
of
this
archive,
we
extract
it,
we
create
the
directory,
we
distract
extract
it
into
the
directory
and
then
once
once,
we've
done
that
we
yeah
we
extract
it
and
then
then
the
problem
here
is:
if
there's
an
error
on
extraction,
then
the
path
still
exists
and
we
ended
up
in
this
state
where
we
didn't.
You
know
that
you
end
up
with
this
empty
directory
and
so
that
that
was
just
you
know.
We
don't
want
that
right.
C
Then
then
we
think
that
there's
a
directory
and
there's
not
and
there's
no
contents
in
there.
So
the
the
goal
of
this
patch,
this
pr
is
to
you
know,
remove
remove
the
directory
if
it
doesn't
exist
or
if,
if
there's
no,
if
we
fail
to
extract
so
there's
no
contents
in
there.
So
we
have
this.
Try
accept
block,
and
then
we
do
this
arm
tree
and
there's
this
little
error
handler
in
there
that
something
about
windows.
What
was
the
background
on
that?
C
C
Files
for
some
reason,
and
then
they
get
created
read-only,
and
so
you
have
to
ch
mod
them
to
be
writable,
and
then
you
can.
Then
you
can
continue
the
the
removal,
so
we
don't
need
that
else.
Block
there,
just
just
that's
something
that
we
should
get
rid
of
else
pass.
That's
a
you
know
the
nothing
block,
yes
right
there,
so,
let's
great
all
right!
So
now
now
what
I
was
saying
here
was:
okay:
let's
try
to
test
this
rm
tree
thing.
C
You
know
to
make
sure
that
there's
no,
that
there's
no
or
let's,
let's,
let's
test
this
thing
that
we
did
right.
So
we
want
unpack
archive
to
fail
so
that
arm
tree
gets
called
right
and
that
the
directory
is
now
no
longer
there
right.
So
this
is
this
is
the
test
case
we're
trying
to
write
right
now.
C
C
C
All
right
great,
so
there's
a
few
things
going
on
here.
Obviously,
but
what
we're
most
concerned
about
is
the
is
is
okay,
so
let
me
just
give
somebody
for
explanation
yeah,
so
so
we
are
actually
going
to.
We
don't
need
to
worry
about
verify,
extracted
contents
because
there's
not
going
to
be
any
extracted
contents.
C
So
what
we
do
need
to
do
is
we
do
need
to
await
funk,
and
so
so,
let's,
let's
think,
let's
just
think
about
the
flow
here.
So
so
the
existing
code
sets
up
this
test
server
and
if
you
go
up
to
the
top
of
the
file,
you'll
see
that
the
test
server
basically
just
creates
this
archive.tar.gz
and
it
creates
it
with
the
contents
that
this
verify
extracted
contents
function,
expects
so
and
you'll
see
that
that
yeah,
so
that
verify
extracted
contents.
Basically,
this
thing
it
creates
a
tar
file
in
memory.
C
This
verify
extracted
content,
says:
okay,
you
know
I
expect
there
to
be
a
directory.
I
expect
there
to
be
a
file
that
says
hello
in
that
directory.
It
says
world
and
I
expect
there
to
be
a
binary
file.
That
says,
you
know
dead
and
it
has
beef
in
it,
and
so
let's
see
yes
so
that
that's
and
then,
if
you
look
into
the
the
function,
that
is
the
http
server
handler
you'll
see
how
it
creates
an
archive
in
memory
that
that's
not
really
important
for
this.
C
So
the
point
here
is
that
we
want
to
make
sure
that
this
thing
blows
up
when
we
try
to
unpack
the
archive.
So
what
we
want
to
do
is
we
want
to
have.
We
want
to
use
the
unittest.mock
library
to
have
the
unpack
archive
function.
Unit
test.mock
can
change
things
under
where
you
use
it
in
a
width
block
and
then
anything
that
happens
under
that
width
block
you're
modifying
the
behavior
of
the
function
that
you
asked
unit
test.mock
to
change.
C
So
in
this
case
we
want
in
this
case
we
want
the
unpack
archive
function
to
raise
an
exception
right,
because
that
will
trigger
our
rm
tree
block,
and
then
we
can
verify
that
you
know
there
is
no
directory
path
right,
so
does
that
make
sense?
C
Yeah,
okay,
so
so
async
funk
extracted
return,
extracted.
Okay,
great
so,
and
that's
just
our
dummy
little
test
handler
func
function
right
so
usually
we
we
usually
we
use
this
decorator
on
top
of
some
kind
of
function
to
provide
it
with.
You
know
the
extracted
archive
and
we
are
not
going.
You
know
we,
we
don't
we.
This
thing
is
never
going
to
get
called
in
this
case,
because
you
know
it's
going
to
blow
up,
so
we
can
actually
go
on
that
funk,
so
async
def
funk
on
line
119
that
return
extracted.
C
Let's
see
where's
the
coverage
from
yeah,
so
let's
say
oops
so
now,
let's
put
a
comment
on
the
same
line
as
pass,
and
this
says
so:
do
it
do
insert
mode
so
do
pass
space
comma.
C
C
All
right
great!
So
now
this,
if
you
look
in
the
doc
coverage,
rfc
file,
you'll
notice
that
there
should
be
space
there,
yeah
thanks
all
right.
C
So
if
you
look
in
the
coverage
rc
file,
we
don't
have
to
look
now
but
you'll
notice
that
if
it
has
a
ignore
list-
and
it
sees
this
comment
on
a
line-
it's
going
to
ignore
this
line,
and
so
since
we're
never
going
to
call
the
we're,
never
going
to
call
this
function
because
it's
going
to
throw
an
error,
we
want
to
put
pragma
no
cuv
here
because
or
else
coverage
is
going
to
be
like.
Oh,
why
didn't
you
call
this?
C
You
know
you
should
be
covering
this
line
and
where
we
don't
want
it
to
right,
it's
never
going
to.
We
just
have
to
define
the
function
so
that
we
have
something
for
the
for
the
cache
download
output.
I've
decorated
a
call
okay.
So
let's
go
to
the
bottom
of
this
function.
E
C
Are
we
at
the
very
bottom,
okay,
great?
So
all
right,
so
we
need
to
call
funk
right,
but
we're
gonna
call
funkin
well,
let's
first
first
actually
yeah,
let's
call
funk
first,
so
try
doing
an
await
funk.
B
C
All
right
so
yeah,
it
says
assert
true
is
der
right,
so
we
want
to
do.
We
want
an
assert,
true
block
and
okay,
we're
going
to
do
extracted
and
we're
going
to.
You
know,
check
check
if
this
thing
is
to
directory,
but
we're
just
going
to
check
for
extracted.
So
we
can.
We
can
we
let's
go
all
the
way
down
right,
so
we
want
to
basically
do
the
opposite
of
that
right.
We
want
to
make
sure
that
this
thing
is
not
there
right
when
we're
done
with
this
function.
C
C
No,
not
that
one,
it's
the
third,
no
all
the
way
down
go
all
the
way
down.
C
It's
the
third
argument
to
cash
download
unpack
archive
on
line
115.,
okay,
yeah
right,
so
we
want
to
make
sure
that
this
thing
doesn't
exist
right.
This
is
this.
Is
this?
Is
our
test
case
right?
We
call
the
function.
We
make
sure
this
directory
does
not
exist,
because,
right
now
this
directory
will
exist.
You
know
before
if
we
ran
this
before
your
patch,
this
directory
would
exist
right.
This
is
the
bug
that
we're
fixing,
so,
let's
copy
you
know
copy
that
and
put
it
in
that
assert
false.
C
H
C
Let's
see
yes,
great
yeah
yep,
that
is
exactly
what
we
want.
Okay.
So
now,
if
we
try
to
do
this,
let's
say
so:
we,
okay!
So
in
this
current
situation,
obviously
this
is
going
to
fail
because
that's
going
to
exist
right.
So
what
we
want
to
do
is
we
want
to
add
a
little.
We
want
to
add
two
width
blocks
around
a
weight
func.
The
first
width
block
we
want
to
add
is
the
it
doesn't
really
matter
what
order
we
add
them
in,
but
I'm
going
to.
C
Test
dot
mock,
see.
C
C
Effects
all
right,
yeah,
all
right,
great
mark:
okay,
let's
pull
open
the
documentation
for
unit
test.
Where
is
it
yeah
unit
test,
dot,
mark
yeah.
C
C
You
can
see
yeah,
so
this
sync,
this
syntax
here
so
with
patch
the
object,
you
know
and
say
the
return
value
will
be
one
or
none
right,
and
this
is
the
kind
of
thing
that
that
we're
doing
here,
so
not
that
it's
not
the
the
one
above
that
is
really
the
one.
That's
that's
more
interesting
to
us
the
example
about
that
where
we
have
that
with
patch.object
product
production,
class
method,
return
value.
This
is
the
type
of
thing
that
we're
interested
here
when
we're
using
unit
test
mock.
C
You
know
for
the
most
part
and
there's
lots
of
examples
for
the
test
right,
but
but
this
is
something
that
we
care
about
so
yeah.
Why
don't
we
copy
that
and
we'll
flip
over
back
to
the
tests.
C
C
C
C
All
right
great
so
now
we
want
to
patch
the,
and
so
we
don't
have
to
have
it
imported.
So
there's
two
ways
you
can
do
this:
you
can
do
it
on
something
you've
imported,
which
is
the
way
that
it
works
right
now.
Patch.Object
or
you
can
do
it
on
something,
that's
just
a
string.
So
we
just
need
to
change
this
to
width
unit
test.mock.patch
and
then
get
rid
of
that
dot.
C
D
D
C
Get
rid
of
the
dot
object
there,
because
the
dot
object
says
I'm
doing
this
on
a
you
know,
on
an
instance
of
something
and
that
production
class
is
an
instance
of
production
class
all
right.
So
what
we
want
to
do
here
is
we
want
to
do
shtutil.unpackarchive
where
method
is
so
in
that
string
method
right
there
so
method.
The
string
that
is
method
right
now
will
be
the
first
argument
and
the
contents
of
the
string
will
be
shutil,
dot,
unpack
archive,
and
that
says
to
unit
test
mock
patch.
C
C
F
C
C
Okay,
so
yeah,
so
then
remove
that
method
and
remove
the
return
value
equals
none
right,
because
we
don't
want
to
set
the
return
value
all
right.
So
right
now
we
have
some.
We
have
a
call
that
says:
okay,
hey
patch
sh
util,
dot,
unpack
archive
and
make
it
some
kind
of
mock
thing
right
and
basically
mock
the
mocku
library
will
go
through
and
and
do
some
tricks
and
and
sort
of
make
it.
C
So
you
can
call
this
thing
and
it
won't
do
anything
right,
and
so
what
we
wanted
to
do,
though,
is
we
wanted
to
raise
a
value,
so
we
can
pass
and
if
we
go
over
the
documentation
you'll
find
that,
but
it
might
it's
not,
let's
see
so
there's
if
you
go
to
the
documentation
you'll.
Look
there
see
if
you
scroll
down,
you'll,
see
return
value
and
under
return
value,
you'll,
see,
side
effect
and
side
effect
is
an
exception
that
it's
going
to
raise.
C
C
C
The
most
elaborate
examples
of
the
usages
of
mock
that
we
have,
I
believe,
are
are
are
in
tests
service
to
test
dev
site
effect,
equals
exception,
great
yeah,
all
right
so
now,
and
you
don't
need
that
as
moth
mock
method
in
this
instance,
because
we're
not
going
to
actually
do
anything
to
that
so
that
that's
more
useful.
You
know,
if
you're
trying
to
make
sure,
like
the
other
examples
that
are
in
there,
that
it's
called
or
something
so,
let's
indent
that
await
funk
and
let's
watch
this
thing.
Explode.
C
Because
that's
this
is
the
way.
This
is
just
a
common
way
that
I
like
to
write
these
tests.
Is
I
like
to
watch
the
test
fail
first
right,
because
then
I
know
I
know.
I
know
that
the
test
is
passing
on
purpose.
If
I
see
the
test
fail
once
right,
okay,
so
let's
indent
this
block
here
and
then
let's
run
the.
C
C
I
think
you
can
pass
dash
k
to
it
and
it
will
yeah
there
you
go
boom,
blew
up
perfect
all
right
and
where
is
that
so
in
yes,
it
went
you
see
that
that
third
line
up
and
it
said
unpack
archive
and
then
it
blew
up
and
it
raised
the
exception.
So
that's
exactly
what
we
wanted
it's
failing
now
right.
So
oh
wait!
A
minute.
Okay,
okay,
extractor
call
raise
exception,
yeah,
okay.
I
think
this
is
what
we
want.
C
C
So
within
this
block
now
we
want
to
say:
okay,
we're
raising
the
exception.
Now
that
exception
that
we
raised
should
trigger
a
further
exception
that
says
directory
fail
to
extract
error
right,
so
we
want
to
make
sure
that
that
exception's
getting
raised
so
now
we
want
to
enter
with
block
here.
That
says,
with
assert
self
that
assert
raises.
C
H
C
A
C
And
then
we
indent
that
right
and
then
we
make
sure
that
hey
no,
we
don't,
but
we
don't
indent
that
block
right,
because
we
want
to
make
sure
that
we
call
the
function.
It
can't
extract
the
directory
and
then
once
it
couldn't
extract
the
directory
the
arc,
the
you
know,
the
the
place.
Isn't
there.
So
in
indent,
funk,
don't
indent
the
other
one.
C
C
B
E
C
C
Just
it
just
close
paren
there
and
replace
the
dot,
you
have
okay,
all
right.
Well,
okay,
you
just
put
a
close
parenthesis
here,
just
to
close
parentheses,
all
right
and
now
replace
the
dot.
That's
immediately
before
directory,
not
extractor.
Okay
run
the
test
great
all
right-
and
this
is
our
completed
example
and
then
now
we'll
move
on.
So
this
is
how
we
wrote.
This
is
how
we
write
a
unit
test
mock
test,
and
this
is
so.
This
should
be
correct.
F
C
You'll
need
to
import
this
right,
but
this
is
how
we
do
it
just
for
reference
and
now
now
we
all
know
how
to
do
that,
because
I
think
we
have
not
been
writing
enough
tests.
So
I
wanted
to
make
sure
that
we
we
cover
that
completely
all
right,
great
cool.
C
So
so
I'm
going
to
let
you
work
with
that
offline
and
then
and
then,
and
we
can
circle,
you
can
ping
me
offline
if
you
still,
if
you
still
want
to
need
more
help
with
that,
but
otherwise
we're
going
to
move
on
now
so
and
then
the
http
service
example.
I
will
cover
that
offline,
because
that
was
something
that
was
on
my
list
of
to
do's
anyways,
all
right.
C
So,
let's
see
so
hashem.
What
is
the
what's?
What's
the
issue
with
the
confidence
breakup
stuff
that
you're
currently
on.
C
H
A
A
As
a
result,
I've
just
started
to
look
into
the
tests
that
are
failing
related
to
the
sources
and
I
think
it
would
really
help
if
yeah
you
give
me
a
lead
as
to
how
it
might
be
impacting
the
sources
and
what
need
to
be.
E
Fixed
cool,
you
do
have
a
branch,
that's
up
to
date,
that
we
can
pull
down
and
look
at.
A
C
C
E
B
C
C
C
Here
the
confidence-
okay
yeah,
the
csv
source-
is
exactly
the
one
that
I
was
thinking
of
yesterday:
okay
yeah,
so
I'm
going
through
the
csv
source
right
now
and
I'm
the
issues
that
were
brought
up.
You
guys
probably
saw
them,
but
but
there
was
issues
brought
up
around
what
is
it
called?
C
Oh
yeah,
that
guy
alex
he
said
he's
said
something
about:
oh
yeah,
there's
a
bug,
there's
a
bug
in
in
the
way
that
we
were
doing
the
csv
source
and
it
made
me
think
about
how
we
have
this.
Let
me
I'll
just
open
it
and
try
all
right.
So
all
right,
so
these
guys
csv
headers.
C
So
basically,
this
is
the
issue
you're
running
into
is
that
in
the
csv
file,
the
way
we
were
storing
the
the
the
confidence
we
were
storing
the
prediction
and
the
confidence
by
prefacing
the
values
with
these
prediction
underscore
or
the
prefacing
the
column
names
or
you
know
the
names
that
they
were
stored
in
that
predictions
dictionaries,
prediction
underscore
and
confidence
underscore.
C
So
what
you're
going
to
need
to
do
here
is
you
probably
need
to
see
like,
and
this
is
the
loading
so
basically
we're
saying:
okay,
if
you
have
volta
prediction
and
confidence
or
something
like
that
yeah,
I
think
yeah.
So
if
you
have
the
prediction,
you
have
the
confidence,
then
you
know
set
the
value
and
the
confidence
within
that
dictionary
right.
That
is
the
predictions
dictionary.
C
We
don't
want
to
do
that
anymore,
though
we
basically,
I
think,
we're
gonna
just
throw,
I
would
say,
throw
out
the
confidence
for
now
and
we
can
evaluate
what
to
do
with
that
later.
Just
set
the
prediction
and
let's
see
where's
prediction
field
names,
yeah,
so
file,
write
out
items
get
all
feature
names
yeah,
so
you're
just
gonna
need
to
work
with
the
csv
source
here
and
I
would
say,
just
throw
out
confidence
for
now
and
we
can
decide
how
we
want
to
deal
with
that
later.
C
I
think
we
may
want
to
add
like
we
may
want
to
explicitly
have
the
csv
force
source
say
we
will
probably
modify
the
csv
source
later
to
store
confidence
confidences
explicitly
otherwise
we'll
store
the
prediction.
Okay.
Now,
I'm
realizing
that
I'm
realizing
now
that
if
we
we,
if
we
store
predictions,
we
don't
know
which
is
prediction
which
is
a
feature
anymore.
We
should
probably
add-
and
this
is
this
is-
and
this
is
how
we
would
do
it
for
confidence
too.
C
We
probably
need
to
add
something
to
the
config
here
to
say
you
know
these:
are
your
prediction
values
right?
So
something
something
like
you
know.
Predictions
is
a
you
know,
list
of
strings.
C
And
you
know
it
needs
to
default
to
none,
because
you
can't
default
to
an
empty
list.
Oh
well,
you
can
default
an
empty
list.
Yeah
you
can
do
field
and
then
default.
C
Yeah,
okay,
so
this
is
this
is
what
you'd
need
to
do
right?
You
set
predictions,
and
you
say:
okay,
the
columns
to
be
treated
as
predicted,
values.
C
Great
okay,
so
where
did
oh
there's
the
nuts
running?
It's
funny
yeah?
I
just
ran
into
that
the
other
day
I
was
like,
oh
god,
jim's
gonna
have
to
do
with
this
and
well
you
know
the
easy
fix,
easy
enough
fix,
so
we'll
be
fine
and
into
issue
with
prediction:
csv
source,
storing
predictions
and
confidences.
B
C
Set
column
names
names
to
be
treated
as
predictions
and
confidences
when
reading
all
right,
all
right
great,
so
anything
else
in
your
end,
section
or
hashem.
F
660.,
yes,
in
that,
like
I,
was
actually
trying
to
find.
F
C
Yeah,
yeah,
okay,
totally
totally
understandable,
okay,
so,
let's
see
so
yeah
the
idea.
Here
we
have
a
lot
of
test
files
right
now
for
dataflows.
We
don't
have
a
lot
of
examples,
and
so
that's
sort
of
you
know
where,
where
this
is
coming
in
and-
and
I
think
that
you
know
mainly-
what
we
want
to
do
here
is
is
add
a
bit
of
a
thing
under
you
know,
tutorials,
and
then
data
flows
right
and
just
build
out
this.
This
area
here
right
and
I
think
that
that
yeah
so.
C
Great
so
this
this
this
tutorial
section
here
under
data
flows,
and
so,
for
example-
let's
see
this
is
the
I
o
stuff.
Well,
I
think
this
is
actually.
This
is
actually
this
tutorial
here.
So
this
one
is,
you
know,
oh,
this
is
this
one
is
good
this
one's
already
done
so,
but
okay
yeah.
So
let's
see
yeah
this
one.
Didn't
we
use
this
this
this
one
is
also
sort
of
covered.
C
The
main
thing
that
I
think
we
need
to
do
here
with
regards
to
data
flow
is
cover
the
different
syntaxes
that
are
available
and
but
to
sort
of
just
you
know,
provide
small
examples
around
each
of
them,
and
I
think
this
is
a
good.
So
this
is
a
good
example
of
how
you
would
do
one
of
these
syntaxes.
C
This
ends
up
getting
used
in
what
was
this?
The
flower
demo
right.
C
Yeah-
and
I
don't
know-
I
think
we
would
be
good
to
do
some
more
python
demos
of
this-
of
the
data
flow
stuff
too.
So,
let's
see.
C
And
so
so
yeah,
because
you
can
probably
take
a
lot
of
this
stuff-
is
already
in
the
tests
too.
So
yeah
a
good
way
to
approach
this,
I
think,
would
be
to
go
through
look
at
the
tests
that
exist,
that
that
instantiate
data
flows
and
sort
of
pull
out
the
content
from
the
tests
into
an
example
file
and
then
from
that
example,
file
run
that
you
know,
using
the
run,
that
example
file
using
that
using
the
console
test
stuff,
and
so
actually,
let's
see
yeah
yeah.
C
Let's
do
that
and
I
think
you
know
one
of
the
things
that
is
going
to
be
helpful
here
is
okay,
so
I
recently
added
this
so
yeah,
we'll
do
literal
includes
and
stuff,
and
then,
where
did
this
go?
Okay,
so
usually
the
the
the
okay?
I
think
I
need
to
document
this
too.
C
C
So
this
is
a
list
of
files
that
don't
need
a
virtual
environment,
so
we
can
just
run
them
sort
of
very
quickly,
because
so
the
the
way
that
most
of
these
tests
works
is
they
assume
that
you
know
uk
you
went
and
you
installed
a
fresh
virtual
environment,
which
I
think
we
mentioned
that
we
ended
up
mentioning
and
mentioning
that
in
the
docs
I
think
tutorials
says
you
know:
yeah
tutorials
are
best
approached
by
creating
a
new
virtual
environment,
so
most
of
all
the
tutorials
assume
that
you've
done
this
every
time
so,
but
that
takes
time,
because
this
goes
and
runs
virtual
first
of
all,
creating
a
virtual
environment
takes
time
installing
and
updating
pip
setup
tools
and
wheels
and
installing
dfml
takes
time.
C
So
instead,
if
you
want
to
sort
of
do
short,
a
shortcut
on
this
and
have
a
faster
test
and
build
and
test
cycle,
you
add
it
to
this
no
setup
here,
and
this
is,
you
know,
list
of
list
of
paths
that
don't
need
a
don't
need
that
sort
of
extra
extra
stuff
and,
for
example,
this
guy.
This
is
this
double
context:
entry
stuff
that
we
covered.
So
this
doesn't
need
any
extra
setup
right.
C
This
is
all
standard
stuff
from
the
standard
standard
or
the
base
package
right,
so
that
that
is
how
you're
gonna
accelerate
your
your
build
and
test
cycle
there
and,
let's
see
yeah
so
and
then
beyond
that
you
know,
git
grep
is
going
to
be
your
friend
here.
Kit
grep
is
always
your
friend.
This
is
great.
C
Okay,
grip
is
great,
so,
let's
see
test
integration,
operation
data
flow,
df
create
where
else
is
good
to
look
yeah
and
the
other
problem
you're
gonna
run
into
here
is:
is
you're
gonna,
see
stuff
from
all
over,
like
all
over
our
history
of
various
wrappers
around
you
know
what
we
had
as
data
flows-
okay,
there's
some
stuff
that
I
had
in
mind
that
I
really
wanted
to
see
recently.
I'm
trying
to
think
of
it.
C
C
Yeah
you
just
get
a
million
results,
let's
see
so
where
is
you
know
there?
Is
this
one
that
actually
I'd
really
like
to
see
this
done,
and
this
is
a
pretty
good
data
flow
demo,
and
I
was
almost
done
with
this
so
where'd
it
go.
C
Ice
cream
sales
demo
is
is,
could
be
a
good
one
that
one's
actually
that
yeah.
That
could
be
a
really
good
place
to
start
with
this,
so
at
the
ice
cream
sales
demo.
I
believe
we
covered
this
in
a
meeting
at
one
point.
Where
is
this?
I
think
we
have
a
recording
of
this
because,
oh
what's
his
name.
F
C
Is
that's
a
perfect
one
to
start
with
yeah,
because
I
think,
let's
see
naeem
yeah
yeah,
he
he
never
got
he.
He
never
got
the
chance
to
do
this,
although
he
wanted
to-
and
I
don't
know
if
I
don't
think
he's
gonna
get
the
chance
at
this
point
I
haven't
heard
from
him.
I
had
last
I
heard
from
him
he's
you
know:
he's
got
stuff
going
on,
which
is
great,
but
I
don't
know
if
he's
gonna
get
the
chance
to
do
this
demo.
C
So
and
since
we
have
plenty
of
explanation
on
that,
I
think
it's
a
pretty
good
introductory
one
with
data
flows,
because
it's
basically
add
this
one
operation
and
then
you
know,
run
the
data
flow.
This
is
a
perfect
one,
so
so
yeah,
why
don't
you
sort
of
target
that
one
and
then
let's
go
from
there.
C
Awesome
great
cool
and
then
I
will
review
that
that
pr
sweet
cool
well
anything
else
from
anyone
yeah.
Thank
you.
D
Yeah,
I
want
to
ask
what
changes
need
to
do
in
a
light
gbm
pr.
C
Great,
let's
see.
C
It
okay
great,
oh
today,
what
happened
here?
Something's
failing.
C
C
Oh,
oh,
oh
yeah!
Oh!
This
is
because
of
the
h2o
stuff
that
I
pulled
out
of
there
all
right.
Let's
see,
let's
see
yeah,
let's,
let's
we'll
we'll
figure
this
out
offline,
I
think
we
can
probably
wrap
the
meeting
now
cool
great
thanks.
Everyone
and
I'll
I'll
talk
to
you
on
on
getter
and
I'll
talk
to
you
next
week
have
a
going
bye.