@@ -22,9 +22,9 @@ function Base.keys(ld::LazyOrderedDict)
2222end
2323
2424function Base. getindex (ld:: LazyOrderedDict{K,V} ,id:: K ) where {K,V}
25- if ld. getindex_guess != nothing
25+ if ld. getindex_guess != = nothing
2626 guess = ld. getindex_guess (ld. list,ld. fun,id)
27- if guess != nothing
27+ if guess != = nothing
2828 return guess
2929 end
3030 end
5959
6060Base. keys (odw:: OrderedDictWrapper ) = odw. keys (odw. data)
6161Base. getindex (odw:: OrderedDictWrapper ,key) = odw. getindex (odw. data,key)
62+ function Base. getindex (odw:: OrderedDictWrapper , intkey:: Integer )
63+ odwkeys = keys (odw)
64+ outkey = eltype (odwkeys)[]
65+ for (i, key) in enumerate (odwkeys)
66+ if i == intkey
67+ push! (outkey, key)
68+ break
69+ end
70+ end
71+ if isempty (outkey)
72+ throw (BoundsError (odw, intkey))
73+ end
74+ odw. getindex (odw. data, outkey[1 ])
75+ end
6276
77+ function Base. show (io:: IO , m:: MIME"text/plain" , odw:: OrderedDictWrapper )
78+ _printstyled (io, typeof (odw)," \n " )
79+ _printstyled (io, odwtype (odw. getindex))
80+ _printstyled (io, " Parent Catalog: " , title (odw. data))
81+ end
6382
83+ Base. show (io:: IO , odw:: OrderedDictWrapper ) = show (io, MIME (" text/plain" ), odw)
84+ odwtype (x) = string (x) * " of "
6485Base. length (odw:: OrderedDictWrapper ) = length (collect (keys (odw)))
6586
6687# https://github.com/JuliaLang/julia/blob/95c643a689293eb91a47cc83c41533a94c3677cc/base/channels.jl
0 commit comments