%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\300\302!\207" [require cl-lib pcase] 2) #@69 This hook is executed, then cleared each time `defclass' is called. (defvar eieio-hook nil (#$ . 476)) #@184 Non-nil to throw an error if an encountered tag is unsupported. This may prevent classes from CLOS applications from being used with EIEIO since EIEIO does not support all CLOS tags. (defvar eieio-error-unsupported-class-tags nil (#$ . 586)) #@223 If non-nil, skip all slot typechecking. Set this to t permanently if a program is functioning well to get a small speed increase. This variable is also used internally to handle default setting for optimization purposes. (defvar eieio-skip-typecheck nil (#$ . 835)) #@67 Non-nil means to optimize the method dispatch on primary methods. (defvar eieio-optimize-primary-methods-flag t (#$ . 1108)) #@263 If nil, drop support for some behaviors of older versions of EIEIO. Currently under control of this var: - Define every class as a var whose value is the class symbol. - Define <class>-child-p and <class>-list-p predicates. - Allow object names in constructors. (defvar eieio-backward-compatibility t (#$ . 1240)) #@62 Uninterned symbol representing an unbound slot in an object. (defconst eieio-unbound (byte-code "\301\300!\203 9\203 \207\302\303!\207" [eieio-unbound boundp make-symbol "unbound"] 2) (#$ . 1560)) (defvar eieio-default-superclass nil) (cl-proclaim '(optimize (safety 0))) (defalias 'eieio--class-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 12) (memq (aref cl-x 0) cl-struct-eieio--class-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-p 'compiler-macro 'eieio--class-p--cmacro) (defalias 'eieio--class-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-eieio--class-tags vectorp 12 0 t] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put eieio--class-p side-effect-free error-free put eieio--class cl-deftype-satisfies] 4) (defalias 'eieio--class-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-name (declare (side-effect-free t)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-name 'compiler-macro 'eieio--class-name--cmacro) (defalias 'eieio--class-name #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-name 'side-effect-free t) (defalias 'eieio--class-docstring--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-docstring (declare (side-effect-free t)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-docstring 'compiler-macro 'eieio--class-docstring--cmacro) (defalias 'eieio--class-docstring #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-docstring 'side-effect-free t) (defalias 'eieio--class-parents--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-parents (declare (side-effect-free t)) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-parents 'compiler-macro 'eieio--class-parents--cmacro) (defalias 'eieio--class-parents #[257 "\211\300H\207" [3] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-parents 'side-effect-free t) (defalias 'eieio--class-slots--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-slots (declare (side-effect-free t)) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-slots 'compiler-macro 'eieio--class-slots--cmacro) (defalias 'eieio--class-slots #[257 "\211\300H\207" [4] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-slots 'side-effect-free t) (defalias 'eieio--class-index-table--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-index-table (declare (side-effect-free t)) (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-index-table 'compiler-macro 'eieio--class-index-table--cmacro) (defalias 'eieio--class-index-table #[257 "\211\300H\207" [5] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-index-table 'side-effect-free t) (defalias 'eieio--class-children--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-children (declare (side-effect-free t)) (aref cl-x 6)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-children 'compiler-macro 'eieio--class-children--cmacro) (defalias 'eieio--class-children #[257 "\211\300H\207" [6] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-children 'side-effect-free t) (defalias 'eieio--class-initarg-tuples--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-initarg-tuples (declare (side-effect-free t)) (aref cl-x 7)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-initarg-tuples 'compiler-macro 'eieio--class-initarg-tuples--cmacro) (defalias 'eieio--class-initarg-tuples #[257 "\211\300H\207" [7] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-initarg-tuples 'side-effect-free t) (defalias 'eieio--class-class-slots--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-class-slots (declare (side-effect-free t)) (aref cl-x 8)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-class-slots 'compiler-macro 'eieio--class-class-slots--cmacro) (defalias 'eieio--class-class-slots #[257 "\211\300H\207" [8] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-class-slots 'side-effect-free t) (defalias 'eieio--class-class-allocation-values--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-class-allocation-values (declare (side-effect-free t)) (aref cl-x 9)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-class-allocation-values 'compiler-macro 'eieio--class-class-allocation-values--cmacro) (defalias 'eieio--class-class-allocation-values #[257 "\211\300H\207" [9] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-class-allocation-values 'side-effect-free t) (defalias 'eieio--class-default-object-cache--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-default-object-cache (declare (side-effect-free t)) (aref cl-x 10)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-default-object-cache 'compiler-macro 'eieio--class-default-object-cache--cmacro) (defalias 'eieio--class-default-object-cache #[257 "\211\300H\207" [10] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-default-object-cache 'side-effect-free t) (defalias 'eieio--class-options--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--class-options (declare (side-effect-free t)) (aref cl-x 11)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--class-options 'compiler-macro 'eieio--class-options--cmacro) (defalias 'eieio--class-options #[257 "\211\300H\207" [11] 3 "\n\n(fn CL-X)"]) (function-put 'eieio--class-options 'side-effect-free t) (defalias 'eieio--class-make--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (name) (cl-block eieio--class-make "Constructor for objects of type `eieio--class'." (declare (side-effect-free t)) (vector 'cl-struct-eieio--class name nil nil nil nil nil nil nil nil nil nil)) nil] 9 "\n\n(fn CL-WHOLE-ARG NAME)"]) (put 'eieio--class-make 'compiler-macro 'eieio--class-make--cmacro) #@60 Constructor for objects of type `eieio--class'. (fn NAME) (defalias 'eieio--class-make #[257 "\300\301\302\211\211\211\211\211\211\211\211\211&\f\207" [vector cl-struct-eieio--class nil] 14 (#$ . 7932)]) (byte-code "\300\301\302\303#\210\304\305\306\307\306\211\310\311\312\303& \210\313\314!\207" [function-put eieio--class-make side-effect-free t cl-struct-define eieio--class nil cl--class ((cl-tag-slot) (name nil :type symbol) (docstring nil :type string) (parents nil :type (list-of cl--class)) (slots nil :type (vector cl-slot-descriptor)) (index-table nil :type hash-table) (children) (initarg-tuples) (class-slots nil :type eieio--slot) (class-allocation-values) (default-object-cache) (options)) cl-struct-eieio--class-tags cl-struct-eieio--class cl-proclaim (optimize (safety 1))] 10) (defalias 'eieio--object-class-tag--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block eieio--object-class-tag (declare (side-effect-free t)) (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'eieio--object-class-tag 'compiler-macro 'eieio--object-class-tag--cmacro) (defalias 'eieio--object-class-tag #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\211\307\306\310\311\312\306& \207" [function-put eieio--object-class-tag side-effect-free t cl-struct-define eieio--object nil vector ((class-tag)) cl-struct-eieio--object-tags cl-struct-eieio--object] 10) (defalias 'eieio--object-class #[257 "\211\300HJ\207" [0] 3 "\n\n(fn OBJ)"]) (byte-code "\300\301\302\303#\210\304\305!\207" [put eieio--object-class byte-optimizer byte-compile-inline-expand require cl-macs] 4) #@38 Return the class object. (fn CLASS) (defalias 'eieio--class-object #[257 "\2119\203\f \211\300N\206 \207\211\207" [cl--class] 3 (#$ . 9591)]) (put 'eieio--class-object 'byte-optimizer 'byte-compile-inline-expand) #@81 Return non-nil if X is a valid class vector. X can also be is a symbol. (fn X) (defalias 'class-p #[257 "\2119\203 \211\301N\202\f \211\302!\205\"