►
From YouTube: Architecting Alice: Volume 0: System Context: Part 61:
C
B
B
B
Type
system
context
config,
so
the
what
the
what
the
hell.
C
B
Need
to
pull
the
object,
we
need
to
pull
the
object.
So
it's
not.
Python
is
not
like
linking
things
for
us
up
if
we
are
acting
as
a
static
analysis
tool,
which
is
what
basically
we're
doing
when
we
are
accessing
type
hints.
Can
you
hear
me?
Yes,
hello,
all
right
good,
so
what
we're
doing
when
we're
accessing
type
hints?
B
So
we
need
to
go
pull
that
in
for
ourselves,
so
self
config
from
dick
kw,
args,
so
type
system
context
config.
So
we
need
to
know
the
scope
at
which
config
was
defined,
so
we
want
to
know
the
scope
at
which
config
was
defined.
B
A
B
So
convert
value,
mk,
arg,
dict
self,
config
type
class,
kw
orgs,
so
we
need
to
hit
from
config
or
from
dict
next.
So
let's
go
grab
this
great
okay.
What
do
we
got
now.
D
D
D
B
C
B
B
Data
class
equals
class
okay
great
now
we're
gonna
jump
into
convert
value
and
let's
see
what
we've
got
here
so
where
are
we
yelling
about
a
type
class?
Okay,
so
inspect
is
class
type
class
breakpoint
print
okay,
if
convert
set
hl
search,
checkout
convert
here.
Okay,
so
don't
convert.
If
we're
already
on
the
right
type.
B
I
think
we
got
to
do
where's
type
class,
so
let's
check
out
type
class,
so
this
thing
is
grab
from
arc
type.
Okay,
if
type
class
equals
type
type,
look
up.
Okay,
so
let's
say
this
is
just
this
is
just
this
is
just
have
this
has
grown
over
a
long
time?
Am
I
still
on
the
thing?
Will
it
keep
me
on
the
thing?
Okay,
I
will
great
so
this
has
grown
over
a
long
time
and
it
probably
needs
to
be
revamped,
but
we're
just
hobbling
along
right
now.
So,
okay.
B
B
B
B
We
just
got
lucky,
so,
let's
just
put
a
to
do
around
that
to
do
handle
special.
B
So
what
I
was
going
to
do
for
the
future
is
basically,
if
you
see
a
quoted
type
grab
the
data
class
dot
underscore
underscore
module
underscore
underscore,
go
load
that
module,
if
it's
not
already
loaded
like,
maybe
with
import
lib
or
something,
and
then
look
at
the
name
like
look
at
the
global
namespace
and.
B
Maybe
we
should
we
would
parse
the
ast,
I
don't
know,
we
should
see
how
my
pie
does
it
and
maybe
we
could
just
import
it,
but
maybe
we
can
just
avoid
this
all
together.
So
no,
we
probably
can't
to
handle
special
case.
Okay,
so
is
raise
not
implemented.
B
B
Okay,
no
support
for
non-uh
self
non-class
types,
not
none.
B
Class
for
for
string
types
other
than
own
class,
okay,
so
no
like,
because
sometimes
you
have
a
class,
that's
farther
down,
and
it's
like
it's
just
how
it
goes
so.
B
To
do
okay,
so
handle
special
case
where
quoted
or
where
string
type
is
class,
is
data
class.
D
A
B
A
B
B
Therefore,
the
type
checker
the
object
is
not
yet
defined
within
the
scope
of
the
object's
definition.
B
B
And
inspecting
the
global
namespace
this
can
this
usually
happens
when,
when
a
this
usually
happens,
when
a.
B
Class,
which
is
used
as
a
property,
is
defined
later
within
the
same
file
and
therefore
you
can't
reference
it
yet.
So,
let's
just
do
a
git
status,
real,
quick
here
and
see
where
we're
at
diff
okay.
So
what
happened
there?
What
about
that
merge
yeah?
What
was
that
log
dash
p
different
base?
B
Merge:
okay,
wait
a
minute
what
was
going
on
there.
I
thought
I
saw
merge,
get
diff
dash,
p.
B
B
All
right
base
fix
missing
import
of
merge
from
different
util
data.
Okay,.
D
B
All
right,
okay,
commit
sm,
okay,
so
base
convert
value,
accept
data
class
as
keyword;
okay,
so
this
should
say
actually
convert
value
so.
B
B
Let's
just
put
accept
data
classes,
keyword,
argument
perfect.
There
we
go.
Let
me
actually
amend
that
and
let's
put
the
link
to
the
recording
and
let's
grab
the
time
so
20.
So
what
do
we
got?
What
we
got
so
t.
D
D
B
B
All
right,
so
what
did
we
do
here?
Base
config.from
dick
config
from
dick.
D
D
B
Not
a
use
of
case
get
it
validate,
plugins
all
right,
single
output
for
my
transition.
Okay,
so
I
don't
see
an
issue.
Jh
issue
create
dash
t
base.
What
was
this
base
convert
value.
B
D
B
D
B
B
With
no
arguments-
okay,
that's
that
thing
where
we're
basically
we're.
Basically,
so
this
is
what
we've
been
doing
this
for
a
while.
Now
I
can't
remember
how
the
hell
we
figured
this
out,
but
we
said
okay,
so
would
we
make?
Oh?
We
were
writing.
Okay,
doesn't
matter
we're
gonna
keep
going!
If
you
wanna
know
you
can
look
at
the
video
or
alice
will
make
a
summary
for
you.
So,
let's
see
so
positional
overlay
orchestrator.
B
Okay,
what
do
we
got
open
here?
Apply
overlays
installs,
it's
not
defined
perfect
progress.
Okay.
What
is
this
running
system
contact
system
context?
What
is
this
running?
Dfml
context
installed,
that's
right,
because
we
want
to
put
a
wonderland
over
here
and
the
rest
of
the
system
contacts
that
are
installed.
This
is
just
going
to
be
a
system
from
all
contacts
installed.
D
B
A
B
B
System
context,
okay,
so
the
system
context
is
the
upstream
overlay
and
the
orchestrator
and
we
have
not
given
it
all
three
of
those.
So
we
should
be
ashamed
of
ourselves.
Let's
see,
let's
see
so,
and
actually
I'm
gonna
go
ahead
and
throw
this
in
df
now.
So,
where
was
inner
source
cli?
I
think
we
can
go
ahead
and
commit
this
commit
sm
operations,
inner
source,
cli
update
to
use
subclass
dot,
subclass.
C
B
D
B
What
do
we
have
on
stage
anything
on
stage?
Alice
conversation,
danger,
danger,
danger,
danger,
danger
on
stage
changes.
Okay,
understated
changes
are
very
dangerous
because
you
may
lose
them
from
your.
I
need
to
not
drink
this
right
now
too
much
caffeine,
okay,
unstaged
changes
are
dangerous
because
git
won't
find
them
in
the
garbage
collector.
If
you
accidentally
forced
reset
hard
head.
I
the
other
day
I
just
like
typed
instinctively
for
some
reason
when
I
meant
to
do
git,
commit
get
reset,
dash,
dash
hard
head
and
blew
up
a
whole
day's
work.
B
B
Let's
just
let's
take
this
and
let's
put
it
in
df,.
B
We
had
unstaged
changes
in
there.
Maybe
that's
what
I
just
said,
and
I
forgot
already:
okay:
okay
yeah,
oh
okay,
duh,
okay,
and
this
is
the
stuff
we
want
to
put
in
this
new
package.
B
But
and
then
I
just
sort
of
go
back
and
squash
rebase
the
patches
that
ended
up
being
about
the
same.
So
all
right,
oh
yeah,
do
five
seconds.
D
B
B
B
A
D
B
A
B
B
A
B
D
B
B
B
Circular
imports
system?
D
D
B
To
import
default,
overlay
default
apply
installed,
overlays,
and
this
needs
to
come
from
overlay
right,
because
that's
where
this
dfml
overlays
installed
this.
B
A
C
A
B
B
A
B
No
okay,
I
think
we're
just
going
to
leave
it
for
now
we'll
track
it.
If
you,
if
you
modify,
you
make
a
new
system
context:
okay,
df
dot
system
text,
dot,
system,
context.
A
B
B
C
B
A
A
D
A
B
I'm
just
like
I'm
not
even
messing
around
anymore,
I'm
just
like
done
print
print
print,
print,
print,
print,
print,
okay,
the
fastest
path.
B
Default,
false
key
goes
to
field
modifications.
What
is
field
modifications,
fill
notifications
and
field
modifications
key.
A
A
D
B
B
B
C
B
B
Okay,
so
why
do
you
have
a
problem,
use
configurable,
smalls.
C
D
A
B
B
A
A
E
A
B
That's
right,
declarative,
directed
graph
execution.
That
is
what
I
had
originally
declarative,
directed
graph
execution
and
that's
what
it
is
declarative
dependency
definition
in
terms
of
direct
graph
execution
leave
a
a
mouthful.
C
B
A
A
C
B
A
B
D
D
B
D
B
B
D
B
D
D
A
B
Okay,
yeah,
so
here's
levels
to
feature
feature.