%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; 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\302\303\304\305\306\307\310\311\312\313& \210\302\314\315\316\306\317\310\311\312\320& \210\302\321\322\323\306\317\310\311\312\320& \210\302\324\315\325\306\317\310\311\312\320& \210\302\326\327\330\306\317\310\311\312\331& \210\302\332\333\330\306\317\310\311\312\331& \210\302\334\335\336\306\317\310\311\312\337& \207" [require org-src custom-declare-variable org-babel-tangle-lang-exts '(("emacs-lisp" . "el")) "Alist mapping languages to their file extensions.\nThe key is the language name, the value is the string that should\nbe inserted as the extension commonly used to identify files\nwritten in this language. If no entry is found in this list,\nthen the name of the language is used." :group org-babel-tangle :version "24.1" :type (repeat (cons (string "Language name") (string "File Extension"))) org-babel-post-tangle-hook nil "Hook run in code files tangled by `org-babel-tangle'." org-babel hook org-babel-pre-tangle-hook '(save-buffer) "Hook run at the beginning of `org-babel-tangle'." org-babel-tangle-body-hook "Hook run over the contents of each code block body." org-babel-tangle-comment-format-beg "[[%link][%source-name]]" "Format of inserted comments in tangled code files.\nThe following format strings can be used to insert special\ninformation into the output using `org-fill-template'.\n%start-line --- the line number at the start of the code block\n%file --------- the file from which the code block was tangled\n%link --------- Org-mode style link to the code block\n%source-name -- name of the code block\n\nWhether or not comments are inserted during tangling is\ncontrolled by the :comments header argument." string org-babel-tangle-comment-format-end "%source-name ends here" org-babel-process-comment-text #'org-babel-trim "Function called to process raw Org-mode text collected to be\ninserted as comments in tangled source-code files. The function\nshould take a single string argument and return a string\nresult. The default value is `org-babel-trim'." function] 10) #@81 Find file ensuring that the latest changes on disk are represented in the file. (defalias 'org-babel-find-file-noselect-refresh #[(file) "\301\302\"\210r\303!q\210\304\305\211\211#)\207" [file find-file-noselect nowarn get-file-buffer revert-buffer t] 4 (#$ . 2449)]) #@135 Open FILE into a temporary buffer execute BODY there like `progn', then kill the FILE buffer returning the result of evaluating BODY. (defalias 'org-babel-with-temp-filebuffer '(macro . #[(file &rest body) "\306\307!\306\310!\306\311!\306\312!\313\fD\314DD\n F\315D\316 \314DE\317 \316\n\320 BEE\321\322 DE\n\257,\207" [visited-p temp-file temp-result temp-path file body make-symbol "temp-path" "temp-result" "temp-file" "visited-p" let* get-file-buffer org-babel-find-file-noselect-refresh setf with-current-buffer progn unless kill-buffer] 10 (#$ . 2726)])) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put org-babel-with-temp-filebuffer lisp-indent-function 1 put edebug-form-spec (form body)] 4) #@347 Extract the bodies of source code blocks in FILE. Source code blocks are extracted with `org-babel-tangle'. Optional argument TARGET-FILE can be used to specify a default export file for all source blocks. Optional argument LANG can be used to limit the exported source code blocks by language. Return a list whose CAR is the tangled file name. (defalias 'org-babel-tangle-file #[(file &optional target-file lang) "\306\307!!\310\311 \312\216\313!\210p\314\310\f #*\n\204! \315 !\210*\207" [file to-be-removed visited-p #1=#:wconfig target-file lang get-file-buffer expand-file-name nil current-window-configuration #[nil "\301!\207" [#1# set-window-configuration] 2] find-file org-babel-tangle kill-buffer] 4 (#$ . 3466) "fFile to tangle: \nP"]) #@51 Tangle FILENAME and place the results in PUB-DIR. (defalias 'org-babel-tangle-publish #[(_ filename pub-dir) "\301\302\303!\"\207" [filename mapc #[(el) "\302 \303#\207" [el pub-dir copy-file t] 4] org-babel-tangle-file] 4 (#$ . 4227)]) #@505 Write code blocks to source-specific files. Extract the bodies of all source code blocks from the current file into their own source-specific files. With one universal prefix argument, only tangle the block at point. When two universal prefix arguments, only tangle blocks for the tangle file of the block at point. Optional argument TARGET-FILE can be used to specify a default export file for all source blocks. Optional argument LANG can be used to limit the exported source code blocks by language. (defalias 'org-babel-tangle #[(&optional arg target-file lang) "\306\307!\210\214\310\232\203 \311 \211\203 b\210\202 \312\313!\210)\212\314\n\203- \315\316\nBC\"\202. \317\232\205C \320\316\321\322\323!8\"A\206C \312\313!\324'\325\326\327\232\203X \330\331\332\"\202] \333( \"\"\210\334\335'\211\331U\203m \336\202n \337\340\341\342 \206v p!!$\210)\203\207 \325\343\344\345\f\"\"\210\325\346\f\"\210\344\345\f\".\207" [arg head target-file org-babel-default-header-args path-collector tangle-file run-hooks org-babel-pre-tangle-hook (4) org-babel-where-is-src-block-head user-error "Point is not in a source code block" 0 org-babel-merge-params :tangle (16) assoc 2 org-babel-get-src-block-info light nil mapc #[(by-lang) "@A\306 \"A\206 \307\306 \"A\203# \310\306 \"A!\206$ \311P! \312\313\314\n\"-\207" [by-lang lang specs org-babel-tangle-lang-exts ext org-src-lang-modes assoc intern symbol-name "-mode" nil mapc #[(spec) "\306\211\307!\310!\211G\311V\205 \n)\312! \313\230\203% \314\315 !\2027 \316\230\203/ \317\2027 G\311V\2057 \211\205P (\203O \313\230\203O \320(Q\202P \211)\205)\321!\322)!*\211+\203w *\203w +\316\230\204w \323*\324\"\210*\325)!\203\217 )\326\327,\"\235\204\217 \330)!\210\331\332!-r-q\210\333\216\334.!\203\262 \3351\255 . 0\202\261 \210\202\262 \210\203\312 )/\235\204\312 \336Pc\210)/B/\3370!\210\340 1\331\332!2r2q\210\341\216\325)!\203\353 \342)!\210db\2101c\210\343\317\211)#\210.\203\f\204\3443T3)\fB4\3454,\346\347$\203 ,\202(4,B\211,).\207" [get-spec tangle sheb she-bang tangle-mode base-name #[(name) "\302\303 8\"A\207" [name spec assoc 4] 4] :tangle :shebang 0 :tangle-mode "yes" file-name-sans-extension buffer-file-name "no" nil "." :mkdirp file-name-directory make-directory parents file-exists-p mapcar car delete-file generate-new-buffer " *temp*" #[nil "\301!\205 \302!\207" [#1=#:temp-buffer buffer-name kill-buffer] 2] fboundp (error) "\n" org-babel-spec-to-string buffer-string #[nil "\301!\205 \302!\207" [#2=#:temp-buffer buffer-name kill-buffer] 2] insert-file-contents write-region 493 cl-member :test #[(a b) "@ @\232\207" [a b] 2] ext file-name fnd m path-collector #1# lang-f she-banged spec content #2# block-counter #3=#:x] 6] lang-f she-banged] 5] (4) org-babel-tangle-single-block 1 t org-babel-tangle-collect-blocks message "Tangled %d code block%s from %s" "" "s" file-name-nondirectory buffer-file-name buffer-base-buffer #[(file) "\305 !\306\211\307 !\210\305 !r\fq\210\310\311!)\n\204# \312\f!\210,\207" [file #4=#:temp-path #5=#:visited-p #6=#:temp-result #7=#:temp-file get-file-buffer nil org-babel-find-file-noselect-refresh run-hooks org-babel-post-tangle-hook kill-buffer] 3] mapcar car #[(pair) "A\205 \301@A\"\207" [pair set-file-modes] 3] block-counter lang org-babel-post-tangle-hook] 8 (#$ . 4473) "P"]) #@317 Remove comments inserted by `org-babel-tangle'. Call this function inside of a source-code file generated by `org-babel-tangle' to remove all comments inserted automatically by `org-babel-tangle'. Warning, this comment removes any lines containing constructs which resemble org-mode file links or noweb references. (defalias 'org-babel-tangle-clean #[nil "eb\210\300\301\302\303#\204 \300\304 \302\303#\205) \212\305\306!\210`)\212\306\210\306u\210`)|\210\202 \207" [re-search-forward "\\[\\[file:.*\\]\\[.*\\]\\]" nil t org-babel-noweb-wrap beginning-of-line 1] 4 (#$ . 7886) nil]) #@282 Insert SPEC into the current file. Insert the source-code specified by SPEC into the current source code file. This function uses `comment-region' which assumes that the appropriate major-mode is set. SPEC has the form: (start-line file link source-name params body comment) (defalias 'org-babel-spec-to-string #[(spec) "@A@\3068\3078\3108\3118\312\313\3148\"A\312\315\3148\"A\316\230? \317\230\206F \320\230\206F \321\230\206F \322\230!\323\324\325\"\"\326#\203\\ #!\210!\203k #\327$\"\"!\210 \203s \330c\210\331\332\333\334 %\205~ \335\"!\"c\210!\205\221 #\327&\"\"!.\207" [spec start-line file link source-name body 2 3 5 6 assoc :comments 4 :padline "no" "both" "link" "yes" "noweb" mapcar #[(el) "\302!\303!\211;\203 \202 \304\305 \")B\207" [el le symbol-name eval format "%S"] 5] (start-line file link source-name) #[(text) "\205&