digraph ideal {
    rankdir = "LR"
    object [
        shape = none
        label = <
                    | object | 
                    | weakrefs | 
                    | dict pointer | 
                    | GC info 0 | 
                    | GC info 1 | 
                    | refcount | 
                    | __class__ | 
                    | values flags | 
                    | values[0] | 
                    | values[1] | 
                    | ... | 
                    | Insertion order | 
                
>
    ]
    class [ 
        shape = none
        label = <
                    | class | 
                    | ... | 
                    | dict_offset | 
                    | ... | 
                    | cached_keys | 
                
>
    ]
    keys [label = "dictionary keys"; fillcolor="lightgreen"; style="filled"]
    NULL [ label = " NULL"; shape="plain"]
    object:w ->  NULL
    object:h -> class:head
    object:dv -> NULL
    class:k -> keys
    oop [ label = "pointer"; shape="plain"]
    oop -> object:r
}