 bondscell_results$885b1df2-08dd-11eb-22de-37bc45197a13queued¤logsrunning¦outputbodyMain.jl_ShCVwvmimetext/plainrootassigneeblast_run_timestampA dqΰpersist_js_state·has_pluto_hook_features§cell_id$885b1df2-08dd-11eb-22de-37bc45197a13depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$7ef95874-08dc-11eb-1b8c-c1a6b8412ddfqueued¤logsrunning¦outputbody,ingredients (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampA ՛Apersist_js_state·has_pluto_hook_features§cell_id$7ef95874-08dc-11eb-1b8c-c1a6b8412ddfdepends_on_disabled_cells§runtime 
{published_object_keysdepends_on_skipped_cells§errored$4841ed1c-08dd-11eb-3174-1be594eef903queued¤logsrunning¦outputbodyMain.unicode.jlmimetext/plainrootassigneealast_run_timestampA Ppersist_js_state·has_pluto_hook_features§cell_id$4841ed1c-08dd-11eb-3174-1be594eef903depends_on_disabled_cells§runtime u$published_object_keysdepends_on_skipped_cells§errored$9f593720-08dd-11eb-1ba5-b37adc1d8095queued¤logsrunning¦outputbody:💩mimetext/plainrootassigneelast_run_timestampA dpersist_js_state·has_pluto_hook_features§cell_id$9f593720-08dd-11eb-1ba5-b37adc1d8095depends_on_disabled_cells§runtime11published_object_keysdepends_on_skipped_cells§errored$7ae01e54-08dd-11eb-0b01-759f923ad6daqueued¤logsrunning¦outputbody:💩mimetext/plainrootassigneelast_run_timestampA ZL+persist_js_state·has_pluto_hook_features§cell_id$7ae01e54-08dd-11eb-0b01-759f923ad6dadepends_on_disabled_cells§runtime5published_object_keysdepends_on_skipped_cells§errored$b40daa62-08dc-11eb-3a53-b5d94f732889queued¤logsrunning¦outputbody-ingredients (generic function with 2 methods)mimetext/plainrootassigneelast_run_timestampA vpersist_js_state·has_pluto_hook_features§cell_id$b40daa62-08dc-11eb-3a53-b5d94f732889depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$51bb7074-08dc-11eb-121b-015c9c08d74equeued¤logsrunning¦outputbody2local_ingredients (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampA }kpersist_js_state·has_pluto_hook_features§cell_id$51bb7074-08dc-11eb-121b-015c9c08d74edepends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$0055a89c-08de-11eb-112a-5fd7983694adqueued¤logsrunning¦outputbodymsgWArgumentError: Not a URL. Use `ingredients(path="unicode.jl")` for local files instead.stacktracecall_shortingredients(url::String)inlined£urlٓhttps://github.com/fonsp/disorganised-mess/tree/6d5f6e46c196925a19e151358b6656510197d2e1//ingredients.jl#==#7ef95874-08dc-11eb-1b8c-c1a6b8412ddf#L1pathl/home/runner/work/disorganised-mess/disorganised-mess/ingredients.jl#==#7ef95874-08dc-11eb-1b8c-c1a6b8412ddfsource_packagecallingredients(url::String)linfo_typeCore.MethodInstancelinefile6ingredients.jl#==#7ef95874-08dc-11eb-1b8c-c1a6b8412ddffuncingredientsparent_modulefrom_ccall_shorttop-level scopeinlinedãurlpathl/home/runner/work/disorganised-mess/disorganised-mess/ingredients.jl#==#0055a89c-08de-11eb-112a-5fd7983694adsource_packagecalltop-level scopelinfo_typeNothinglinefile6ingredients.jl#==#0055a89c-08de-11eb-112a-5fd7983694adfunc##function_wrapped_cell#300parent_modulefrom_c¤mime'application/vnd.pluto.stacktrace+objectrootassigneea2last_run_timestampA C,persist_js_state·has_pluto_hook_features§cell_id$0055a89c-08de-11eb-112a-5fd7983694addepends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§erroredñcell_dependencies$885b1df2-08dd-11eb-22de-37bc45197a13precedence_heuristic	cell_id$885b1df2-08dd-11eb-22de-37bc45197a13downstream_cells_mapb$9f593720-08dd-11eb-1ba5-b37adc1d8095upstream_cells_mapingredients$7ef95874-08dc-11eb-1b8c-c1a6b8412ddf$b40daa62-08dc-11eb-3a53-b5d94f732889$7ef95874-08dc-11eb-1b8c-c1a6b8412ddfprecedence_heuristic	cell_id$7ef95874-08dc-11eb-1b8c-c1a6b8412ddfdownstream_cells_mapingredients$0055a89c-08de-11eb-112a-5fd7983694ad$4841ed1c-08dd-11eb-3174-1be594eef903$885b1df2-08dd-11eb-22de-37bc45197a13upstream_cells_map!throwdownloadStringlocal_ingredients$51bb7074-08dc-11eb-121b-015c9c08d74estartswithrethrowArgumentError$4841ed1c-08dd-11eb-3174-1be594eef903precedence_heuristic	cell_id$4841ed1c-08dd-11eb-3174-1be594eef903downstream_cells_mapa$7ae01e54-08dd-11eb-0b01-759f923ad6daupstream_cells_mapingredients$7ef95874-08dc-11eb-1b8c-c1a6b8412ddf$b40daa62-08dc-11eb-3a53-b5d94f732889$9f593720-08dd-11eb-1ba5-b37adc1d8095precedence_heuristic	cell_id$9f593720-08dd-11eb-1ba5-b37adc1d8095downstream_cells_mapupstream_cells_mapb$885b1df2-08dd-11eb-22de-37bc45197a13$7ae01e54-08dd-11eb-0b01-759f923ad6daprecedence_heuristic	cell_id$7ae01e54-08dd-11eb-0b01-759f923ad6dadownstream_cells_mapupstream_cells_mapa$4841ed1c-08dd-11eb-3174-1be594eef903$b40daa62-08dc-11eb-3a53-b5d94f732889precedence_heuristic	cell_id$b40daa62-08dc-11eb-3a53-b5d94f732889downstream_cells_mapingredients$0055a89c-08de-11eb-112a-5fd7983694ad$4841ed1c-08dd-11eb-3174-1be594eef903$885b1df2-08dd-11eb-22de-37bc45197a13upstream_cells_map!==Nothing===throwUniondownloadlocal_ingredients$51bb7074-08dc-11eb-121b-015c9c08d74eStringArgumentErrornothing$51bb7074-08dc-11eb-121b-015c9c08d74eprecedence_heuristic	cell_id$51bb7074-08dc-11eb-121b-015c9c08d74edownstream_cells_maplocal_ingredients$7ef95874-08dc-11eb-1b8c-c1a6b8412ddf$b40daa62-08dc-11eb-3a53-b5d94f732889upstream_cells_mapModuleCorebasenameStringSymbolExprCore.eval$0055a89c-08de-11eb-112a-5fd7983694adprecedence_heuristic	cell_id$0055a89c-08de-11eb-112a-5fd7983694addownstream_cells_mapa2upstream_cells_mapingredients$7ef95874-08dc-11eb-1b8c-c1a6b8412ddf$b40daa62-08dc-11eb-3a53-b5d94f732889cell_execution_order$51bb7074-08dc-11eb-121b-015c9c08d74e$7ef95874-08dc-11eb-1b8c-c1a6b8412ddf$b40daa62-08dc-11eb-3a53-b5d94f732889$0055a89c-08de-11eb-112a-5fd7983694ad$4841ed1c-08dd-11eb-3174-1be594eef903$7ae01e54-08dd-11eb-0b01-759f923ad6da$885b1df2-08dd-11eb-22de-37bc45197a13$9f593720-08dd-11eb-1ba5-b37adc1d8095last_hot_reload_time        shortpathingredients.jlprocess_statusreadypathD/home/runner/work/disorganised-mess/disorganised-mess/ingredients.jlpluto_versionv0.19.47last_save_timeA ꖪcell_order$51bb7074-08dc-11eb-121b-015c9c08d74e$7ef95874-08dc-11eb-1b8c-c1a6b8412ddf$b40daa62-08dc-11eb-3a53-b5d94f732889$0055a89c-08de-11eb-112a-5fd7983694ad$4841ed1c-08dd-11eb-3174-1be594eef903$7ae01e54-08dd-11eb-0b01-759f923ad6da$885b1df2-08dd-11eb-22de-37bc45197a13$9f593720-08dd-11eb-1ba5-b37adc1d8095published_objectsnbpkginstall_time_nsΟ(instantiatedòinstalled_versionsterminal_outputsnbpkg_sync
[0m[1mInstantiating...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_ePXjNI/Project.toml`
[32m[1m  No Changes[22m[39m to `/tmp/jl_ePXjNI/Manifest.toml`

[0m[1mResolving...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_ePXjNI/Project.toml`
[32m[1m  No Changes[22m[39m to `/tmp/jl_ePXjNI/Manifest.toml`

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m new project at `/tmp/jl_ePXjNI`enabled÷restart_recommended_msgrestart_required_msgbusy_packageswaiting_for_permission,waiting_for_permission_but_probably_disabled«cell_inputs$885b1df2-08dd-11eb-22de-37bc45197a13cell_id$885b1df2-08dd-11eb-22de-37bc45197a13code^b = ingredients("https://raw.githubusercontent.com/fonsp/disorganised-mess/master/unicode.jl")metadatashow_logsèdisabled®skip_as_script«code_folded$7ef95874-08dc-11eb-1b8c-c1a6b8412ddfcell_id$7ef95874-08dc-11eb-1b8c-c1a6b8412ddfcodefunction ingredients(url::String)
	try
		local_ingredients(download(url))
	catch e
		if !startswith(url, "http")
			throw(ArgumentError("Not a URL. Use `ingredients(path=\"$(url)\")` for local files instead."))
		else
			rethrow(e)
		end
	end
endmetadatashow_logsèdisabled®skip_as_script«code_folded$4841ed1c-08dd-11eb-3174-1be594eef903cell_id$4841ed1c-08dd-11eb-3174-1be594eef903code"a = ingredients(path="unicode.jl")metadatashow_logsèdisabled®skip_as_script«code_folded$9f593720-08dd-11eb-1ba5-b37adc1d8095cell_id$9f593720-08dd-11eb-1ba5-b37adc1d8095codeb.💩metadatashow_logsèdisabled®skip_as_script«code_folded$7ae01e54-08dd-11eb-0b01-759f923ad6dacell_id$7ae01e54-08dd-11eb-0b01-759f923ad6dacodea.💩metadatashow_logsèdisabled®skip_as_script«code_folded$b40daa62-08dc-11eb-3a53-b5d94f732889cell_id$b40daa62-08dc-11eb-3a53-b5d94f732889code_function ingredients(;
		url::Union{String,Nothing}=nothing, 
		path::Union{String,Nothing}=nothing)
	
	if url === nothing && path !== nothing
		local_ingredients(path)
	elseif url !== nothing && path === nothing
		local_ingredients(download(url))
	else
		throw(ArgumentError("""Use `ingredients(url="...")` or `ingredients(path="...")`."""))
	end
endmetadatashow_logsèdisabled®skip_as_script«code_folded$51bb7074-08dc-11eb-121b-015c9c08d74ecell_id$51bb7074-08dc-11eb-121b-015c9c08d74ecodefunction local_ingredients(path::String)
	# this is from the Julia source code (evalfile in base/loading.jl)
	# but with the modification that it returns the module instead of the last object
	name = Symbol(basename(path))
	m = Module(name)
	Core.eval(m,
        Expr(:toplevel,
             :(eval(x) = $(Expr(:core, :eval))($name, x)),
             :(include(x) = $(Expr(:top, :include))($name, x)),
             :(include(mapexpr::Function, x) = $(Expr(:top, :include))(mapexpr, $name, x)),
             :(include($path))))
	m
endmetadatashow_logsèdisabled®skip_as_script«code_folded$0055a89c-08de-11eb-112a-5fd7983694adcell_id$0055a89c-08de-11eb-112a-5fd7983694adcodea2 = ingredients("unicode.jl")metadatashow_logsèdisabled®skip_as_script«code_folded«notebook_id$54825cc0-4aa5-11f0-2124-f7b25bc90b17in_temp_dir¨metadata