%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/org/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/org/ob-core.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require cl-lib ob-eval org-macs org-compat] 2)
(defconst org-babel-exeext (byte-code "\301>\205\302\207" [system-type (windows-nt cygwin) ".exe"] 2))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314DD\315\306\301\316\317\320\321&	\210\322\311\323\324#\210\310\325\312\313\326DD\327\306\301\316\317\320\330&	\210\310\331\312\313\332DD\333\306\301\316\334\335\336\320\337\340\341&
\210\310\342\312\313\343DD\344\306\301\320\337&\210\310\345\312\313\346DD\347\306\301\320\337&\210\310\350\312\313\351DD\352\306\301\320\337&\210\322\350\323\353#\210\310\354\312\313\355DD\356\306\301\320\330\335\357\340\360&\210\310\361\312\313\362DD\363\306\301\320\330\316\364\335\365\340\360&
\207" [custom-declare-group org-babel nil "Code block evaluation and management in `org-mode' documents." :tag "Babel" :group org custom-declare-variable org-confirm-babel-evaluate funcall function #[0 "\300\207" [t] 1] "Confirm before evaluation.\n\\<org-mode-map>Require confirmation before interactively evaluating code\nblocks in Org buffers.  The default value of this variable is t,\nmeaning confirmation is required for any code block evaluation.\nThis variable can be set to nil to inhibit any future\nconfirmation requests.  This variable can also be set to a\nfunction which takes two arguments the language of the code block\nand the body of the code block.  Such a function should then\nreturn a non-nil value if the user should be prompted for\nexecution or nil if no prompt is required.\n\nWarning: Disabling confirmation may result in accidental\nevaluation of potentially harmful code.  It may be advisable\nremove code block execution from `\\[org-ctrl-c-ctrl-c]' as further protection\nagainst accidental code block evaluation.  The\n`org-babel-no-eval-on-ctrl-c-ctrl-c' variable can be used to\nremove code block execution from the `\\[org-ctrl-c-ctrl-c]' keybinding." :version "24.1" :type (choice boolean function) put safe-local-variable #[257 "\211\300=\207" [t] 3 "\n\n(fn X)"] org-babel-no-eval-on-ctrl-c-ctrl-c #[0 "\300\207" [nil] 1] "\\<org-mode-map>Remove code block evaluation from the `\\[org-ctrl-c-ctrl-c]' key binding." boolean org-babel-results-keyword #[0 "\300\207" [#1="RESULTS"] 1 #1#] "Keyword used to name results generated by code blocks.\nIt should be \"RESULTS\".  However any capitalization may be\nused." "24.4" :package-version (Org . "8.0") string :safe #[257 "\211;\205\300\301\302\211\302\211\303&\303=\207" [compare-strings "RESULTS" nil t] 9 "\n\n(fn V)"] org-babel-noweb-wrap-start #[0 "\300\207" [#2="<<"] 1 #2#] "String used to begin a noweb reference in a code block.\nSee also `org-babel-noweb-wrap-end'." org-babel-noweb-wrap-end #[0 "\300\207" [#3=">>"] 1 #3#] "String used to end a noweb reference in a code block.\nSee also `org-babel-noweb-wrap-start'." org-babel-inline-result-wrap #[0 "\300\207" [#4="=%s="] 1 #4#] "Format string used to wrap inline results.\nThis string must include a \"%s\" which will be replaced by the results." #[257 "\211;\205\301\302\303\304#)\266\203\207" [inhibit-changing-match-data "%s" nil t string-match] 8 "\n\n(fn VALUE)"] org-babel-hash-show-time #[0 "\300\207" [nil] 1] "Non-nil means show the time the code block was evaluated in the result hash." (Org . "9.0") booleanp org-babel-uppercase-example-markers #[0 "\300\207" [nil] 1] "When non-nil, begin/end example markers will be inserted in upper case." "26.1" (Org . "9.1")] 14)
#@185 Return regexp matching a Noweb reference.

Match any reference, or only those matching REGEXP, if non-nil.

When matching, reference is stored in match group 1.

(fn &optional REGEXP)
(defalias 'org-babel-noweb-wrap #[256 "\302!\206\303\302	!Q\207" [org-babel-noweb-wrap-start org-babel-noweb-wrap-end regexp-quote "\\([^ 	\n]\\(?:.*?[^ 	\n]\\)?\\)"] 5 (#$ . 3923)])
#@54 Regular expression used to match a source name line.
(defvar org-babel-src-name-regexp "^[ 	]*#\\+name:[ 	]*" (#$ . 4300))
#@63 Regular expression used to match multi-line header arguments.
(defvar org-babel-multi-line-header-regexp "^[ 	]*#\\+headers?:[ 	]*\\([^\n]*\\)$" (#$ . 4429))
#@38 Regexp used to identify code blocks.
(defvar org-babel-src-block-regexp "^\\([ 	]*\\)#\\+begin_src[ 	]+\\([^ \f	\n
]+\\)[ 	]*\\([^\":\n]*\"[^\"\n*]*\"[^\":\n]*\\|[^\":\n]*\\)\\([^\n]*\\)\n\\([^]*?\n\\)??[ 	]*#\\+end_src" (#$ . 4593))
#@227 Return the babel variable assignments in PARAMS.

PARAMS is a quasi-alist of header args, which may contain
multiple entries for the key `:var'.  This function returns a
list of the cdr of all the `:var' entries.

(fn PARAMS)
(defalias 'org-babel--get-vars #[257 "\300\301\302\303\"\"\207" [mapcar cdr cl-remove-if-not #[257 "\211@\300=\207" [:var] 3 "\n\n(fn X)"]] 6 (#$ . 4836)])
#@169 Buffer containing original contents of the exported buffer.
This is used by Babel to resolve references in source blocks.
Its value is dynamically bound during export.
(defvar org-babel-exp-reference-buffer nil (#$ . 5226))
#@219 Check whether INFO allows code block evaluation.

Returns nil if evaluation is disallowed, t if it is
unconditionally allowed, and the symbol `query' if the user
should be asked whether to allow evaluation.

(fn INFO)
(defalias 'org-babel-check-confirm-evaluate #[257 "\3028\303\236A\206\304\236\205\305\211\306\235\211\205\307\235\206!\211\310\232\206D\2031\311\232\206D\312	!\203C	@\313	!\"\202D	\203L\314\202U\211\203T\315\202U\316\207" [org-babel-exp-reference-buffer org-confirm-babel-evaluate 2 :eval :noeval "no" ("no" "never") ("no-export" "never-export") "query" "query-export" functionp org-babel--expand-body nil query t] 11 (#$ . 5457)])
#@192 Check if code block INFO should be evaluated.
Do not query the user, but do display an informative message if
evaluation is blocked.  Returns non-nil if evaluation is not blocked.

(fn INFO)
(defalias 'org-babel-check-evaluate #[257 "\300!\211\204\301\302@\3038\211\203\304\305\"\202\306\262#\210\211\207" [org-babel-check-confirm-evaluate message "Evaluation of this %s code block%sis disabled." 4 format " (%s) " " "] 9 (#$ . 6143)])
#@518 Confirm evaluation of the code block INFO.

This query can also be suppressed by setting the value of
`org-confirm-babel-evaluate' to nil, in which case all future
interactive code block evaluations will proceed without any
confirmation from the user.

Note disabling confirmation may result in accidental evaluation
of potentially harmful code.

The variable `org-babel-confirm-evaluate-answer-no' is used by
the async export process, which requires a non-interactive
environment, to override this check.

(fn INFO)
(defalias 'org-babel-confirm-evaluate #[257 "\301!@\3028\211\203\303\304\"\202\305\204\306\202K\307\267\202D\310\202K\311\300!\2030\204:\312\303\313#!\206K\314\315#\210\306\202K\316\317\"\262\207" [org-babel-confirm-evaluate-answer-no org-babel-check-confirm-evaluate 4 format " (%s) " " " nil #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 34 query 38)) t boundp yes-or-no-p "Evaluate this %s code block%son your system? " message "Evaluation of this %s code block%sis aborted." error "Unexpected value `%s' from `org-babel-check-confirm-evaluate'"] 10 (#$ . 6597)])
(defalias 'org-babel-execute-safely-maybe #[0 "?\205\301 \207" [org-babel-no-eval-on-ctrl-c-ctrl-c org-babel-execute-maybe] 1])
(defalias 'org-babel-execute-maybe #[0 "\300 \206\301 \207" [org-babel-execute-src-block-maybe org-babel-lob-execute-maybe] 1 nil nil])
#@113 Execute BODY if point is in a source block and return t.

Otherwise do nothing and return nil.

(fn &rest BODY)
(defalias 'org-babel-when-in-src-block '(macro . #[128 "\300\301\302\303\304\"B\305BBB\207" [if (memq (org-element-type (org-element-context)) '(inline-src-block src-block)) progn append (t) (nil)] 7 (#$ . 8026)]))
#@137 Conditionally execute a source block.
Detect if this is context for a Babel src-block and if so
then run `org-babel-execute-src-block'.
(defalias 'org-babel-execute-src-block-maybe #[0 "\301\302 !\303>\205\304 \210\305!\210\306\207" [current-prefix-arg org-element-type org-element-context (inline-src-block src-block) org-babel-eval-wipe-error-buffer org-babel-execute-src-block t] 2 (#$ . 8361) nil])
#@175 Display information on the current source block.
This includes header arguments, language and name, and is largely
a window into the `org-babel-get-src-block-info' function.
(defalias 'org-babel-view-src-block-info #[0 "\305\306!\307\310\205\314\311\211\223\210\312	B\313\nB\314 \315 \316!\211\311\211\3178@\320	8\321\n8\203;\322\"\210\203E\323\"\210\324!\210\325\326`\327\330#\"\210\331\326`\332P\330##\210	!\203o\333\"\210\334!\210\335\336\"\211\205\251\211@\337\340A\"!\203\242\n\341@\337\342@\"G\343V\203\235\344\202\236\345A$\210A\266\202\202x\262\266\204\262rq\210\346\311\"\262)\347\350!\203\307\350\"\202\310\211)\266\204*\207" [help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame standard-output org-babel-get-src-block-info light #[257 "\211G\300V\207" [0] 3 "\n\n(fn IT)"] #[385 "\300\301\302#!\207" [princ apply format] 7 "\n\n(fn FMT &rest ARGS)"] nil help-mode-setup help-mode-finish selected-frame help-buffer temp-buffer-window-setup 4 3 2 "Name: %s\n" "Lang: %s\n" "Properties:\n" "	:header-args 	%s\n" org-entry-get "header-args" t "	:header-args:%s 	%s\n" "header-args:" "Switches: %s\n" "Header Arguments:\n" sort #[514 "\300@!\300@!\231\207" [symbol-name] 5 "\n\n(fn A B)"] format "%s" "	%S%s	%s\n" "%S" 7 "" "	" temp-buffer-window-show functionp help-window-setup] 19 (#$ . 8774) nil])
#@140 Conditionally expand a source block.
Detect if this is context for an org-babel src-block and if so
then run `org-babel-expand-src-block'.
(defalias 'org-babel-expand-src-block-maybe #[0 "\301\302 !\303>\205\304!\210\305\207" [current-prefix-arg org-element-type org-element-context (inline-src-block src-block) org-babel-expand-src-block t] 2 (#$ . 10211) nil])
#@150 Conditionally load a source block in a session.
Detect if this is context for an org-babel src-block and if so
then run `org-babel-load-in-session'.
(defalias 'org-babel-load-in-session-maybe #[0 "\301\302 !\303>\205\304!\210\305\207" [current-prefix-arg org-element-type org-element-context (inline-src-block src-block) org-babel-load-in-session t] 2 (#$ . 10584) nil])
(add-hook 'org-metaup-hook 'org-babel-load-in-session-maybe)
#@136 Conditionally pop to a session.
Detect if this is context for an org-babel src-block and if so
then run `org-babel-switch-to-session'.
(defalias 'org-babel-pop-to-session-maybe #[0 "\301\302 !\303>\205\304!\210\305\207" [current-prefix-arg org-element-type org-element-context (inline-src-block src-block) org-babel-switch-to-session t] 2 (#$ . 11026) nil])
(add-hook 'org-metadown-hook 'org-babel-pop-to-session-maybe)
(defconst org-babel-common-header-args-w-values '((cache (no yes)) (cmdline . :any) (colnames (nil no yes)) (comments (no link yes org both noweb)) (dir . :any) (eval (yes no no-export strip-export never-export eval never query)) (exports (code results both none)) (epilogue . :any) (file . :any) (file-desc . :any) (file-ext . :any) (file-mode (493 365 292 :any)) (hlines (no yes)) (mkdirp (yes no)) (no-expand) (noeval) (noweb (yes no tangle no-export strip-export)) (noweb-ref . :any) (noweb-sep . :any) (output-dir . :any) (padline (yes no)) (post . :any) (prologue . :any) (results (file list vector table scalar verbatim) (raw html latex org code pp drawer link graphics) (replace silent none append prepend) (output value)) (rownames (no yes)) (sep . :any) (session . :any) (shebang . :any) (tangle (tangle yes no :any)) (tangle-mode (493 365 292 :any)) (var . :any) (wrap . :any)))
#@140 Common header arguments used by org-babel.
Note that individual languages may define their own language
specific header arguments as well.
(defconst org-babel-header-arg-names (mapcar 'car org-babel-common-header-args-w-values) (#$ . 12346))
#@554 A list of safe header arguments for babel source blocks.

The list can have entries of the following forms:
- :ARG                     -> :ARG is always a safe header arg
- (:ARG . (VAL1 VAL2 ...)) -> :ARG is safe as a header arg if it is
                              `equal' to one of the VALs.
- (:ARG . FN)              -> :ARG is safe as a header arg if the function FN
                              returns non-nil.  FN is passed one
                              argument, the value of the header arg
                              (as a string).
(defconst org-babel-safe-header-args '(:cache :colnames :comments :exports :epilogue :hlines :noeval :noweb :noweb-ref :noweb-sep :padline :prologue :rownames :sep :session :tangle :wrap (:eval "never" "query") (:results lambda (str) (not (string-match "file" str)))) (#$ . 12595))
#@418 Return a function that determines whether a list of header args are safe.

Intended usage is:
(put \='org-babel-default-header-args \='safe-local-variable
 (org-babel-header-args-safe-p org-babel-safe-header-args)

This allows org-babel languages to extend the list of safe values for
their `org-babel-default-header-args:foo' variable.

For the format of SAFE-LIST, see `org-babel-safe-header-args'.

(fn SAFE-LIST)
(defalias 'org-babel-header-args-safe-fn '(macro . #[257 "\300\301\302\303\304\300\305\302\306\307\310EEE\311BBEE\207" [lambda (value) and (listp value) cl-every (pair) (consp pair) org-babel-one-header-arg-safe-p pair (value)] 13 (#$ . 13437)]))
#@58 Default arguments to use when evaluating a source block.
(defvar org-babel-default-header-args '((:session . "none") (:results . "replace") (:exports . "code") (:cache . "no") (:noweb . "no") (:hlines . "no") (:tangle . "no")) (#$ . 14109))
(put 'org-babel-default-header-args 'safe-local-variable #[257 "\211<\205	\300\301\"\207" [cl-every #[257 "\211:\205	\301\"\207" [org-babel-safe-header-args org-babel-one-header-arg-safe-p] 4 "\n\n(fn PAIR)"]] 4 "\n\n(fn VALUE)"])
#@66 Default arguments to use when evaluating an inline source block.
(defvar org-babel-default-inline-header-args '((:session . "none") (:results . "replace") (:exports . "results") (:hlines . "yes")) (#$ . 14592))
(put 'org-babel-default-inline-header-args 'safe-local-variable #[257 "\211<\205	\300\301\"\207" [cl-every #[257 "\211:\205	\301\"\207" [org-babel-safe-header-args org-babel-one-header-arg-safe-p] 4 "\n\n(fn PAIR)"]] 4 "\n\n(fn VALUE)"])
#@33 Regexp matching a NAME keyword.
(defconst org-babel-name-regexp (format "^[ 	]*#\\+%s:[ 	]*" "\\(?:\\(?:TBL\\)?NAME\\)") (#$ . 15052))
#@140 Regular expression used to match result lines.
If the results are associated with a hash key then the hash will
be saved in match group 1.
(defconst org-babel-result-regexp "^[	 ]*#\\+results\\(?:\\[\\(?:([[:digit:]]\\{4\\}\\(?:-[[:digit:]]\\{2\\}\\)\\{2\\} [[:digit:]]\\{2\\}\\(?::[[:digit:]]\\{2\\}\\)\\{2\\}) \\)?\\([[:xdigit:]]+\\)]\\)?:[	 ]*" (#$ . 15194))
#@80 Regexp matching a RESULTS keyword with a name.
Name is saved in match group 9.
(defconst org-babel-result-w-name-regexp (concat org-babel-result-regexp "\\(?9:[^ 	\n
\f]+\\)") (#$ . 15562))
#@344 The minimum number of lines for block output.
If number of lines of output is equal to or exceeds this
value, the output is placed in a #+begin_example...#+end_example
block.  Otherwise the output is marked as literal by inserting
colons at the starts of the lines.  This variable only takes
effect if the :results output option is in effect.
(defvar org-babel-min-lines-for-block-output 10 (#$ . 15760))
#@147 Raise errors when noweb references don't resolve.
Also see `org-babel-noweb-error-langs' to control noweb errors on
a language by language bases.
(defvar org-babel-noweb-error-all-langs nil (#$ . 16172))
#@292 Languages for which Babel will raise literate programming errors.
List of languages for which errors should be raised when the
source code block satisfying a noweb reference in this language
can not be resolved.  Also see `org-babel-noweb-error-all-langs'
to raise errors for all languages.
(defvar org-babel-noweb-error-langs nil (#$ . 16383))
#@64 Number of initial characters to show of a hidden results hash.
(defvar org-babel-hash-show 4 (#$ . 16734))
#@69 Hook for functions to be called after `org-babel-execute-src-block'
(defvar org-babel-after-execute-hook nil (#$ . 16847))
#@222 Generate a regexp used to match a source block named NAME.
If NAME is nil, match any name.  Matched name is then put in
match group 9.  Other match groups are defined in
`org-babel-src-block-regexp'.

(fn &optional NAME)
(defalias 'org-babel-named-src-block-regexp-for-name #[256 "\203\302!\202\f\303\304P\305\306	\307\"R\207" [org-babel-src-name-regexp org-babel-src-block-regexp regexp-quote "\\(?9:.*?\\)" "[ 	]*" "\\(?:\n[ 	]*#\\+\\S-+:.*\\)*?\n" substring 1] 7 (#$ . 16977)])
#@61 Generate a regexp used to match data named NAME.

(fn NAME)
(defalias 'org-babel-named-data-regexp-for-name #[257 "\301!\302Q\207" [org-babel-name-regexp regexp-quote "[ 	]*$"] 4 (#$ . 17470)])
#@180 Normalize body for element or object DATUM.
DATUM is a source block element or an inline source block object.
Remove final newline character and spurious indentation.

(fn DATUM)
(defalias 'org-babel--normalize-body #[257 "\301\302\"\303\304\"\203\305\306\307#\202\211\310!\311=\203$\312\313\314#\2026\204/\301\315\"\2033\211\2026\316!\207" [org-src-preserve-indentation org-element-property :value string-suffix-p "\n" substring 0 -1 org-element-type inline-src-block replace-regexp-in-string "\n[ 	]*" " " :preserve-indent org-remove-indentation] 7 (#$ . 17673)])
#@280 Marker pointing to the source block currently being executed.
This may also point to a call line or an inline code block.  If
multiple blocks are being executed (e.g., in chained execution
through use of the :var header argument) this marker points to
the outer-most code block.
(defvar org-babel-current-src-block-location nil (#$ . 18263))
#@613 Extract information from a source block or inline source block.

When optional argument LIGHT is non-nil, Babel does not resolve
remote variable references; a process which could likely result
in the execution of other code blocks, and do not evaluate Lisp
values in parameters.

By default, consider the block at point.  However, when optional
argument DATUM is provided, extract information from that parsed
object instead.

Return nil if point is not on a source block.  Otherwise, return
a list with the following pattern:

  (language body arguments switches name start coderef)

(fn &optional LIGHT DATUM)
(defalias 'org-babel-get-src-block-info #[512 "\211\206\302 \303!\211\304=\305>\205\303\306\307\"\310\311P!\306\312\"\313!\314\315\2030\2021	\316!\205=\317\320\"\321\306\322\"\212\323!\203O\324!q\210\212\214~\210\211\206X`b\210\325\"+\262\326\327\330\331\332\333!\334\"\335\336%\306\337\"\306\340\"B\"\"$\306\341\n\"\206\210\342\306	\203\223\322\202\224\343\f\"	?\205\241\344\f!\257\204\264\211AA\211\345\3468!\240\266\211AA\211\347\3468\"\240\266\266\203\207" [org-babel-default-inline-header-args org-babel-default-header-args org-element-context org-element-type inline-src-block (inline-src-block src-block) org-element-property :language intern "org-babel-default-header-args:" :name org-babel--normalize-body apply org-babel-merge-params boundp eval t append :begin markerp marker-buffer org-babel-params-from-properties mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [org-babel-parse-header-arguments] 4 "\n\n(fn H)" :parameters :header :switches "" :post-affiliated org-src-coderef-format org-babel-process-params 2 org-babel-generate-file-param] 23 (#$ . 18612)])
#@69 Expand noweb references in body and remove any coderefs.

(fn INFO)
(defalias 'org-babel--expand-body #[257 "\3008\301\3028\303\"\203\304!\202A@\204\211\202(\305\306!\307\310\211\311&\207" [6 org-babel-noweb-p 2 :eval org-babel-expand-noweb-references replace-regexp-in-string org-src-coderef-regexp "" nil 1] 10 (#$ . 20373)])
#@602 Execute the current source code block.
Insert the results of execution into the buffer.  Source code
execution and the collection and formatting of results can be
controlled through a variety of header arguments.

With prefix argument ARG, force re-execution even if an existing
result cached in the buffer would otherwise have been returned.

Optionally supply a value for INFO in the form returned by
`org-babel-get-src-block-info'.

Optionally supply a value for PARAMS which will be merged with
the header arguments specified at the front of the source code
block.

(fn &optional ARG INFO PARAMS)
(defalias 'org-babel-execute-src-block #[768 "\206\f\3038\206\f\304 \203\305!\202\306 \211AA\211\307@\"\240\266\310!\205\211AA\211\311@!\240\266\3128\313\236A?\205I\211\205I\211\314\230\262\211\205S\315\316\"\205Y\317 \205`\232\211\203\210\212\320\321\"b\210\321y\210\322\321w\210\323 \324\325\326\327\330\331\"#!\210\211\262)\202\332!\205@\333\236A\334!\335\236A\336	\236A\204\254	\202\307\211\337\235\203\272\340\341!!\202\307\340\341!!\342\343\"\210\211\262\344\345P!\321\346!\204\333\347\350\"\210\324\351\352	!\3538\211\203\360\330\354\"\202\361\355\262#\210\356\235\203	
\"\210\324\357!\210\202\365
\"\360
\236A\361=\2031\362\235\204&\363\235\2031\211<\2041\211CC\2022\211\262\262\364\235\205B\365\f\236A\211\203\245\203\242\366\235\204\242\367\235\204\242\211\370\371!\372\373\374\375\376!\377\"\312$\216r\211q\210\201@\201A\236A\"c\210)r\211q\210\201B\321\211\321\373%\210*\266\201C
\236\203\242\201D\201C\236A\"\210\211\262\201E
\236A\211\203\345\204\270\202\317\201F\201G\236\211\205\314\211A\206\314\262\"\201H!\262\203\344\201I\364	\"\262)\210\201J\f%\266\201K\201L!\210)\266\206\266\205)\207" [org-babel-current-src-block-location default-directory *this* 5 org-babel-where-is-src-block-head copy-tree org-babel-get-src-block-info org-babel-merge-params org-babel-check-evaluate org-babel-process-params 2 :cache "yes" org-babel-sha1-hash :eval org-babel-current-result-hash org-babel-where-is-src-block-result nil " 	" org-babel-read-result message replace-regexp-in-string "%" "%%" format "%S" org-babel-confirm-evaluate :result-params org-babel--expand-body :dir :mkdirp ("no" "nil" nil) file-name-as-directory expand-file-name make-directory parents intern "org-babel-execute:" fboundp error "No org-babel-execute function for %s!" "executing %s code block%s..." capitalize 4 " (%s)" "" "none" "result silenced" :result-type value "vector" "table" "file" :file "link" "graphics" generate-new-buffer " *temp file*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] org-babel-format-result :sep write-region :file-mode set-file-modes :post org-babel-result-to-file :file-desc org-babel-ref-resolve remove org-babel-insert-result run-hooks org-babel-after-execute-hook] 25 (#$ . 20723) nil])
#@287 Expand BODY with PARAMS.
Expand a block of code with org-babel according to its header
arguments.  This generic implementation of body expansion is
called for languages which have not defined their own specific
org-babel-expand-body:lang function.

(fn BODY PARAMS &optional VAR-LINES)
(defalias 'org-babel-expand-body:generic #[770 "\300\236A\301\236A\302\303\304\205C	C\205C$\305#\207" [:prologue :epilogue mapconcat identity append "\n"] 12 (#$ . 23742)])
#@178 Expand the current source code block.
Expand according to the source code block's header
arguments and pop open the results in a preview buffer.

(fn &optional ARG INFO PARAMS)
(defalias 'org-babel-expand-src-block #[768 "\206\300 \211@AA\211\301\302\3038\"\304\"\240\262A\211\305\306\"\203*\307!\202-A@\240\262\310\311P!\310\312P!\313!\203G\"\202U\314\313!\205T!#\315\316!\203j\317\320\321 \322\n\323\260\"\202k\211\207" [org-babel-get-src-block-info sort org-babel-merge-params 2 #[514 "\300@!\300@!\231\207" [symbol-name] 5 "\n\n(fn EL1 EL2)"] org-babel-noweb-p :eval org-babel-expand-noweb-references intern "org-babel-expand-body:" "org-babel-variable-assignments:" fboundp org-babel-expand-body:generic called-interactively-p any org-edit-src-code "*Org-Babel Preview " buffer-name "[ " " ]*"] 17 (#$ . 24223) nil])
#@75 Return the edit (levenshtein) distance between strings S1 S2.

(fn S1 S2)
(defalias 'org-babel-edit-distance #[514 "GG\300\301\302\303\304\300\305!\306\"\307\310%\311\312T\"\"!\313\314H\211\314\211I\266\311\312\"\211\203@\211@\314HI\266A\266\202\202)\210\311\312\"\211\203\260\211@H\211\314I\266\311\312\"\211\203\250\211@H\nS#T		S#T^SHSH\232\203\220\314\202\221\312\n\f\nS	S#\\^I\266A\266\202\202Y\210A\266\202\202E\210\211#\207" [vconcat mapcar make-byte-code 257 "\301\300T\302\"\207" vector [make-vector nil] 4 "\n\n(fn _)" number-sequence 1 #[771 "HH\207" [] 5 "\n\n(fn DIST I J)"] 0] 20 (#$ . 25089)])
#@95 Combine a number of lists of header argument names and arguments.

(fn ORIGINAL &rest OTHERS)
(defalias 'org-babel-combine-header-arg-lists #[385 "\300!\211\2038\211@\211\211\2030\211@\211@\301\302\303\304\305\306!\307\"\310\311%\"B\262\210A\266\202\202\210A\266\202\202\210\211\207" [copy-sequence cl-remove-if make-byte-code 257 "\300@\232\207" vconcat vector [] 3 "\n\n(fn PAIR)"] 16 (#$ . 25773)])
#@66 Check for misspelled header arguments in the current code block.
(defalias 'org-babel-check-src-block #[0 "\302\303\304\"\303\305\306 \205,\307\310\311!\312\211\203 \313\314G	$\210\202(\315\314G\312$\210\266\202!\"\211\203e\211@\211\203]\211@\230\204V\316\"X\203V\235\204V\317\320#\210A\266\202\2024\210A\266\202\202-\210\321\322!\207" [org-babel-header-arg-names org-rm-props 2 mapcar symbol-name #[257 "\300\301@!\302\"\207" [substring symbol-name 1] 4 "\n\n(fn ARG)"] org-babel-where-is-src-block-head org-babel-parse-header-arguments match-string 4 nil remove-text-properties 0 set-text-properties org-babel-edit-distance error "Supplied header \"%S\" is suspiciously close to \"%S\"" message "No suspicious header arguments found."] 12 (#$ . 26198) nil])
#@107 Insert a header argument selecting from lists of common args and values.

(fn &optional HEADER-ARG VALUE)
(defalias 'org-babel-insert-header-arg #[512 "\301\302!\211@\3038\304\305P!\306\307!\205\310\311\"\"\206&\312\313\314\315\"\"\316\304!\"A\206H\211\317=\203>\320\321!\202H\211<\205H\322\323\324#\212b\210\325 b\210`\206U`Sf\326U\204_\327c\210\330\261\210\211\205l\327\261)\207" [org-babel-common-header-args-w-values org-babel-get-src-block-info light 5 intern "org-babel-header-args:" org-babel-combine-header-arg-lists boundp eval t completing-read "Header Arg: " mapcar #[257 "\300@!\207" [symbol-name] 3 "\n\n(fn HEADER-SPEC)"] assoc :any read-from-minibuffer "value: " mapconcat #[257 "\300\301\302\303\304\"B\"\211\203\211\302\230\204\211\305P\202\306\207" [completing-read "Value: " "default" mapcar symbol-name " " #1=""] 7 "\n\n(fn GROUP)"] #1# point-at-eol 32 " " ":"] 13 (#$ . 26995) nil])
#@73 Call `org-babel-enter-header-arg-w-completion' in appropriate contexts.
(defalias 'org-babel-header-arg-expand #[0 "`Sf\300\232\205\301 \205\302\303\304!!\207" [58 org-babel-where-is-src-block-head org-babel-enter-header-arg-w-completion match-string 2] 3 (#$ . 27942)])
#@83 Insert header argument appropriate for LANG with completion.

(fn &optional LANG)
(defalias 'org-babel-enter-header-arg-w-completion #[256 "\301\302P!\303!\205\304\305\"\306\"\307\310\307\311\"\"\312\313\"\314\301!\"A\211\205<\211<\205<\312\315\316\"\307\310\317\320\"\"\"\321\206C\322Qc\210B\207" [org-babel-common-header-args-w-values intern "org-babel-header-args:" boundp eval t org-babel-combine-header-arg-lists mapcar symbol-name car org-completing-read "Header Arg: " assoc format "%s: " apply append " " ""] 14 (#$ . 28223)])
(add-hook 'org-tab-first-hook 'org-babel-header-arg-expand)
#@206 Load the body of the current source-code block.
Evaluate the header arguments for the source block before
entering the session.  After loading the body this pops open the
session.

(fn &optional ARG INFO)
(defalias 'org-babel-load-in-session #[512 "\211\206\301 \211@\3028\204\303\304!\202+A\211\305\306\"\203%\307!\202(A@\240\262\310\236A\311\236A\211\203=\312!\206>\313\314P!\315!\204Q\316\317\"\210\320#!\210\321)\207" [default-directory org-babel-get-src-block-info 2 user-error "No src code block at point" org-babel-noweb-p :eval org-babel-expand-noweb-references :session :dir file-name-as-directory intern "org-babel-load-session:" fboundp error "No org-babel-load-session function for %s!" pop-to-buffer 1] 14 (#$ . 28846) nil])
#@255 Initiate session for current code block.
If called with a prefix argument then resolve any variable
references in the header arguments and assign these variables in
the session.  Copy the body of the code block to the kill ring.

(fn &optional ARG INFO)
(defalias 'org-babel-initiate-session #[512 "\211\206\301?!\211@A@\3028\303\236A\304\236A\211\203\"\305!\206#\306\307\310\"!\306\311P!;\203@\312\230\203@\313\314!\210\315!\204L\313\316\"\210\317\320!r\211q\210\321\322\323\324\325!\326\"\302$\216\327\330\203k\331\202l\332\333\330\334\333##\266\202c\210\335ed\"\210*\210	\203\226\315!\204\220\313\336\"\210\211\"\210\")\207" [default-directory org-babel-get-src-block-info 2 :session :dir file-name-as-directory intern format "org-babel-%s-initiate-session" "org-babel-prep-session:" "none" error "This block is not using a session!" fboundp "No org-babel-initiate-session function for %s!" generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" copy-region-as-kill "No org-babel-prep-session function for %s!"] 20 (#$ . 29625) "P"])
#@221 Switch to the session of the current code block.
Uses `org-babel-initiate-session' to start the session.  If called
with a prefix argument then this is passed on to
`org-babel-initiate-session'.

(fn &optional ARG INFO)
(defalias 'org-babel-switch-to-session #[512 "\300\301\"!\210\302\207" [pop-to-buffer org-babel-initiate-session 1] 6 (#$ . 30858) "P"])
(defalias 'org-babel-pop-to-session 'org-babel-switch-to-session)
#@69 Switch to code buffer and display session.

(fn &optional ARG INFO)
(defalias 'org-babel-switch-to-session-with-code #[512 "\301\302 \303\212\304\"\210)\305 \210 )\207" [org-src-window-setup #[0 "\300\301 !\302\301 p\"\210\302\303 \"\266\304\305!\207" [window-buffer next-window set-window-buffer selected-window other-window 1] 4] org-babel-get-src-block-info reorganize-frame org-babel-switch-to-session org-edit-src-code] 7 (#$ . 31290) "P"])
#@142 Evaluate BODY in edit buffer if there is a code block at point.
Return t if a code block was found at point, nil otherwise.

(fn &rest BODY)
(defalias 'org-babel-do-in-edit-buffer '(macro . #[128 "\300\301\302\303\304\305B\306BB\307BBBE\207" [let* ((element (org-element-at-point)) (outside-position (and (<= (line-beginning-position) (org-element-property :post-affiliated element)) (point-marker))) (org-src-window-setup 'switch-invisibly)) when (and (org-babel-where-is-src-block-head element) (org-edit-src-code)) unwind-protect progn ((org-edit-src-exit) (when outside-position (goto-char outside-position))) (t)] 8 (#$ . 31749)]))
(put 'org-babel-do-in-edit-buffer 'edebug-form-spec '(body))
#@456 Read key sequence and execute the command in edit buffer.
Enter a key sequence to be executed in the language major-mode
edit buffer.  For example, TAB will alter the contents of the
Org code block according to the effect of TAB in the language
major mode buffer.  For languages that support interactive
sessions, this can be used to send code from the Org buffer
to the session for evaluation using the native major mode
evaluation mechanisms.

(fn KEY)
(defalias 'org-babel-do-key-sequence-in-edit-buffer #[257 "\301 \302 \303\304\"X\205\305 \306\307!\2055\310 \2055\311\312\313\314\315!\316\"\317$\216\320\321\2060\322\323!!!\210)\324)\207" [org-src-window-setup org-element-at-point line-beginning-position org-element-property :post-affiliated point-marker switch-invisibly org-babel-where-is-src-block-head org-edit-src-code make-byte-code 0 "\301 \210\300\205	\300b\207" vconcat vector [org-edit-src-exit] 1 call-interactively key-binding read-key-sequence nil t] 9 (#$ . 32456) "kEnter key-sequence to execute in edit buffer: "])
(defalias 'org-babel-active-location-p #[0 "\300\301 \302\303\304\305\306!\307\"\310$\216\311 )\262!\312>\207" [org-element-type match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-element-context (babel-call inline-babel-call inline-src-block src-block)] 8])
#@270 Open results of source block at point.

If `point' is on a source block then open the results of the source
code block, otherwise return nil.  With optional prefix argument
RE-RUN the source-code block is evaluated even if results already
exist.

(fn &optional RE-RUN)
(defalias 'org-babel-open-src-block-result #[256 "\301\302!\211:\205\217\211A\211:\205\215\211A\211:\205\213\211@A\211:\205\211\211A\211:\205\207\211A\211:\205\205\211@A\211:\205\203\211A\211?\205\201\212b\210\f\204N\303 \206S\304 \210\303 b\210\305\210\306\305w\210\307!\203h\310 \210\202}\311\312 \313\236A\"\314\315\316!!\210\317 \210\211c\266)\320\266\202\262\266\202\262\262\266\202\262\262\207" [org-link-bracket-re org-babel-get-src-block-info light org-babel-where-is-src-block-result org-babel-execute-src-block nil " 
	\n" looking-at org-open-at-point org-babel-format-result org-babel-read-result :sep pop-to-buffer get-buffer-create "*Org Babel Results*" erase-buffer t] 17 (#$ . 33819) "P"])
#@1096 Evaluate BODY forms on each source-block in FILE.
If FILE is nil evaluate BODY forms on source blocks in current
buffer.  During evaluation of BODY the following local variables
are set relative to the currently matched code block.

full-block ------- string holding the entirety of the code block
beg-block -------- point at the beginning of the code block
end-block -------- point at the end of the matched code block
lang ------------- string holding the language of the code block
beg-lang --------- point at the beginning of the lang
end-lang --------- point at the end of the lang
switches --------- string holding the switches
beg-switches ----- point at the beginning of the switches
end-switches ----- point at the end of the switches
header-args ------ string holding the header-args
beg-header-args -- point at the beginning of the header-args
end-header-args -- point at the end of the header-args
body ------------- string holding the body of the code block
beg-body --------- point at the beginning of the body
end-body --------- point at the end of the body

(fn FILE &rest BODY)
(defalias 'org-babel-map-src-blocks '(macro . #[385 "\300\301!\302\303D\304\305\306D\307\310DDED\311BBB\312\313\314DE\315\316\317\320\313\321\322\323\324\325\326\327\"BBBFE\257\330BBB\207" [make-symbol "file" let* (case-fold-search t) visited-p or null get-file-buffer expand-file-name ((point (point)) to-be-removed) save-window-excursion when find-file (setq to-be-removed (current-buffer)) (goto-char (point-min)) while (re-search-forward org-babel-src-block-regexp nil t) (org-babel-active-location-p) (goto-char (match-beginning 0)) let ((full-block (match-string 0)) (beg-block (match-beginning 0)) (end-block (match-end 0)) (lang (match-string 2)) (beg-lang (match-beginning 2)) (end-lang (match-end 2)) (switches (match-string 3)) (beg-switches (match-beginning 3)) (end-switches (match-end 3)) (header-args (match-string 4)) (beg-header-args (match-beginning 4)) (end-header-args (match-end 4)) (body (match-string 5)) (beg-body (match-beginning 5)) (end-body (match-end 5))) (ignore full-block beg-block end-block lang beg-lang end-lang switches beg-switches end-switches header-args beg-header-args end-header-args body beg-body end-body) append ((goto-char end-block)) ((unless visited-p (kill-buffer to-be-removed)) (goto-char point))] 20 (#$ . 34829)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-babel-map-src-blocks lisp-indent-function 1 put edebug-form-spec (form body)] 5)
#@151 Evaluate BODY forms on each inline source block in FILE.
If FILE is nil evaluate BODY forms on source blocks in current
buffer.

(fn FILE &rest BODY)
(defalias 'org-babel-map-inline-src-blocks '(macro . #[385 "\300\301!\300\302!\300\303!\300\304!\300\305!\300\306!\307\310\nD\311\312D\313\314\nDDED\315B\257\316\317\320DE\321\322BB\323\324\325\326\327BC\317\330\331D\332BB\333\326\334\335\336EDDC\337\340D\341\342BBD\"BBFEE\257\343\344DE\340D\257\207" [make-symbol "--datum" "--end" "--point" "--tempvar" "--to-be-removed" "--visitedp" let* (case-fold-search t) or null get-file-buffer expand-file-name ((point)) save-window-excursion when find-file setq ((current-buffer)) (goto-char (point-min)) while (re-search-forward "src_\\S-" nil t) let ((save-match-data (org-element-context))) eq org-element-type ('inline-src-block) (goto-char (match-beginning 0)) copy-marker org-element-property :end append goto-char set-marker (nil) unless kill-buffer] 29 (#$ . 37362)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-babel-map-inline-src-blocks lisp-indent-function 1 put edebug-form-spec (form body)] 5)
#@141 Evaluate BODY forms on each call line in FILE.
If FILE is nil evaluate BODY forms on source blocks in current
buffer.

(fn FILE &rest BODY)
(defalias 'org-babel-map-call-lines '(macro . #[385 "\300\301!\300\302!\300\303!\300\304!\300\305!\300\306!\307\310\nD\311\312D\313\314\nDDED\315B\257\316\317\320DE\321\322BB\323\324\325\326\327BC\317\330\331D\332BB\333\326\334\335\336EDDC\337\340D\341\342BBD\"BBFEE\257\343\344DE\340D\257\207" [make-symbol "--datum" "--end" "--point" "--tempvar" "--to-be-removed" "--visitedp" let* (case-fold-search t) or null get-file-buffer expand-file-name ((point)) save-window-excursion when find-file setq ((current-buffer)) (goto-char (point-min)) while (re-search-forward "call_\\S-\\|^[ 	]*#\\+CALL:" nil t) let ((save-match-data (org-element-context))) memq org-element-type ('(babel-call inline-babel-call)) (goto-char (match-beginning 0)) copy-marker org-element-property :end append goto-char set-marker (nil) unless kill-buffer] 29 (#$ . 38535)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-babel-map-call-lines lisp-indent-function 1 put edebug-form-spec (form body)] 5)
#@149 Evaluate BODY forms on each active Babel code in FILE.
If FILE is nil evaluate BODY forms on source blocks in current
buffer.

(fn FILE &rest BODY)
(defalias 'org-babel-map-executables '(macro . #[385 "\300\301!\300\302!\300\303!\300\304!\300\305!\300\306!\307\310\nD\311\312D\313\314\nDDED\315B\257\316\317\320DE\321\322BB\323\324\325\326\327BC\317\330\331D\332BB\333\326\334\335\336EDDC\337\340D\341\342BBD\"BBFEE\257\343\344DE\340D\257\207" [make-symbol "--datum" "--end" "--point" "--tempvar" "--to-be-removed" "--visitedp" let* (case-fold-search t) or null get-file-buffer expand-file-name ((point)) save-window-excursion when find-file setq ((current-buffer)) (goto-char (point-min)) while (re-search-forward "\\(call\\|src\\)_\\|^[ 	]*#\\+\\(BEGIN_SRC\\|CALL:\\)" nil t) let ((save-match-data (org-element-context))) memq org-element-type ('(babel-call inline-babel-call inline-src-block src-block)) (goto-char (match-beginning 0)) copy-marker org-element-property :end append goto-char set-marker (nil) unless kill-buffer] 29 (#$ . 39719)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-babel-map-executables lisp-indent-function 1 put edebug-form-spec (form body)] 5)
#@141 Execute source code blocks in a buffer.
Call `org-babel-execute-src-block' on every source block in
the current buffer.

(fn &optional ARG)
(defalias 'org-babel-execute-buffer #[256 "\301 \210\302\303\304\305\306\307\310\311\"\312\"\313\314%\212\214~\210\315ed\"*\"\305\316\317\310\311#\320\"\321$\216\303\322\211?\206=\323\324!!`\322\325 \305\316\326\310\311!\327\"\330$\216\203U\331!\210p\262eb\210\332\333\322\303#\203\251\334 \305\316\335\310\311!\336\"\337$\216\340 )\262\341!\342>\203\245\316\224b\210\343\344\345\"!\341\340 !\346>\203\227\347 \210\202\234\350!\210\211b\210\211\322\211\223\266\210\202[)\210\204\263\351!\210b)\266\204)\207" [case-fold-search org-babel-eval-wipe-error-buffer (org-hide-block outline) t mapcar make-byte-code 257 "\302!\303!\304\305\"\2057\2057V\2057\211\300>\2057\301\203(\306!\202)\301\2034\306\307\"\2025E\207" vconcat vector [overlay-start overlay-end overlay-get invisible copy-marker t] 8 "\n\n(fn O)" overlays-in 0 "\212\214~\210\300\211\203\211@\303ed\304$\210A\266\202\202\210\305\306\302\"\211\205S\211@\211@A\211@A\211@A\307\310$\210\301\203J\211\306\211\223\210\306\211\223\210\266	A\266\202\202\262*\207" [remove-overlays invisible delq nil org-flag-region t] 16 nil get-file-buffer expand-file-name current-window-configuration "\301\300!\207" [set-window-configuration] 2 find-file re-search-forward "\\(call\\|src\\)_\\|^[ 	]*#\\+\\(BEGIN_SRC\\|CALL:\\)" match-data "\301\300\302\"\207" [set-match-data evaporate] 3 org-element-context org-element-type (babel-call inline-babel-call inline-src-block src-block) copy-marker org-element-property :end (babel-call inline-babel-call) org-babel-lob-execute-maybe org-babel-execute-src-block kill-buffer] 16 (#$ . 40966) "P"])
#@143 Execute source code blocks in a subtree.
Call `org-babel-execute-src-block' on every source block in
the current subtree.

(fn &optional ARG)
(defalias 'org-babel-execute-subtree #[256 "\214\212\300 \210\301!\210~*\207" [org-narrow-to-subtree org-babel-execute-buffer] 3 (#$ . 42777) "P"])
#@194 Generate a sha1 hash based on the value of INFO.
CONTEXT specifies the context of evaluation.  It can be `:eval',
`:export', `:tangle'.  A nil value means `:eval'.

(fn &optional INFO CONTEXT)
(defalias 'org-babel-sha1-hash #[512 "\301\206\302 \206\f\303AA\211\304\305\3068!\307\"\240\266\310\311\312\313\314\315!\316\"\317\320%@\3068\321\"\203?\322!\202BA@\323\324P!\323\325P!\326!\203Y\"\202g\327\326!\205f!#\330\331\332\333\334\301\335\311\312\336\314\315!\337\"\340\320%\3068\"\"\341##\342!\343\344!\203\222\345!\210\262\266\210)\207" [print-level nil org-babel-get-src-block-info :eval sort copy-sequence 2 #[514 "@@\231\207" [] 4 "\n\n(fn A B)"] #[257 "\300\211\203\211@\301\"\262A\266\202\202\210\207" [("replace" "silent" "none" "append" "prepend") remove] 6 "\n\n(fn LST)"] make-byte-code 257 "\211A<\203\211AA\204\301A!\202\211A\211\205^\302!\205)\211:?\205)\211G\303U?\205^\211<\203B@\304=\203B\305\300!\306\"\202^\211;\203]@\307>\203]\310\311\305\300\312!!\306\"\313#\202^\211\207" vconcat vector [copy-sequence sequencep 0 :result-params sort string< (:results :exports) mapconcat identity split-string " "] 8 "\n\n(fn ARG)" org-babel-noweb-p org-babel-expand-noweb-references intern "org-babel-expand-body:" "org-babel-variable-assignments:" fboundp org-babel-expand-body:generic format "%s-%s" mapconcat identity delq mapcar "\300!\211\205\301\302\"\207" [format "%S"] 5 ":" sha1 called-interactively-p interactive message] 26 (#$ . 43075) nil])
#@57 Return the current in-buffer hash.

(fn &optional INFO)
(defalias 'org-babel-current-result-hash #[256 "\302\303\"\211\205-\211\212\304!\203\305!q\210\212\214~\210\211\206`b\210\306\307	!\210)\310\311!+\262\207" [case-fold-search org-babel-result-regexp org-babel-where-is-src-block-result nil markerp marker-buffer t looking-at match-string-no-properties 1] 5 (#$ . 44624)])
#@127 Hide the hash in the current results line.
Only the initial `org-babel-hash-show' characters of the hash
will remain visible.
(defalias 'org-babel-hide-hash #[0 "\303\304!\210\212\305\306	\307\305#)\205=\310\311!\205=\311\224\n\\\311\225\310\311!\307\211\312\"\262\312\"\262\313\314\315#\210\313\316#\266\206)\207" [case-fold-search org-babel-result-regexp org-babel-hash-show add-to-invisibility-spec (org-babel-hide-hash . t) t re-search-forward nil match-string 1 make-overlay overlay-put invisible org-babel-hide-hash babel-hash] 10 (#$ . 45017)])
#@186 Hide the hash in the current buffer.
Only the initial `org-babel-hash-show' characters of each hash
will remain visible.  This function should be called as part of
the `org-mode-hook'.
(defalias 'org-babel-hide-all-hashes #[0 "\212\303	?\205\304\n\305\303#\205\306\224b\210\307 \210\306\225b\210\202*\207" [case-fold-search org-babel-hash-show-time org-babel-result-regexp t re-search-forward nil 0 org-babel-hide-hash] 4 (#$ . 45591)])
(add-hook 'org-mode-hook 'org-babel-hide-all-hashes)
#@186 Return the value of the hash at POINT.
\<org-mode-map>The hash is also added as the last element of the kill ring.
This can be called with `\[org-ctrl-c-ctrl-c]'.

(fn &optional POINT)
(defalias 'org-babel-hash-at-point #[256 "\300\301\302\303\304\206\n`!\"\"@\211\205\305!\210\306!\207" [delq nil mapcar #[257 "\300\301\"\207" [overlay-get babel-hash] 4 "\n\n(fn OL)"] overlays-at kill-new message] 7 (#$ . 46095) nil])
#@123 Hide portions of results lines.
Add `org-babel-hide-result' as an invisibility spec for hiding
portions of results lines.
(defalias 'org-babel-result-hide-spec #[0 "\300\301!\207" [add-to-invisibility-spec (org-babel-hide-result . t)] 2 (#$ . 46530)])
(add-hook 'org-mode-hook 'org-babel-result-hide-spec)
#@26 Overlays hiding results.
(defvar org-babel-hide-result-overlays nil (#$ . 46842))
#@41 Fold all results in the current buffer.
(defalias 'org-babel-result-hide-all #[0 "\302 \210\212\303\304	\305\303#\205\212\306\224b\210\307 \210)\202*\207" [case-fold-search org-babel-result-regexp org-babel-show-result-all t re-search-forward nil 0 org-babel-hide-result-toggle-maybe] 4 (#$ . 46930) nil])
#@43 Unfold all results in the current buffer.
(defalias 'org-babel-show-result-all #[0 "\301\302\"\210\303\211\207" [org-babel-hide-result-overlays mapc delete-overlay nil] 3 (#$ . 47247)])
#@39 Toggle visibility of result at point.
(defalias 'org-babel-hide-result-toggle-maybe #[0 "\302\303	!\205\f\304 \210\302)\207" [case-fold-search org-babel-result-regexp t org-match-line org-babel-hide-result-toggle] 2 (#$ . 47441) nil])
#@68 Toggle the visibility of the current result.

(fn &optional FORCE)
(defalias 'org-babel-hide-result-toggle #[256 "\212\304 \210\305\306	\307\305#\204\310\311!\210)\304\312!\210`S\313\n!\203%\314y\210\202\315 Sb\210`\307\305\316\317\320!\">\203K\203B\321=\205b\322\323\320!\"\202b\324\"\262\325\326\327#\210\325\330\331#\210\211B\211\266\203)\207" [case-fold-search org-babel-result-regexp org-babel-multi-line-header-regexp org-babel-hide-result-overlays beginning-of-line t re-search-forward nil error "Not looking at a result line" 2 looking-at 1 org-babel-result-end mapcar #[257 "\300\301\"\302=\207" [overlay-get invisible org-babel-hide-result] 4 "\n\n(fn OVERLAY)"] overlays-at off mapc #[257 "\211\235\203\301\"\302\303\"\304=\205\305!\207" [org-babel-hide-result-overlays delq overlay-get invisible org-babel-hide-result delete-overlay] 4 "\n\n(fn OV)"] make-overlay overlay-put invisible org-babel-hide-result isearch-open-invisible #[257 "\211\235\203\301\"\302\303\"\304=\205\305!\207" [org-babel-hide-result-overlays delq overlay-get invisible org-babel-hide-result delete-overlay] 4 "\n\n(fn OV)"]] 9 (#$ . 47684) nil])
(byte-code "\300\301\302\"\210\300\303\304\"\207" [add-hook org-tab-first-hook org-babel-hide-result-toggle-maybe org-mode-hook #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5]] 3)
#@352 Retrieve source block parameters specified as properties.

LANG is the language of the source block, as a string.  When
optional argument NO-EVAL is non-nil, do not evaluate Lisp values
in parameters.

Return a list of association lists of source block parameters
specified in the properties of the current outline entry.

(fn &optional LANG NO-EVAL)
(defalias 'org-babel-params-from-properties #[512 "\300 \301\302\303\304\305!\306\"\307$\216\310\311`\312\313#\"\205%\310\311`\314P\313#\")D\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-babel-parse-header-arguments org-entry-get "header-args" inherit "header-args:"] 9 (#$ . 49108)])
#@300 Split STRING on instances of ALTS.
ALTS is a character, or cons of two character options where each
option may be either the numeric code of a single character or
a list of character alternatives.  For example, to split on
balanced instances of "[ 	]:", set ALTS to ((32 9) . 58).

(fn STRING ALTS)
(defalias 'org-babel-balanced-split #[514 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216c\210eb\210\311\312\211m\204\375`Sf\312f#\203J:\2034A\262\203D\313\314\237\"B\262\312\262\312u\210\202\312f\315>\203\274`\312f\211C\312u\210\211\203\231\316\317\312\320#\203\231`Sf\211\321\267\202\210\211\211B\262\210\202\225@\322=\203\225\211A\262\210\202\225@\323=\203\225\211A\262\210\210\202Y\211\204\256`{\324\312\"\262\237\244\262\202\267B\262Tb\210\266\202\312f\325=\203\361`Sf\326=\204\361`\316\327\312\320#\203\345\211`{\324\312\"\262\237\244\262\202\355\325B\262\312u\210\210\202\312fB\262\312u\210\202\203\n\313\314\237\"B\262\211\237\266\203*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 #[771 ":\203\\@\211:\2035A\211:\203#\211>\205>\266\202\2020\211>\205.=\266\202\262\202[A\211:\203L\211=\205G>\266\202\202Y\211=\205W=\266\202\262\207\211=\203d\300\207\301\207" [t nil] 9 "\n\n(fn ALTS PAST NEXT)"] nil apply string (40 91) re-search-forward "[]()]" t #s(hash-table size 3 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (40 110 91 110 93 120)) 91 40 append 34 92 "[^\\]\""] 13 (#$ . 49815)])
#@68 Join splits where "=" is on either end of the split.

(fn CH LIST)
(defalias 'org-babel-join-splits-near-ch #[514 "\300\301\302\303\304!\305\"\306\307%\300\301\310\303\304!\311\"\306\307%\312\313\300\314\315\303\304\"\305\"\316\317%\320\321$!\207" [make-byte-code 257 "\300\211GSHU\207" vconcat vector [] 4 "\n\n(fn STR)" "\300\301HU\207" [0] reverse cl-reduce 514 "@\211\203\300!\204\301!\203\211PAB\202B\207" 5 "\n\n(fn ACC EL)" :initial-value nil] 13 (#$ . 51435)])
#@163 Parse header arguments in STRING.
When optional argument NO-EVAL is non-nil, do not evaluate Lisp
in parameters.  Return an alist.

(fn STRING &optional NO-EVAL)
(defalias 'org-babel-parse-header-arguments #[513 "\300!\205)\301\302\303\304\305\306\307\310\311	!\312\"\313\314%\315\316\"\211@\304\317A\"B\262\"\"!\207" [org-string-nw-p org-babel-parse-multiple-vars delq nil mapcar make-byte-code 257 "\301\302\"\203\303\304\305\"!\306\307\304\310\"!\300\"B\207\303\307!!\311B\207" vconcat vector [string-match "\\([^ \f	\n
]+\\)[ \f	\n
]+\\([^ \f	\n
]+.*\\)" intern match-string 1 org-babel-read org-babel-chomp 2 nil] 7 "\n\n(fn ARG)" org-babel-balanced-split ((32 9) . 58) #[257 "\300P\207" [":"] 3 "\n\n(fn R)"]] 12 (#$ . 51937)])
#@197 Expand multiple variable assignments behind a single :var keyword.

This allows expression of multiple variables with one :var as
shown below.

#+PROPERTY: var foo=1, bar=2

(fn HEADER-ARGUMENTS)
(defalias 'org-babel-parse-multiple-vars #[257 "\300C\301\302\303\304\305\306!\307\"\310\311%\"\210\211\242\237\207" [nil mapc make-byte-code 257 "\211@\301=\203\302\303\304\305\306\307\300!\310\"\311\312%\313\314\315A\316\"\"\"\207\300\300\242B\240\207" vconcat vector [:var mapcar make-byte-code 257 "\300\301\302\303\203
\304\202\305\306\303\307\306##\266\202B\300\242B\240\207" vconcat vector [:var nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'"] 12 "\n\n(fn V)" org-babel-join-splits-near-ch 61 org-babel-balanced-split 32] 8 "\n\n(fn PAIR)"] 9 (#$ . 52695)])
#@69 Expand variables in PARAMS and add summary parameters.

(fn PARAMS)
(defalias 'org-babel-process-params #[257 "\300\301\302!\"\303\236\203\304\236\203\211C\202'\305\306\236A\307\236A\310\236A$\311\236A\206/\312\313\314\315;\203;\202?\316\317\"!\320\236A\"!\314\300\321@\"\303\211\236A\206YA@B\304\211	\236A\206hAA@B\320B\322\323\235\203x\324\202\204\325\235\203\203\326\202\204\326BF\327\330	\"#\207" [mapcar #[257 "\211:\203\207\300!\207" [org-babel-ref-parse] 3 "\n\n(fn EL)"] org-babel--get-vars :colname-names :rowname-names org-babel-disassemble-tables :hlines :colnames :rownames :results "" delete-dups append split-string eval t :result-params #[257 "\300B\207" [:var] 3 "\n\n(fn VAR)"] :result-type "output" output "value" value cl-remove-if #[257 "\211@\300>\207" [(:colname-names :rowname-names :result-params :result-type :var)] 3 "\n\n(fn X)"]] 13 (#$ . 53509)])
#@45 Remove all `hline's from TABLE.

(fn TABLE)
(defalias 'org-babel-del-hlines #[257 "\300\301\"\207" [remq hline] 4 (#$ . 54436)])
#@180 Return the column names of TABLE.
Return a cons cell, the `car' of which contains the TABLE less
colnames, and the `cdr' of which contains a list of the column
names.

(fn TABLE)
(defalias 'org-babel-get-colnames #[257 "\211A@\300=\203\211AA@B\207\211A@B\207" [hline] 3 (#$ . 54573)])
#@222 Return the row names of TABLE.
Return a cons cell, the `car' of which contains the TABLE less
rownames, and the `cdr' of which contains a list of the rownames.
Note: this function removes any hlines in TABLE.

(fn TABLE)
(defalias 'org-babel-get-rownames #[257 "\300!\301\302\303\304\305!\306\"\307$ B\207" [org-babel-del-hlines make-byte-code 0 "\300C\301\302\303\304\305\306!\307\"\310\311%\300\"\207" vconcat vector [mapcar make-byte-code 257 "\300\242\211@\211A\240\210\266\202\242\300\211\242A\240\210\207" vconcat vector [] 6 "\n\n(fn ROW)"] 8] 8 (#$ . 54869)])
#@59 Add COLNAMES to TABLE if they exist.

(fn TABLE COLNAMES)
(defalias 'org-babel-put-colnames #[514 "\211\203\300\301\302$\207\207" [apply list hline] 7 (#$ . 55451)])
#@59 Add ROWNAMES to TABLE if they exist.

(fn TABLE ROWNAMES)
(defalias 'org-babel-put-rownames #[514 "\211C\211\242\203\300\301\302\303\304\305!\306\"\307\310%\"\202\207" [mapcar make-byte-code 257 "\211<\203\300\242\300\211\242A\240\210\242\206\301B\207\207" vconcat vector [""] 4 "\n\n(fn ROW)"] 10 (#$ . 55628)])
#@245 Select one out of an alist of row or column names.
SELECTOR can be either a list of names in which case those names
will be returned directly, or an index into the list NAMES in
which case the indexed names will be return.

(fn NAMES SELECTOR)
(defalias 'org-babel-pick-name #[514 "\211<\203\207\205.\211\203\2119\203\211\300=\204\301\"A\207\211\250\203)\211S8\207\302!@A\207" [t assoc last] 5 (#$ . 55961)])
#@227 Parse tables for further processing.
Process the variables in VARS according to the HLINES,
ROWNAMES and COLNAMES header arguments.  Return a list consisting
of the vars, cnames and rnames.

(fn VARS HLINES COLNAMES ROWNAMES)
(defalias 'org-babel-disassemble-tables #[1028 "\300C\300C\301\302\303\304\305\306\n\n\n\n\n%\307\"\310\311%\"\312\242!\312\242!E\207" [nil mapcar make-byte-code 257 "\211A<\203k\301\305\232\2048\301\204\"\211AA@\306=\2038\306AAA>\2048\307A!\303@AB\303\242B\240\210@@B\266\202\302\203X\302\305\232\204X\310A!\304@AB\304\242B\240\210@@B\266\202\300\203k\300\311\232\204k\211@\312A!B\262\207" vconcat vector ["no" hline org-babel-get-colnames org-babel-get-rownames "yes" org-babel-del-hlines] 5 "\n\n(fn VAR)" reverse] 17 (#$ . 56392)])
#@171 Add column and row names to a table.
Given a TABLE and set of COLNAMES and ROWNAMES add the names
to the table for reinsertion to org-mode.

(fn TABLE COLNAMES ROWNAMES)
(defalias 'org-babel-reassemble-table #[771 "<\2035\211\203GGU\203\300\"\202\2033\211@<\2033\211@GGU\2033\301\"\2024\211\207\207" [org-babel-put-rownames org-babel-put-colnames] 7 (#$ . 57192)])
#@418 Find where the current source block begins.

If optional argument SRC-BLOCK is `src-block' type element, find
its current beginning instead.

Return the point at the beginning of the current source block.
Specifically at the beginning of the #+BEGIN_SRC line.  Also set
match-data relatively to `org-babel-src-block-regexp', which see.
If the point is not on a source block then return nil.

(fn &optional SRC-BLOCK)
(defalias 'org-babel-where-is-src-block-head #[256 "\211\206\301 \302!\303=\205/\304\305\"\212\214~\210\306 \210\307w\210`W\205,\304\310\"b\311!\210*\262\207" [org-babel-src-block-regexp org-element-at-point org-element-type src-block org-element-property :end beginning-of-line " 
	\n" :post-affiliated looking-at] 6 (#$ . 57586)])
#@48 Go to the beginning of the current code block.
(defalias 'org-babel-goto-src-block-head #[0 "\300 \211\203\211b\202\301\302!\207" [org-babel-where-is-src-block-head error "Not currently in a code block"] 3 (#$ . 58353) nil])
#@45 Go to a named source-code block.

(fn NAME)
(defalias 'org-babel-goto-named-src-block #[257 "\300!\211\203\301 \210\211b\210\302 \202\303\304\"\207" [org-babel-find-named-block org-mark-ring-push org-show-context message "source-code block `%s' not found in this buffer"] 5 (#$ . 58588) (byte-code "\304\211\305 \306\307\310\304\311 \312!\211\313>\205\314\315 !\211\203.\211@\nG\\AGZ{\202Y\316>\203;\317\320\"\202Y\317\321\"@\206Y\322\323!\211\205S\324\"\205S\211\262\206Y\325\266\203%*C\207" [case-fold-search completion-ignore-case org-babel-noweb-wrap-start org-babel-noweb-wrap-end t org-babel-src-block-names completing-read "source-block name: " nil org-element-context org-element-type (inline-src-block src-block) org-in-regexp org-babel-noweb-wrap (babel-call inline-babel-call) org-element-property :call :results thing-at-point symbol member-ignore-case ""] 15)])
#@208 Find a named source-code block.
Return the location of the source block identified by source
NAME, or nil if no such block exists.  Set match data according
to `org-babel-named-src-block-regexp'.

(fn NAME)
(defalias 'org-babel-find-named-block #[257 "\212eb\210\300!\301!\203\302\224b\210\303 \206%\3041#\305\302\306#0\202%\210\306\262)\207" [org-babel-named-src-block-regexp-for-name looking-at 1 line-beginning-position (error) org-next-block nil] 6 (#$ . 59501)])
#@87 Return the names of source blocks in FILE or the current buffer.

(fn &optional FILE)
(defalias 'org-babel-src-block-names #[256 "r\211\203\301!\202\fpq\210\302\212\303!\203\304!q\210\212\214~\210\211\206$`b\210\305\306\307\310\307\306#\203O\311 \312!\313=\203K\314\315\"\211\203J\211B\262\210\210\202+)\266\202+\262)\207" [case-fold-search find-file-noselect 1 markerp marker-buffer "^[ 	]*#\\+begin_src " t nil re-search-forward org-element-at-point org-element-type src-block org-element-property :name] 9 (#$ . 59984)])
#@34 Go to a named result.

(fn NAME)
(defalias 'org-babel-goto-named-result #[257 "\300!\211\203\211b\210\301 \202\302\303\"\207" [org-babel-find-named-result org-show-context message "result `%s' not found in this buffer"] 5 (#$ . 60535) (byte-code "\301\302\303\304 \305\301$)C\207" [completion-ignore-case t completing-read "Source-block name: " org-babel-result-names nil] 5)])
#@133 Find a named result.
Return the location of the result named NAME in the current
buffer or nil if no such result exists.

(fn NAME)
(defalias 'org-babel-find-named-result #[257 "\212eb\210\302\303\304\305!#\30628\307\310\302#\2057\311 \312!\313=\204-`\314\315\"W\2033\316\306\317 \"\210\210\2020)\266\202)\207" [org-babel-results-keyword case-fold-search t format "^[ 	]*#\\+%s.*?:[ 	]*%s[ 	]*$" regexp-quote :found re-search-forward nil org-element-at-point org-element-type keyword org-element-property :post-affiliated throw line-beginning-position] 8 (#$ . 60927)])
#@81 Return the names of results in FILE or the current buffer.

(fn &optional FILE)
(defalias 'org-babel-result-names #[256 "\212\211\203	\302!\210eb\210\303\304\305	\304\303#\203\"\306\307!B\262\202)\262)\207" [case-fold-search org-babel-result-w-name-regexp find-file t nil re-search-forward match-string-no-properties 9] 7 (#$ . 61516)])
#@124 Jump to the next source block.
With optional prefix argument ARG, jump forward ARG many source blocks.

(fn &optional ARG)
(defalias 'org-babel-next-src-block #[256 "\301\302#\207" [org-babel-src-block-regexp org-next-block nil] 5 (#$ . 61870) "p"])
#@129 Jump to the previous source block.
With optional prefix argument ARG, jump backward ARG many source blocks.

(fn &optional ARG)
(defalias 'org-babel-previous-src-block #[256 "\301\"\207" [org-babel-src-block-regexp org-previous-block] 4 (#$ . 62129) "p"])
#@28 Mark current source block.
(defalias 'org-babel-mark-block #[0 "\301 \211\205\212\211b\210\302!\210)\303\304\225\305\306#\210\304\224b\207" [org-babel-src-block-regexp org-babel-where-is-src-block-head looking-at push-mark 5 nil t] 5 (#$ . 62393) nil])
#@319 Wrap or split the code in the region or on the point.
When called from inside of a code block the current block is
split.  When called from outside of a code block a new code block
is created.  In both cases if the region is demarcated and if the
region is not active then the point is demarcated.

(fn &optional ARG)
(defalias 'org-babel-demarcate-block #[256 "\304\305!\306 \211\205\f\307\310!\205\307\311!\312\313 \206\314\315\"\316P\2052\317\320\317\321\322#)\266\203)\203a\323\324\325\326\327\330\f\f\n\n\n%\331\"\332\333%\334\335 \203Y\336 `D\202[`C\337\"\"\202\327`\340\341\342\343\344\345\342\346\n\"\342\347\"\"!\"\"\350\335 \203\336 \202\200``\"\351\352!\203\214\353\202\215\354\n\203\230\354P\202\231\353\203\241\355\202\242\356\354\211G\310U\204\274\357\360\"\204\274\357\354\"\203\300\353\202\301\354\n\203\312\361\202\313\362\260c\210b\210\363\314!\266\203\207" [case-fold-search inhibit-changing-match-data org-babel-load-languages org-src-lang-modes org-babel-get-src-block-info light org-babel-where-is-src-block-head match-string 0 4 make-string org-current-level 1 42 " " nil "#\\+BEGIN_SRC" t string-match mapc make-byte-code 257 "\212\211b\210\301@\305\306 \307\"\310\311\312 \313 {\"\203\312 \313 |\210\314\315!\203&\316\202'\317\304\2030\320\2021\321\300\2039\303\202:\317\304\203D\322\202E\323\302G\324V\203T\325\302P\202U\302\314\326!\203_\316\202e\317\305i\307\"P\260\nc\266)\327\330!\207" vconcat vector [make-string current-indentation 32 string-match "^[[:space:]]*$" point-at-bol point-at-eol looking-at "^" #1="" "\n" "#+END_SRC\n" "#+end_src\n" "#+BEGIN_SRC " "#+begin_src " 1 " " "[\n
]" move-end-of-line 2] 16 "\n\n(fn PLACE)" sort org-region-active-p mark > completing-read "Lang: " mapcar symbol-name delete-dups append car #[257 "\300@!\207" [intern] 3 "\n\n(fn EL)"] delete-and-extract-region looking-at "^" #1# "\n" "#+BEGIN_SRC " "#+begin_src " string-suffix-p "
" "#+END_SRC\n" "#+end_src\n" move-end-of-line] 19 (#$ . 62656) "P"])
#@190 Insert RESULTS keyword with NAME value at point.
If NAME is nil, results are anonymous.  HASH is a string used as
the results hash, or nil.  Leave point before the keyword.

(fn NAME HASH)
(defalias 'org-babel--insert-results-keyword #[514 "\212\302c\210)\303 \210\304\305!\210\306\204\307\202(	\203$\310\311\312\313!#\202(\310\314\"\315\2051\316P\302\260c\210\317\320!\204A\212\302c\210)\321\322!\210\211\205K\323 \207" [org-babel-results-keyword org-babel-hash-show-time "\n" org-indent-line delete-char 1 "#+" nil format "[%s %s]" format-time-string "(%F %T)" "[%s]" ":" " " looking-at "^[ 	]*$" beginning-of-line 0 org-babel-hide-hash] 8 (#$ . 64709)])
#@300 Clear results when hash doesn't match HASH.

When results hash does not match HASH, remove RESULTS keyword at
point, along with related contents.  Do nothing if HASH is nil.

Return a non-nil value if results were cleared.  In this case,
leave point where new results should be inserted.

(fn HASH)
(defalias 'org-babel--clear-results-maybe #[257 "\211\205F\302\303	!\210)\304\305!\230?\205F\306 \307\310\311\"!\211\212\310\312\"b\210\313\314x\210\315\316!)|\210`U\204;\315 \315\316!|\210\211b\210\211\314\211\223\210\302\266\202\207" [case-fold-search org-babel-result-regexp t looking-at match-string 1 org-element-at-point copy-marker org-element-property :post-affiliated :end " 	\n" nil line-beginning-position 2] 7 (#$ . 65389)])
#@616 Find where the current source block results begin.

Return the point at the beginning of the result of the current
source block, specifically at the beginning of the results line.

If no result exists for this block return nil, unless optional
argument INSERT is non-nil.  In this case, create a results line
following the source block and return the position at its
beginning.  In the case of inline code, remove the results part
instead.

If optional argument HASH is a string, remove contents related to
RESULTS keyword if its hash is different.  Then update the latter
to HASH.

(fn &optional INSERT INFO HASH)
(defalias 'org-babel-where-is-src-block-result #[768 "\302 \3032\212\214~\210\304!\211\305\267\202\326\306\307\306\310\"\"\306\311\"b\210\312w\210\313\303`W\205Y\302 \304!\314=\205W\306\315\"\316\230\205W\204H`\202W`\306\311\"b\210\317\320x\210`|\210`\262\"\266\202\333\306\321\"\211\205j\322!\211\206r\306\311\"b\210\211\203\214\323!\203\204\324\"\210\313\303`\"\210\202\321\204\321`\306\307\306\310\"\"\206\235d=\204\321\325 \212\306\326\"b\210\327 )\330P\331\332\331#)\266\203\203\321\333 \210\323!\203\314\324\320\"\210\313\303`\"\210\266\202\333\313\303\320\"\210\210*\205\212\306\311\"d^b\210\312\320x\210\320y\210n\204\370\334c\210\334c\210\324\306\321\"\"\210`)0\207" [org-babel-result-regexp case-fold-search org-element-context :found org-element-type #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (inline-src-block 19 inline-babel-call 19 src-block 95 babel-call 95)) org-element-property :contents-end :parent :end " 	\n" throw macro :key "results" " 	" nil :name org-babel-find-named-result org-babel--clear-results-maybe org-babel--insert-results-keyword org-element-at-point :post-affiliated line-end-position "$" t re-search-forward beginning-of-line "\n"] 14 (#$ . 66140)])
#@83 Read ELEMENT into emacs-lisp.
Return nil if ELEMENT cannot be read.

(fn ELEMENT)
(defalias 'org-babel-read-element #[257 "\212\214~\210\302\303\"b\210\304!\211\305\267\202\245\302\306\"\307\310\203!\311\202\"\312\313\310\314\313##\266\202\315!\2063\211\262\202\246\316 \202\246\317 \202\246\302\306\"\204Q\302\320\"\203U\211\202X\321!\262\202\246\321\302\306\"!\202\246\322\307w\210\323	!\203\210\212\324\225b\210\325\307w\210\302\326\"`X)\203\210\327 \202\246\330\302\331\"\302\332\"\"\202\246\321\330\302\331\"\302\332\"\"!\202\246\307\262*\207" [org-src-preserve-indentation org-link-bracket-re org-element-property :post-affiliated org-element-type #s(hash-table size 10 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (fixed-width 19 table 56 plain-list 61 example-block 66 export-block 93 paragraph 102 special-block 149 verse-block 149 quote-block 149 center-block 149)) :value nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" org-babel--string-to-number org-babel-read-table org-babel-read-list :preserve-indent org-remove-indentation " 	" looking-at 0 " 
	\n" :end org-babel-read-link buffer-substring-no-properties :contents-begin :contents-end] 11 (#$ . 68049)])
#@43 Read the result at point into emacs-lisp.
(defalias 'org-babel-read-result #[0 "\212\301 \210\302\303\304!)\262)?\205\305\306 !\207" [inhibit-changing-match-data beginning-of-line "[ 	]*$" t looking-at org-babel-read-element org-element-at-point] 3 (#$ . 69315)])
#@42 Read the table at point into emacs-lisp.
(defalias 'org-babel-read-table #[0 "\300\301\302 \"\207" [mapcar #[257 "\2119\203\f\211\300=\203\f\207\301\302\"\207" [hline mapcar #[257 "\300\301\"\207" [org-babel-read inhibit-lisp-eval] 4 "\n\n(fn EL)"]] 4 "\n\n(fn ROW)"] org-table-to-lisp] 3 (#$ . 69590)])
#@41 Read the list at point into emacs-lisp.
(defalias 'org-babel-read-list #[0 "\300\301\302 A\"\207" [mapcar #[257 "\300\301\"\207" [org-babel-read inhibit-lisp-eval] 4 "\n\n(fn EL)"] org-list-to-lisp] 3 (#$ . 69904)])
#@121 Read the link at point into emacs-lisp.
If the path of the link is a file path it is expanded using
`expand-file-name'.
(defalias 'org-babel-read-link #[0 "\304\305	!\205&\306\307!\310\211\203\311\312G\n$\210\202#\313\312G\310$\210\266\202\314\"\2051\306\307\"\211\204;\315!\202R\211\316\230\203Q\314\317\"\205R\315\306\320\"!\202R)\207" [case-fold-search org-link-bracket-re org-rm-props org-link-types-re t looking-at match-string 1 nil remove-text-properties 0 set-text-properties string-match expand-file-name "file" "file\\(.*\\):\\(.+\\)" 2] 7 (#$ . 70128)])
#@63 Format RESULT for writing to file.

(fn RESULT &optional SEP)
(defalias 'org-babel-format-result #[513 "\300<\203\301\302\206\303\304F\"\202\211!\207" [#[257 "\211;\203\207\300\301\"\207" [format "%S"] 4 "\n\n(fn R)"] orgtbl-to-generic :sep "	" :fmt] 9 (#$ . 70722)])
#@3198 Insert RESULT into the current buffer.

By default RESULT is inserted after the end of the current source
block.  The RESULT of an inline source block usually will be
wrapped inside a `results' macro and placed on the same line as
the inline source block.  The macro is stripped upon export.
Multiline and non-scalar RESULTS from inline source blocks are
not allowed.  With optional argument RESULT-PARAMS controls
insertion of results in the Org mode file.  RESULT-PARAMS can
take the following values:

replace - (default option) insert results after the source block
          or inline source block replacing any previously
          inserted results.

silent -- no results are inserted into the Org buffer but
          the results are echoed to the minibuffer and are
          ingested by Emacs (a potentially time consuming
          process).

file ---- the results are interpreted as a file path, and are
          inserted into the buffer using the Org file syntax.

list ---- the results are interpreted as an Org list.

raw ----- results are added directly to the Org file.  This is
          a good option if you code block will output Org
          formatted text.

drawer -- results are added directly to the Org file as with
          "raw", but are wrapped in a RESULTS drawer or results
          macro, allowing them to later be replaced or removed
          automatically.

org ----- results are added inside of a "src_org{}" or "#+BEGIN_SRC
          org" block depending on whether the current source block is
          inline or not.  They are not comma-escaped when inserted,
          but Org syntax here will be discarded when exporting the
          file.

html ---- results are added inside of a #+BEGIN_EXPORT HTML block
          or html export snippet depending on whether the current
          source block is inline or not.  This is a good option
          if your code block will output html formatted text.

latex --- results are added inside of a #+BEGIN_EXPORT LATEX
          block or latex export snippet depending on whether the
          current source block is inline or not.  This is a good
          option if your code block will output latex formatted
          text.

code ---- the results are extracted in the syntax of the source
          code of the language being evaluated and are added
          inside of a source block with the source-code language
          set appropriately.  Also, source block inlining is
          preserved in this case.  Note this relies on the
          optional LANG argument.

list ---- the results are rendered as a list.  This option not
          allowed for inline source blocks.

table --- the results are rendered as a table.  This option not
          allowed for inline source blocks.

INFO may provide the values of these header arguments (in the
`header-arguments-alist' see the docstring for
`org-babel-get-src-block-info'):

:file --- the name of the file to which output should be written.

:wrap --- the effect is similar to `latex' in RESULT-PARAMS but
          using the argument supplied to specify the export block
          or snippet type.

(fn RESULT &optional RESULT-PARAMS INFO HASH LANG)
(defalias 'org-babel-insert-result #[1281 "C\211\242;\203M\211\242\303\211\203\304\305G$\210\202#\306\305G\303$\210\266\202\240\210\307\235\203[\211\310\242\311\3128\236\205G\311\3128\236A\206G\242\"\240\210\202[\211\242<\204[\211\313\314\242\"\240\210\203w\315\235\203w\316\317\320\321\313\314\242\"#!\210\211\242\202`\322 \323!\324>\205\202\211\262\211\203\304\325\235\203\223\326\202\272\242<\203\235\327\202\272\330\242\303\331\332#)\266\203\203\262\333\202\272\334\235\205\272\335\211\203\303\336\337\"\210\210\212\340 \341d\331\"\322 \323!\342>\205\326\211\262\343\331\303	#\344\312\n8\236A\205\374deZ\345 U?\205\374V\206\374X\303C\303C\303\346\242!\203!\204!\347\242\350\"\351\230\204!\n\211\242\351P\240\210\352\305\353\354\355

\n	$\356\"\357$\216\203:~\210\203Db\210\202O\360\361\"b\210\362\303x\210\204[\363 \262\364y\210`\240\210\203r\204\231\365c\210`\240\210\202\231\366\235\203\201`\367 |\210\202\231\370\235\203\224\367 b\210\371 \240\210\202\231\372\235\210\203\243\365P\202\244\373\262\352\374\375\354\355#\376\"\377\201@%\201A\f\242\203\264\334\235\203\201B\201C\201D\201E\242<\203\342\242\202\353\201F\242\351\331#\"B\201G\"\303\317\203\375\201H\202\201I\373\317\201J\373##\266\202\351\261\210\202\264\211
\211\242\"\203Y\242b\210\201K\201L\201M\242\"\2036
\242\202:
\242C\303\"\351Pc\210\242b\210\201N \203P\201O \210\201P b\210\202\264\f\242<\203m\313\201Q\242\"c\210\202\264\307\235\203\214\203\204\f\201R\242!\240\210\f\242c\210\202\264\203\253\201S\235\204\253\201R\201T\242\351\"!c\210\202\264\242b\210\f\242c\210\341`\331\"\240\210\201U\3128\236\203\331\201U\3128\236A\206\325\201V\201F!\211@\201WP\201XP\201Y\303\211\201Z\303\211\331&\331=\2034:\205A\211\204\n\201[\202\211:\203\211@\211\211\262\262\202\303\262\303\211\313\201\\\"\201]&\266\202\324\201Y\303\211\201^\303\211\331&\331=\203Y\303\211\201_\201`&\210\202\324\201Y\303\211\201a\303\211\331&\331=\203\305:\205\264A\211\204}\201b\202\262\211:\203\261\211@A\211\204\226\313\201c\"\262\202\254\211\201d\201e\365#\313\201f#\262\266\202\266\202\202\262\303\262\303\211\201g&\266\202\324\331\303\201h\201i&\210\266\202\f\201j\235\203\367\201k\201l\303\211\201m\201]&\210\202\f\201n\235\203\201o\201l\303\211\201p\201]&\210\202\f\201q\235\203C\242b\210\201N \203.\201r \210\201s\201t\303\211\201u\201g&\210\202\f\201v\235\203u
\206T\201[\313\201w#\201t\303\211\313\201f#\201g&\266\202\f\201S\235\203\221\242b\210\201N \203\f\201r \210\202\f\201x\235\204\243\201y\235\203\312\242b\210\201N \203\263\201r \210\201z\201{\201|\303\201h\201i&\210\202\f\203\347\307\235\203\347\303\211\211\211\201h\201i&\210\202\f\211
\211\242\"\204\f\307\235\204\f\313\201}\n\"\201~\242\242	\f$\210)\266\2046\211\247\2036\211\305V\2036\n\242<\203,\370\235\2046\201\242\242#\210\n\242\204U\201\200\235\203M\316\201\201!\202Z\316\201\202!\202Z\316\201\203!)\266\211)\262\207" [org-rm-props inhibit-changing-match-data org-babel-inline-result-wrap nil remove-text-properties 0 set-text-properties "file" org-babel-result-to-file :file-desc 2 format "%S" "silent" message replace-regexp-in-string "%" "%%" org-element-context org-element-type (inline-babel-call inline-src-block) "table" "`:results table'" "list result" "\n." t string-match "multiline result" "list" "`:results list'" user-error "Inline error: %s cannot be used" point-min-marker copy-marker (inline-babel-call inline-src-block) org-babel-where-is-src-block-result :results_switches buffer-size org-string-nw-p substring -1 "\n" make-byte-code "\303\242\304\211\223\210\302\203\300\301}\210\300\304\211\223\210\301\304\211\223\207" vconcat vector [nil] 3 org-element-property :end " 	" current-indentation 1 " " "replace" org-babel-result-end "append" point-marker "prepend" "" 1538 "\300\203
\262\211\262\303\262\304\302\242!\302\242b\210?\205\305Pc\210\301\242b\210?\205+\305Pc\210\2049\306`^\"\210\302\242b\207" [t copy-marker "\n" org-escape-code-in-region] 10 "\n\n(fn START FINISH &optional NO-ESCAPE NO-NEWLINES INLINE-START INLINE-FINISH)" #[514 "\300!\205\301\302\242\"\207" [proper-list-p cl-every #[257 "\211:?\206	\300!\207" [proper-list-p] 3 "\n\n(fn E)"]] 5 "\n\n(fn RESULT R)"] org-list-to-generic unordered mapcar #[257 "\211;\203	\211\202
\300\301\"C\207" [format "%S"] 4 "\n\n(fn E)"] split-string (:splicep nil :istart "- " :iend "\n") "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "[ 	\n
]+\\'" orgtbl-to-orgtbl cl-every #[257 "\211\300=\206\211<\207" [hline] 3 "\n\n(fn E)"] org-at-table-p org-table-align org-table-end "%s\n" org-macro-escape-arguments "raw" org-babel-chomp :wrap "results" "#+begin_" "#+end_" compare-strings "export" "none" "{{{results(@@%s:" "@@)}}}" "example" "{{{results(=" "=)}}}" "src" "{{{results(src_none{" "{{{results(src_%s{" mapconcat identity "{{{results(src_%s[%s]{" "})}}}" "{{{results(" ")}}}" "html" "#+begin_export html" "#+end_export" "{{{results(@@html:" "latex" "#+begin_export latex" "{{{results(@@latex:" "org" org-cycle "#+begin_src org" "#+end_src" "{{{results(src_org{" "code" "#+begin_src %s%s" "drawer" "wrap" ":results:" ":end:" no-escape "{{{results(%s)}}}" org-babel-examplify-region indent-rigidly "value" "Code block returned no value." "Code block produced no output." "Code block evaluation complete."] 33 (#$ . 71012)])
#@82 Remove the result of the current source block.

(fn &optional INFO KEEP-KEYWORD)
(defalias 'org-babel-remove-result #[512 "\302\303\"\304\211\205.\212\211b\210\305	!\205-\203\306\307!\202'\212\310\303x\210\306\307!)\303y\210\311 |))\207" [case-fold-search org-babel-result-regexp org-babel-where-is-src-block-result nil t looking-at line-beginning-position 2 " 
	\n" org-babel-result-end] 5 (#$ . 79907) nil])
#@183 Remove the result of the current inline-src-block or babel call.
The result must be wrapped in a `results' macro to be removed.
Leading white space is trimmed.

(fn &optional DATUM)
(defalias 'org-babel-remove-inline-result #[256 "\211\206\300 \301!\302>\205K\212\214~\210\303\304\"b\210\305\306x\210\212\307\303\310\303\311\"\"w\210\300 )\301!\312=\205H\303\313\"\314\230\205H`\303\304\"b\210\307\306x\210`|\262*\207" [org-element-context org-element-type (inline-src-block inline-babel-call) org-element-property :end " 	" nil " 	\n" :contents-end :parent macro :key "results"] 8 (#$ . 80332) nil])
#@130 Remove the result of the current source block.
If called with a prefix argument, remove all result blocks
in the buffer.

(fn X)
(defalias 'org-babel-remove-result-one-or-many #[257 "\211\203|\302\303\211?\206\304\305!!`\303\306 \307\310\311\312\313!\314\"\315$\216\203)\316!\210p\262eb\210\317	\303\302#\203n\320 \203/\310\224b\210\321\310!\310\224\310\225\321\315!\315\224\315\225\321\322!\322\224\322\225\321\323!\323\224\323\225\321\324!\324\224\324\225\325 \210\fb\266\202/)\210\204x\326!\210b)\207\325 \207" [case-fold-search org-babel-src-block-regexp t nil get-file-buffer expand-file-name current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 find-file re-search-forward org-babel-active-location-p match-string 3 4 5 org-babel-remove-result kill-buffer] 22 (#$ . 80952) "P"])
#@60 Return the point at the end of the current set of results.
(defalias 'org-babel-result-end #[0 "\302\303\304!)\262\203`\207\305\306	\"\303\304!)\262\203!\307\310!\207\311 \312!\313>\203?\212d\314\315\"^b\210\316\317x\210\307\310!)\202@`\207" [inhibit-changing-match-data org-link-bracket-re "^[ 	]*$" t looking-at format "^[ 	]*%s[ 	]*$" line-beginning-position 2 org-element-at-point org-element-type (drawer example-block export-block fixed-width item plain-list special-block src-block table) org-element-property :end " 
	\n" nil] 5 (#$ . 81815)])
#@200 Convert RESULT into an Org link with optional DESCRIPTION.
If the `default-directory' is different from the containing
file's directory then expand relative links.

(fn RESULT &optional DESCRIPTION)
(defalias 'org-babel-result-to-file #[513 ";\205W\302\303 !\205\304!\304\305\302\303 !!!\230?\306\307\203G\302\303 !\203G\203G	\310=\203@\311\304\"\305\302\303 !!\"\202H\304\"\202H\203S\312\313Q\202T\314#\262\207" [default-directory org-link-file-path-type buffer-file-name buffer-base-buffer expand-file-name file-name-directory format "[[file:%s]%s]" adaptive file-relative-name "[" "]" ""] 10 (#$ . 82387)])
#@117 Comment out region using the inline `==' or `: ' org example quote.

(fn BEG END &optional RESULTS-SWITCHES INLINE)
(defalias 'org-babel-examplify-region #[1026 "\302\203\212b\210\303\304\"\"c)\202\203\305\"\212\211\306U\206\200\211	W\203Kb\210\211\306\211W\205F\211\307\310!\210\311c\210\310y\266\211T\262\202-\266\202\202\200b\210\203]\303\312\313!#\202`\314!c\210`\315!\203pb\210\202vZu\210\316`\"\266\317!c)\262\207" [org-babel-inline-result-wrap org-babel-min-lines-for-block-output #[257 "\203\211\226\207\207" [org-babel-uppercase-example-markers] 2 "\n\n(fn STR)"] format delete-and-extract-region count-lines 0 beginning-of-line 1 ": " "%s%s\n" "#+begin_example" "#+begin_example\n" markerp org-escape-code-in-region "#+end_example\n"] 11 (#$ . 83028) "*r"])
#@71 Update the body of the current code block to NEW-BODY.

(fn NEW-BODY)
(defalias 'org-babel-update-block-body #[257 "\302 \303!\304=\204\305\306!\210\307!b\210\310 \311\312!\313\204$\314\315\"\203(\202O\316\317!r\211q\210\320\321\322\323\324!\325\"\312$\216\326!c\210\327ed	\\#\210\330 *\262!\212\214~\210\314\331\"b\210\332\333x\210\311 *|\210b\210\211c\266\203\207" [org-src-preserve-indentation org-edit-src-content-indentation org-element-at-point org-element-type src-block error "Not in a source block" org-babel-where-is-src-block-head current-indentation line-beginning-position 2 org-element-normalize-string org-element-property :preserve-indent generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] org-remove-indentation indent-rigidly buffer-string :end " 	\n" nil] 12 (#$ . 83846)])
#@233 Combine all parameter association lists in PLISTS.
Later elements of PLISTS override the values of previous elements.
This takes into account some special considerations for certain
parameters when merging lists.

(fn &rest PLISTS)
(defalias 'org-babel-merge-params #[128 "\301\302\303\236A\"\301\304\305\236A\"\306\307\310\211C\310\211\211	\211\203#\211@\211\211\203\211@\311:\203
@\211\312\267\202\374A\211\211<\203@\211@\202Q\313\314\"\203P\315\316\317\"!\202Q\310\211\203\205\320\321\"\204c\f\202zB\262\322\323\324\325\326\327!\330\"\331\332%\"BC\"\262\f\202\277\203\270\f8\203\270\f8@\211B\262
8\211A\333!\334Q\241\266T\262\210\202\277\335\336A\"\210\266\202	A\211\337;\203\327\202\333\340\341\"!#\262\n\266\202	A\211\n\337\206\363\342!#\262	\266\202		\343@
\242\"B\240\210\210\202\211	\"\210\210A\266\202\202\210A\266\202\202\210\301\344\"\242\244\240\210\211\203\207\211@\345\211\203\211@\211\242\236\203x\211\242\236\211\322\323\324\325\326\327\n!\330\"\331\346%\f\242\236A\"\241\266\322\323\324\347\326\327!\330\"\331\346%\n\242\"\240\210A\266\202\2026\210A\266\202\202/\210\350\351\352\353#B\354\351\352\353#BD\242\244\240\210\242\207" [org-babel-common-header-args-w-values mapcar #[257 "\300\301\"\207" [mapcar symbol-name] 4 "\n\n(fn GROUP)"] results #[257 "\300\301\"\207" [mapcar symbol-name] 4 "\n\n(fn GROUP)"] exports #[385 "\300\211\203L\211@\211\211\203D\211@\211\2037\211@\235\2030\301\302\303\304\305\306!\307\"\310\311%\"\262A\266\202\202\210\211B\262A\266\202\202	\210A\266\202\202\312!\262\207" [nil cl-remove-if make-byte-code 257 "\211\300\235\207" vconcat vector #1=[] 3 "\n\n(fn O)" delete-dups] 16 "\n\n(fn EXCLUSIVE-GROUPS &rest RESULT-PARAMS)"] 0 nil #[514 "\300@\242\"B\240\207" [assq-delete-all] 7 "\n\n(fn PARAMS PAIR)"] #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:var 51 :results 196 :exports 228)) string-match "^\\([^= \f	\n
]+\\)[ 	]*=" intern match-string 1 append assoc cl-remove-if make-byte-code 257 "\300@\232\207" vconcat vector #1# 3 "\n\n(fn P)" symbol-name "=" error "Variable \"%s\" must be assigned a default value" split-string eval t "" assq-delete-all #[257 "\300AAB\207" [:var] 3 "\n\n(fn V)"] (:colname-names :rowname-names) "\n\n(fn PAIR)" "\211@\300\232\205\n\211A?\207" :results mapconcat identity " " :exports] 27 (#$ . 84734)])
#@117 Check if PARAMS require expansion in CONTEXT.
CONTEXT may be one of :tangle, :export or :eval.

(fn PARAMS CONTEXT)
(defalias 'org-babel-noweb-p #[514 "\211\300\267\202\301\202\302\202\303\202\304\305\306\307\310\311\312!\313\"\314\315%\316\317\236A\206+\320!\"\207" [#s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:tangle 6 :eval 10 :export 14)) ("yes" "tangle" "no-export" "strip-export") ("yes" "no-export" "strip-export" "eval") ("yes") nil cl-some make-byte-code 257 "\211\300\235\207" vconcat vector [] 3 "\n\n(fn V)" split-string :noweb ""] 10 (#$ . 87240)])
#@1104 Expand Noweb references in the body of the current source code block.

For example the following reference would be replaced with the
body of the source-code block named `example-block'.

<<example-block>>

Note that any text preceding the <<foo>> construct on a line will
be interposed between the lines of the replacement text.  So for
example if <<foo>> is placed behind a comment, then the entire
replacement text will also be commented.

This function must be called from inside of the buffer containing
the source-code block which holds BODY.

In addition the following syntax can be used to insert the
results of evaluating the source-code block named `example-block'.

<<example-block()>>

Any optional arguments can be passed to example-block by placing
the arguments inside the parenthesis following the convention
defined by `org-babel-lob'.  For example

<<example-block(a=9)>>

would set the value of argument "a" equal to "9".  Note that
these arguments are not evaluated in the current source-code
block but are passed literally to the "example-block".

(fn &optional INFO PARENT-BUFFER)
(defalias 'org-babel-expand-noweb-references #[512 "\211\206p\206\f\300\301!\211@A@\302\3038\236A\304\230\305\306rq\210\307 )\"\310C\311\312\313\314\315	!\316\"\317\320%\311\312\321\314\315\"\322\"\323\324%\311\325\326\314\315\"\327\"\330\331%\332\311\312\333\314\315\n\n$\334\"\335\336%	\337\211\303&\207" [org-babel-get-src-block-info light :comments 2 "noweb" format "\\(.*?\\)\\(%s\\)" org-babel-noweb-wrap nil make-byte-code 257 "	?\205?\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313\300! \210\314`c\210`\"\210\315 \316\317\2031\320\2022\321\322\317\323\322##\266\202*\262\207" vconcat vector [org-babel-tangle-uncomment-comments generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 org-src-get-lang-mode comment-region buffer-string nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" #1="" "[ 	\n
]+\\'"] 11 "\n\n(fn S)" "\302\3038\304\"\203\305!\202\211A@\300\204\211\202-\306!\301@!\307\307\301A@!\260\262\207" [org-babel-noweb-p 2 :eval org-babel-expand-noweb-references org-babel-tangle-comment-links "\n"] 9 "\n\n(fn I)" 514 "\304\"\211:\203G\211@A\211\301!C\211\2038\211@\3058\306\236A\206%\307B\262\301!B\262\210A\266\202\202\210\310\311\312#\262\266\202\266\202\202[\n\204Q\300\235\203Z\313\314\315!\"\202[\312\207" [org-babel-noweb-error-all-langs org-babel-noweb-error-langs gethash 2 :noweb-sep "\n" mapconcat identity #1# error "Cannot resolve %s (see `org-babel-noweb-error-langs')" org-babel-noweb-wrap] 13 "\n\n(fn REF CACHE)" replace-regexp-in-string "r\300q\210\306 \307\310\311\312\313!\314\"\315$\216\316\317\"\316\315\"\320\321\322\323#)\266\203\211\203D\301\321\240\210\324!\211;\203;\211\202?\325\326\"\262\202L\327\330
\"8\206L\331!\203X\332 \202L\317\212\333!\203e\334!q\210\212\214~\210\211\206n`b\210\335!\336\321\322#\205\206\337 ?\205\206\302\340\322!!\262+\262\206L\341\301\242!\203\235\303\301\242\"\202L\301\342\343\344\"\240\210\212\214~\210\3228\321\211?\206\266\345\346!!`\321\347 \307\310\350\312\313!\351\"\327$\216\203\316\352!\210p\262eb\210\3369\321\322#\2036\353 \203\324\310\224b\210\316\310!\310\224\310\225\316\327!\327\224\327\225\316\315!\315\224\315\225\316\354!\354\224\354\225\316\355!\355\224\355\225\337 \203\356\321\322\"\210\202.\340\322!\357\3278\236A\211\301\242\360\361\"B#\266\fb\266\202\324)\210\204@\362!\210b\210)\266*\303\301\242\"\363\364\365\366\"\367P#\266\204)\262)\207" [inhibit-changing-match-data org-babel-library-of-babel match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 match-string 1 "(.*)" nil t string-match org-babel-ref-resolve format "%S" 2 assoc-string org-babel-ref-goto-headline-id org-babel-ref-headline-body markerp marker-buffer org-babel-named-src-block-regexp-for-name re-search-forward org-in-commented-heading-p org-babel-get-src-block-info hash-table-p make-hash-table :test equal get-file-buffer expand-file-name current-window-configuration "\301\300!\207" [set-window-configuration] find-file org-babel-active-location-p 4 5 org-forward-heading-same-level :noweb-ref puthash gethash kill-buffer mapconcat identity split-string "[\n
]" "\n" case-fold-search org-babel-src-block-regexp] 35 "\n\n(fn M)" t] 23 (#$ . 87866)])
#@12 

(fn STR)
(defalias 'org-babel--script-escape-inner #[257 "\300C\300C\300C\300C\301\302\303\304\305\306				$\307\"\310\311%\312\300\"\262\"\210\242\2040\242\2034\313\314!\210\315\316\317\242!\"\207" [nil mapc make-byte-code 257 "\303\302\242\203R\302\304\240\210\300\242\203\305=\203\303\242B\202 \306\267\202G\300\242\2033\307\310\211\211F\303\242\"\202 \307\310D\303\242\"\202 \307\310\211D\303\242\"\202 \307\310\211E\303\242\"\202 \311\267\202\301\242\204b\300\242\203i\312\303\242B\202 \313\303\242B\202 \301\242\204z\300\242\203\201\314\303\242B\202 \315\303\242B\202 \301\242\204\222\300\242\203\231\316\303\242B\202 \313\303\242B\202 \301\242\204\252\300\242\203\261\317\303\242B\202 \315\303\242B\202 \301\242\204\302\300\242\203\311\320\303\242B\202 \321\303\242B\202 \301\242\203\334\305\303\242B\202 \300\211\242?\240\210\322\303\242B\202 \300\242\203\370\307\322\310D\303\242\"\202 \301\211\242?\240\210\322\303\242B\202 \300\242\204\301\242\204\323\324!\210\302\325\240\210\303\242\202 \303\242B\240\207" vconcat vector [nil 39 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (34 34 92 61)) append 92 #s(hash-table size 8 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (91 88 93 112 123 136 125 160 44 184 39 208 34 233 92 261)) 91 40 93 41 123 125 44 32 34 error "Can't handle backslash outside string in `org-babel-script-escape'" t] 7 "\n\n(fn CH)" append error "Unterminated string in `org-babel-script-escape'" apply string reverse] 15 (#$ . 92375)])
#@67 Safely convert tables into elisp lists.

(fn STR &optional FORCE)
(defalias 'org-babel-script-escape #[513 ";\204	\300\301!\210G\302V\203Q\303\304\305#\306\230\203#\303\307\"\310\230\204I\303\304\305#\311\230\2036\303\307\"\312\230\204I\303\304\305#\313\230\203Q\303\307\"\314\230\203Q\315\316!P\202\211\211\204\202G\302V\203\210\303\304\305#\315\230\203o\303\307\"\315\230\204\202\303\304\305#\317\230\203\210\303\307\"\317\230\203\210\316!\202\211\3201\224\321!0\202\226\210\211\207" [error "`org-babel-script-escape' expects a string" 2 substring 0 1 "[" -1 "]" "{" "}" "(" ")" "'" org-babel--script-escape-inner "\"" (error) org-babel-read] 6 (#$ . 93973)])
#@377 Convert the string value of CELL to a number if appropriate.
Otherwise if CELL looks like lisp (meaning it starts with a
"(", "\='", "\=`" or a "[") then read and evaluate it as
lisp, otherwise return it unmodified as a string.  Optional
argument INHIBIT-LISP-EVAL inhibits lisp evaluation for
situations in which is it not appropriate.

(fn CELL &optional INHIBIT-LISP-EVAL)
(defalias 'org-babel-read #[513 "\301!\204\207\302!\206O\211\204'\303!\304>\204 \305\230\203'\306\307!\310\"\207\303!\311=\2033\307!\207\312\211\203D\313\314G$\210\202L\315\314G\312$\210\266\202\207" [org-rm-props org-string-nw-p org-babel--string-to-number string-to-char (40 39 96 91) "*this*" eval read t 34 nil remove-text-properties 0 set-text-properties] 9 (#$ . 94677)])
#@84 If STRING represents a number return its value.
Otherwise return nil.

(fn STRING)
(defalias 'org-babel--string-to-number #[257 "\301\302\303\203\f\304\202
\305\306\303\307\306##\266\202\302\310\311#)\266\203\2063\312\302\310\311#)\266\203??\205L\3131B\314!0\202D\210\302\211\247\205J\211\262\207" [inhibit-changing-match-data "\\s-" nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" t string-match "^[0-9-e.+ ]+$" (error) read] 11 (#$ . 95461)])
#@149 Read the results located at FILE-NAME into an elisp table.
If the table is trivial, then return it as a scalar.

(fn FILE-NAME &optional SEPARATOR)
(defalias 'org-babel-import-elisp-from-file #[513 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\3111:\312!\210\313!\210d\211\314V\2054\315e#\210\316\317\320\321\322 \"\"\2620\202F\323\324\325\326\"\327#\210\317\262*\262\211:\203\257\211@\211:\203\232\211@A\211\204pA\211\204j\211\262\202k\262\202\225\211:\203\205A\211\204\202\200\262\202\225A\211\204\222\211\262\202\223\262\266\202\202\252A\211\204\247\211\262\202\250\262\262\202\260\211\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) insert-file-contents delete-file 1 org-table-convert-region delq nil mapcar #[257 "\211\300=?\205\301\302\"\207" [hline mapcar org-babel-string-read] 4 "\n\n(fn ROW)"] org-table-to-lisp display-warning org-babel format "Error reading results: %S" :error] 9 (#$ . 95967)])
#@49 Strip nested "s from around strings.

(fn CELL)
(defalias 'org-babel-string-read #[257 "\300;\203\301\302\"\203\303\304\"\206\305\"\207" [org-babel-read string-match "\"\\(.+\\)\"" match-string 1 t] 5 (#$ . 97033)])
#@186 Strip a trailing space or carriage return from STRING.
The default regexp used is "[ \f\t\n\r\v]" but another one
can be specified as the REGEXP argument.

(fn STRING &optional REGEXP)
(defalias 'org-babel-chomp #[513 "\211\206\300G\301V\203 \302\303\304\"\"\203 \303\301\304#\262\202\207" ["[ \f	\n
]" 0 string-match substring -1] 8 (#$ . 97266)])
#@389 Prepare NAME to be used in an external process.
If NAME specifies a remote location, the remote portion of the
name is removed, since in that case the process will be executing
remotely.  The file name is then processed by `expand-file-name'.
Unless second argument NO-QUOTE-P is non-nil, the file name is
additionally processed by `shell-quote-argument'.

(fn NAME &optional NO-QUOTE-P)
(defalias 'org-babel-process-file-name #[513 "\300\301!!\203
\211\202\302!\207" [org-babel-local-file-name expand-file-name shell-quote-argument] 5 (#$ . 97635)])
(byte-code "\204!\302\301!\204!\303\302\301!\203\304	!\203	\206\305\306\307\"!\210\310\311\312\313\314DD\315\316\317\320\321&\207" [noninteractive org-babel-temporary-directory boundp (lambda (#1=#:def-tmp-var) (defvar org-babel-temporary-directory #1# "Directory to hold temporary files created to execute code blocks.\nUsed by `org-babel-temp-file'.  This directory will be removed on\nEmacs shutdown.")) file-exists-p make-temp-file "babel-" t custom-declare-variable org-babel-remote-temporary-directory funcall function #[0 "\300\207" [#2="/tmp/"] 1 #2#] "Directory to hold temporary files on remote hosts." :group org-babel :type string] 8)
#@121 Call the code to parse raw string results according to RESULT-PARAMS.

(fn RESULT-PARAMS SCALAR-FORM &rest TABLE-FORMS)
(defalias 'org-babel-result-cond '(macro . #[642 "\300\301!\302DC\303\304\305E\306\307\304\310E\304\311	E\304\312\nE\304\313E\304\314\fE\304\315
E\316\307\304\317E\304\320E\304\321E\304\322E\257\323\304\324EDE\257BBBEE\207" [make-symbol "--params" let unless member "none" if or "scalar" "verbatim" "html" "code" "pp" "file" and "output" "raw" "org" "drawer" not "table"] 24 (#$ . 98856)]))
(byte-code "\300\301\302\303#\304\301\305\306#\210\304\301\305\307#\207" [function-put org-babel-result-cond lisp-indent-function 1 put edebug-form-spec (form form &rest form) (form form body)] 5)
#@259 Create a temporary file in the `org-babel-temporary-directory'.
Passes PREFIX and SUFFIX directly to `make-temp-file' with the
value of `temporary-file-directory' temporarily set to the value
of `org-babel-temporary-directory'.

(fn PREFIX &optional SUFFIX)
(defalias 'org-babel-temp-file #[513 "\304!\203\304!\305	\"P\306\307#\207\310\302!\203$\311\n!\203$\n\206%\306\307#)\207" [default-directory org-babel-remote-temporary-directory org-babel-temporary-directory temporary-file-directory file-remote-p expand-file-name make-temp-file nil boundp file-exists-p] 7 (#$ . 99598)])
#@59 Remove `org-babel-temporary-directory' on Emacs shutdown.
(defalias 'org-babel-remove-temporary-directory #[0 "\302\300!\205-\303!\205-\3041\305\306\307\310	#\"\210\311!0\207\210\312\313\302\300!\203+\202,\314\"\207" [org-babel-temporary-directory directory-files-no-dot-files-regexp boundp file-exists-p (error) mapc #[257 "\300!@\301=\203
\302!\207\303!\207" [file-attributes t delete-directory delete-file] 3 "\n\n(fn FILE)"] directory-files full delete-directory message "Failed to remove temporary Org-babel directory %s" "[directory not defined]"] 6 (#$ . 100198)])
(add-hook 'kill-emacs-hook 'org-babel-remove-temporary-directory)
#@159 Determine if the PAIR is a safe babel header arg according to SAFE-LIST.

For the format of SAFE-LIST, see `org-babel-safe-header-args'.

(fn PAIR SAFE-LIST)
(defalias 'org-babel-one-header-arg-safe-p #[514 ":\205F\300@!\205FA;\205F@>\206F@\236\211\205D\211:\205D\301A!\2035\211AA!\202D\211A<\203CAA\235\202D\302\262\207" [keywordp functionp nil] 5 (#$ . 100857)])
#@658 Calculate the filename for source block results.

The directory is calculated from the :output-dir property of the
source block; if not specified, use the current directory.

If the source block has a #+NAME and the :file parameter does not
contain any period characters, then the :file parameter is
treated as an extension, and the output file name is the
concatenation of the directory (as calculated above), the block
name, a period, and the parameter value as a file extension.
Otherwise, the :file parameter is treated as a full file name,
and the output file name is the directory (as calculated above)
plus the parameter value.

(fn SRC-NAME PARAMS)
(defalias 'org-babel-generate-file-param #[514 "\300\236\301\236\211\243\302\236\243\303\203\304\305\"\210\203+\203X\306!AP\241\210\202X\203X\203X\203I\306\206>\307!\310R\262\202P\310Q\262\300BB\262\207" [:file :file-ext :output-dir nil make-directory t file-name-as-directory "" "."] 11 (#$ . 101251)])
#@179 File where a babel block should send graphical output, per PARAMS.
Return nil if no graphical output is expected.  Raise an error if
the output file is ill-defined.

(fn PARAMS)
(defalias 'org-babel-graphical-output-file #[257 "\300\236A\211\203\301\302\236A\235\205$\211\202$\303\236\203!\304\305!\202$\304\306!\207" [:file "graphics" :result-params :file-ext user-error ":file-ext given but no :file generated; did you forget to name a block?" "No :file header argument given; cannot create graphical result"] 5 (#$ . 102258)])
#@300 Make source blocks of type NEW aliases for those of type OLD.

NEW and OLD should be strings.  This function should be called
after the babel API for OLD-type source blocks is fully defined.

Callers of this function will probably want to add an entry to
`org-src-lang-modes' as well.

(fn NEW OLD)
(defalias 'org-babel-make-language-alias #[514 "\300\211\203-\211@\301\302\303R!\211\203%\304!\203%\305\306\302\303	R!\"\210\210A\266\202\202\210\307\211\205[\211@\301\302\303R!\211\203S\310!\203S\311\306\302\303	R!\"\210\210A\266\202\202/\207" [("execute" "expand-body" "prep-session" "variable-assignments" "load-session" "edit-prep") intern-soft "org-babel-" ":" fboundp defalias intern ("default-header-args") boundp defvaralias] 11 (#$ . 102804)])
(provide 'ob-core)

Zerion Mini Shell 1.0