%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/eieio.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.

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


#@27 Current version of EIEIO.
(defvar eieio-version "1.4" (#$ . 408))
#@39 Display the current version of EIEIO.
(defalias 'eieio-version #[0 "\301!\207" [eieio-version message] 2 (#$ . 480) nil])
(require 'eieio-core)
#@2510 Define NAME as a new class derived from SUPERCLASS with SLOTS.
OPTIONS-AND-DOC is used as the class' options and base documentation.
SUPERCLASSES is a list of superclasses to inherit from, with SLOTS
being the slots residing in that class definition.  Supported tags are:

  :initform   - Initializing form.
  :initarg    - Tag used during initialization.
  :accessor   - Tag used to create a function to access this slot.
  :allocation - Specify where the value is stored.
                Defaults to `:instance', but could also be `:class'.
  :writer     - A function symbol which will `write' an object's slot.
  :reader     - A function symbol which will `read' an object.
  :type       - The type of data allowed in this slot (see `typep').
  :documentation
              - A string documenting use of this slot.

The following are extensions on CLOS:
  :custom     - When customizing an object, the custom :type.  Public only.
  :label      - A text string label used for a slot when customizing.
  :group      - Name of a customization group this slot belongs in.
  :printer    - A function to call to print the value of a slot.
                See `eieio-override-prin1' as an example.

A class can also have optional options.  These options happen in place
of documentation (including a :documentation tag), in addition to
documentation, or not at all.  Supported options are:

  :documentation - The doc-string used for this class.

Options added to EIEIO:

  :allow-nil-initform - Non-nil to skip typechecking of null initforms.
  :custom-groups      - List of custom group names.  Organizes slots into
                        reasonable groups for customizations.
  :abstract           - Non-nil to prevent instances of this class.
                        If a string, use as an error string if someone does
                        try to make an instance.
  :method-invocation-order
                      - Control the method invocation order if there is
                        multiple inheritance.  Valid values are:
                         :breadth-first - The default.
                         :depth-first

Options in CLOS not supported in EIEIO:

  :metaclass - Class to use in place of `standard-class'
  :default-initargs - Initargs to use when initializing new objects of
                      this class.

Due to the way class options are set up, you can add any tags you wish,
and reference them using the function `class-option'.

(fn NAME SUPERCLASSES SLOTS &rest OPTIONS-AND-DOC)
(defalias 'defclass '(macro . #[899 "<\204
\303\304\305\306E\"\210\211@;\203#\211G\307\246\310U\204#\311\312!\210\2026\211@9\2036\211G\307\246\313U\2046\311\312!\210\211@;\203A\314B\262\315>A\242\211\203U\211\316>\204U\311\317\"\210\210\320\321!\322P!\320\323\324\"!\325\211\203\253\211@\211@A\211\326\327\"\326\330\"\326\331\"\326\332\"\326\333\"\326\334\"\335\"\204\231\211B\210	\203\273\211\203\272\211@\336>\204\262\303\337@C\"\210\211AA\262\202\240\210\340>\204\310\303\337\333D\"\210\211\203\330\211;\204\330\303\337\334D\"\210\203\346\341=\203\346\342\343!\210\203]\344\345D\346\347DD\350\347\351\fD\352BBBF
B\262
\344\347DC\323\353#\354\355\347\351DE\356\347\351DEE\257
B\262
\n\203]\341=\203]\344\347\357DDC\323\360#\354\355\347\351DE\361\347\351DEE\257
B\262
\203\202\344\347D\362B\323\363#\345\364\347\351DE\365BB\257
B\262
\203\242\344\347DC\323\366#\364\347\351
DE\257
B\262
\266\nA\266\202\202f\210\367\370\351D\371\351DDE\370\351D\372\351\fDDE\373\n\205\350\320\323\374
\"!\370\351D\351	DE\375\351D\323\376\"\377BBBD\262\201@\351
D\201A\201B\nDF\201C\351D\351D\351D\351D\257D\201D>A\242\203K\201D>A\242\211;\2042\323\201E\"\262\201F\201G\323\201H\"\311D\257\262\202o\201F\201I\323\201J\"\201K\201L\201M\351D\201NBBB\257C$BBB\207" [eieio--known-slot-names eieio-error-unsupported-class-tags eieio-backward-compatibility signal wrong-type-argument list superclasses 2 1 error "Too many arguments to `defclass'" 0 :documentation :method-invocation-order (:depth-first :breadth-first :c3) "Method invocation order %s is not allowed" intern symbol-name "-p" format "%s--eieio-childp" nil plist-get :accessor :initarg :reader :writer :allocation :label memql (:accessor :initform :initarg :documentation :protection :reader :writer :allocation :type :custom :label :group :printer :allow-nil-initform :custom-groups) invalid-slot-type (nil :class :instance) :class message "Class allocated slots do not need :initarg" cl-defmethod setf value this eieio-oset quote (value) "Retrieve the slot `%S' from an object of class `%S'." if slot-boundp eieio-oref subclass "Retrieve the class slot `%S' from a class `%S'.\nThis method is obsolete." eieio-oref-default (value) "Set the slot `%S' of an object of class `%S'." slot-value (value) "Access the slot `%S' from object of class `%S'." progn defalias eieio-make-class-predicate eieio-make-child-predicate append "%s-child-p" make-obsolete "use (cl-typep ... \\='%s) instead" ("25.1") define-symbol-prop 'cl-deftype-satisfies function eieio-defclass-internal :abstract "Class %s is abstract" defun (&rest _) "You cannot create a new object of type `%S'." (&rest slots) "Create a new object of class type `%S'." (declare (compiler-macro (lambda (whole) (if (not (stringp (car slots))) whole (macroexp--warn-and-return (format "Obsolete name arg %S to constructor %S" (car slots) (car whole)) `(,(car whole) (identity ,(car slots)) ,@(cdr slots))))))) apply #'make-instance (slots)] 29 (#$ . 633)]))
(byte-code "\300\301\302\303#\300\207" [function-put defclass doc-string-elt 4] 4)
#@174 Retrieve the value stored in OBJ in the slot named by SLOT.
Slot is the name of the slot when created by `defclass' or the label
created by the :initarg tag.

(fn OBJ SLOT)
(defalias 'oref '(macro . #[514 "\300\301DE\207" [eieio-oref quote] 6 (#$ . 6372)]))
(byte-code "\300\301\302\303#\210\304\305\306\"\210\304\307\310\"\210\311\307\312\313#\207" [put oref edebug-form-spec (form symbolp) defalias slot-value eieio-oref set-slot-value eieio-oset make-obsolete "use (setf (slot-value ..) ..) instead" "25.1"] 4)
#@240 Get the default value of OBJ (maybe a class) for SLOT.
The default value is the value installed in a class with the :initform
tag.  SLOT can be the slot name, or the tag specified by the :initarg
tag in the `defclass' call.

(fn OBJ SLOT)
(defalias 'oref-default '(macro . #[514 "\300\301DE\207" [eieio-oref-default quote] 6 (#$ . 6895)]))
(put 'oref-default 'edebug-form-spec '(form symbolp))
#@716 Bind SPEC-LIST lexically to slot values in OBJECT, and execute BODY.
This establishes a lexical environment for referring to the slots in
the instance named by the given slot-names as though they were
variables.  Within such a context the value of the slot can be
specified by using its slot name, as if it were a lexically bound
variable.  Both setf and setq can be used to set the value of the
slot.

SPEC-LIST is of a form similar to `let'.  For example:

  ((VAR1 SLOT1)
    SLOT2
    SLOTN
   (VARN+1 SLOTN+1))

Where each VAR is the local variable given to the associated
SLOT.  A slot specified without a variable name is given a
variable name of the same name as the slot.

(fn SPEC-LIST OBJECT &rest BODY)
(defalias 'with-slots '(macro . #[642 "\300\301!\210\302!\203\211\202\303\304!\305\306\307\310\311\312\313!\314\"\315\316%\"BB=\2031\211\2028\317DC\"\207" [require cl-lib macroexp-const-p make-symbol "object" cl-symbol-macrolet mapcar make-byte-code 257 "\211<\203\n\211@\202\211<\203A@\202\301\300\302DED\207" vconcat vector [slot-value quote] 8 "\n\n(fn ENTRY)" macroexp-let*] 13 (#$ . 7298)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put with-slots lisp-indent-function 2 put edebug-form-spec (sexp sexp def-body)] 5)
#@83 Return some data structure from which can be extracted the slot offset.

(fn OBJ)
(defalias 'eieio-pcase-slot-index-table #[257 "\211\211\211\301H\262\203!\211\2119\203\211\302N\206\211\202\211\262\202\"\211\262\262\211\303H\207" [eieio-backward-compatibility 0 cl--class 5] 6 (#$ . 8592)])
#@73 Find the index to pass to `aref' to access SLOT.

(fn INDEX-TABLE SLOT)
(defalias 'eieio-pcase-slot-index-from-index-table #[514 "\300\"\211\205\n\211T\207" [gethash] 5 (#$ . 8902)])
#@252 Pcase patterns that match EIEIO object EXPVAL.
Elements of FIELDS can be of the form (NAME PAT) in which case the
contents of field NAME is matched against PAT, or they can be of
 the form NAME which is a shorthand for (NAME NAME).

(fn &rest FIELDS)
(defalias 'eieio--pcase-macroexpander #[128 "\300\301!\302\303\304\305E\306\307\310\311\312\313	!\314\"\315\316%\"BBB\207" [make-symbol "table" and (pred eieio-object-p) app eieio-pcase-slot-index-table mapcar make-byte-code 257 "\211:\203\n\211@\202\211:\203A@\202\301\302!\303\304\303\305BB\306\300\307DEE\310\311\312EEE\207" vconcat vector [make-symbol "index" and let ((pred natnump)) eieio-pcase-slot-index-from-index-table quote app pcase--flip aref] 11 "\n\n(fn FIELD)"] 12 (#$ . 9095)])
(byte-code "\300\301\302\303#\300\304\305\301#\306\307\310\311#\210\312\307\310\313#\207" [define-symbol-prop eieio--pcase-macroexpander edebug-form-spec (&rest [&or (sexp pcase-PAT) sexp]) eieio pcase-macroexpander defalias object-class-fast eieio-object-class nil make-obsolete "24.4"] 6)
(defconst eieio--object-names (make-hash-table :test 'eq :weakness 'key))
(byte-code "\300\301\302\301\303\304#\305#\210\306\301\304\303\304\307%\210\300\310\301\304#\210\311\310\301\312#\207" [defalias eieio-object-name-string cl-generic-define (obj) nil "Return a string which is OBJ's name.\n\n(fn OBJ)" cl-generic-define-method #[257 "\301\"\206\302\303\304!\305!#\207" [eieio--object-names gethash format "%s-%x" eieio-object-class sxhash-eq] 6 "\n\n(fn OBJ)"] object-name-string make-obsolete "24.4"] 6)
#@146 Return a printed representation for object OBJ.
If EXTRA, include that in the string returned to represent the symbol.

(fn OBJ &optional EXTRA)
(defalias 'eieio-object-name #[513 "\300!\204\301\302\303\304E\"\210\305\306\307!\310!\204\311\202/<\203.\312\313\314\312#P\202/$\207" [eieio-object-p signal wrong-type-argument eieio-object obj format "#<%s %s%s>" eieio-object-class eieio-object-name-string "" " " mapconcat identity] 11 (#$ . 10674)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias object-name eieio-object-name nil make-obsolete "24.4"] 4)
#@49 Return the class struct defining OBJ.

(fn OBJ)
(defalias 'eieio-object-class #[257 "\301!\204\302\303\304\305E\"\210\211\211\211\306H\262\203/\211\2119\203)\211\307N\206*\211\202*\211\262\2020\211\262\262\211\310H\207" [eieio-backward-compatibility eieio-object-p signal wrong-type-argument eieio-object obj 0 cl--class 1] 6 (#$ . 11270)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\302\303#\210\304\306\302\305#\207" [defalias object-class eieio-object-class nil make-obsolete "24.4" class-of] 4)
#@59 Return a Lisp like symbol name for OBJ's class.

(fn OBJ)
(defalias 'eieio-object-class-name #[257 "\301!\204\302\303\304\305E\"\210\306\211\211\307H\262\2030\211\2119\203*\211\310N\206+\211\202+\211\262\2021\211\262\262!\207" [eieio-backward-compatibility eieio-object-p signal wrong-type-argument eieio-object obj eieio-class-name 0 cl--class] 7 (#$ . 11809)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias object-class-name eieio-object-class-name nil make-obsolete "24.4"] 4)
#@146 Return parent classes to CLASS.  (overload of variable).

The CLOS function `class-direct-superclasses' is aliased to this function.

(fn CLASS)
(defalias 'eieio-class-parents #[257 "\300!\211\301H\207" [eieio--full-class-object 3] 4 (#$ . 12331)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias class-parents eieio-class-parents nil make-obsolete "24.4"] 4)
#@117 Return child classes to CLASS.
The CLOS function `class-direct-subclasses' is aliased to this function.

(fn CLASS)
(defalias 'eieio-class-children #[257 "\300!\204\301\302\303\303E\"\210\211\304N\211\305H\207" [class-p signal wrong-type-argument class cl--class 6] 6 (#$ . 12717)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\307\303#\210\304\306\307\305#\210\300\310\302\303#\210\304\310\302\305#\207" [defalias class-children eieio-class-children nil make-obsolete "24.4" class-direct-superclasses eieio-class-parents class-direct-subclasses] 4)
#@74 Return first parent class to CLASS.  (overload of variable).

(fn CLASS)
(defalias 'eieio-class-parent '(macro . #[257 "\300\301DD\207" [car eieio-class-parents] 4 (#$ . 13295)]))
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias class-parent eieio-class-parent nil make-obsolete "24.4"] 4)
#@57 Return t if OBJ is of class-type CLASS.

(fn OBJ CLASS)
(defalias 'same-class-p #[514 "\211\2119\203\211\302N\206\211\202\211\262\262\303!>\204%\304\305\306\307E\"\210\310!\2043\304\305\311\312E\"\210\211\211\313H\262	\203T\211\2119\203N\211\302N\206O\211\202O\211\262\202U\211\262\262=\207" [cl-struct-eieio--class-tags eieio-backward-compatibility cl--class type-of signal wrong-type-argument eieio--class class eieio-object-p eieio-object obj 0] 7 (#$ . 13609)])
#@85 Return non-nil if OBJ is an instance of CLASS or CLASS' subclasses.

(fn OBJ CLASS)
(defalias 'object-of-class-p #[514 "\301!\204\302\303\304\305E\"\210\306\211\211\307H\262\2030\211\2119\203*\211\310N\206+\211\202+\211\262\2021\211\262\262\"\207" [eieio-backward-compatibility eieio-object-p signal wrong-type-argument eieio-object obj child-of-class-p 0 cl--class] 8 (#$ . 14107)])
(defalias 'obj-of-class-p 'object-of-class-p)
#@73 Return non-nil if CHILD class is a subclass of CLASS.

(fn CHILD CLASS)
(defalias 'child-of-class-p #[514 "\301!\262\302!>\204\303\304\305\306E\"\210\211\307=\206e\310\2119\203,\211\311N\206-\211\202-\211\262\262\302!>\204A\303\304\305\312E\"\210\203^=\204^\313\314H\"\262\211A\262\242\262\202A\205c\315\262\207" [cl-struct-eieio--class-tags eieio--full-class-object type-of signal wrong-type-argument eieio--class child eieio-default-superclass nil cl--class class append 3 t] 8 (#$ . 14559)])
#@13 

(fn SLOT)
(defalias 'eieio-slot-descriptor-name #[257 "\301!>\204\302\303\304D\"\210\211\305H\207" [cl-struct-cl-slot-descriptor-tags type-of signal wrong-type-argument cl-slot-descriptor 1] 5 (#$ . 15093)])
#@67 Return list of slots available in instances of CLASS.

(fn CLASS)
(defalias 'eieio-class-slots #[257 "\211\2119\203\211\301N\206\211\202\211\262\262\302!>\204%\303\304\305\306E\"\210\307\310\311H\"\207" [cl-struct-eieio--class-tags cl--class type-of signal wrong-type-argument eieio--class class mapcar identity 4] 6 (#$ . 15314)])
#@55 Return list of slot names available in OBJ.

(fn OBJ)
(defalias 'object-slots #[257 "\301!\204\302\303\304\305E\"\210\306\307\310\211\211\311H\262\2032\211\2119\203,\211\312N\206-\211\202-\211\262\2023\211\262\262!\"\207" [eieio-backward-compatibility eieio-object-p signal wrong-type-argument eieio-object obj mapcar cl--slot-descriptor-name eieio-class-slots 0 cl--class] 9 (#$ . 15665)])
(make-obsolete 'object-slots 'eieio-class-slots "25.1")
#@53 Fetch from CLASS, SLOT's :initarg.

(fn CLASS SLOT)
(defalias 'eieio--class-slot-initarg #[514 "\301!>\204\302\303\304\305E\"\210\306H\307\2030\211\2040@A=\203)@@\262A\262\202\207" [cl-struct-eieio--class-tags type-of signal wrong-type-argument eieio--class class 7 nil] 7 (#$ . 16133)])
#@193 Set the value in OBJ for slot SLOT to VALUE.
SLOT is the slot name as specified in `defclass' or the tag created
with in the :initarg slot.  VALUE can be any Lisp object.

(fn OBJ SLOT VALUE)
(defalias 'oset '(macro . #[771 "\300\301DF\207" [eieio-oset quote] 7 (#$ . 16446)]))
(put 'oset 'edebug-form-spec '(form symbolp form))
#@237 Set the default slot in CLASS for SLOT to VALUE.
The default value is usually set with the :initform tag during class
creation.  This allows users to change the default behavior of classes
after they are created.

(fn CLASS SLOT VALUE)
(defalias 'oset-default '(macro . #[771 "\300\301DF\207" [eieio-oset-default quote] 7 (#$ . 16785)]))
(put 'oset-default 'edebug-form-spec '(form symbolp form))
#@192 Return non-nil if OBJECT's SLOT is bound.
Setting a slot's value makes it bound.  Calling `slot-makeunbound' will
make a slot unbound.
OBJECT can be an instance or a class.

(fn OBJECT SLOT)
(defalias 'slot-boundp #[514 "\302\303!\203\304\"\202!9\203\305\"\202!\306\307\303D\"	)=?\207" [eieio-skip-typecheck eieio-unbound t eieio-object-p eieio-oref eieio-oref-default signal wrong-type-argument] 6 (#$ . 17192)])
#@49 In OBJECT, make SLOT unbound.

(fn OBJECT SLOT)
(defalias 'slot-makeunbound #[514 "\301#\207" [eieio-unbound eieio-oset] 6 (#$ . 17626)])
#@72 Return non-nil if OBJECT-OR-CLASS has SLOT.

(fn OBJECT-OR-CLASS SLOT)
(defalias 'slot-exists-p #[514 "\303!\203/\211\211\304H\262\203'\211\2119\203!\211\305N\206\"\211\202\"\211\262\202(\211\262\262\202?\306!	>\203;\202?\307\310\"\311\312H\"\206\205\211\313H\314G\304\211W\203\201\211\306H!\n>\204m\315\316\317HD\"\210H\320H=\203y\321\262\210\211T\262\202O\266\262\207" [eieio-backward-compatibility cl-struct-eieio--class-tags cl-struct-cl-slot-descriptor-tags eieio-object-p 0 cl--class type-of find-class error gethash 5 8 nil signal wrong-type-argument cl-slot-descriptor 1 t] 14 (#$ . 17773)])
#@185 Return the class that SYMBOL represents.
If there is no class, nil is returned if ERRORP is nil.
If ERRORP is non-nil, `wrong-argument-type' is signaled.

(fn SYMBOL &optional ERRORP)
(defalias 'find-class #[513 "\301N\302!>\203\211\202\205\303\304\305D\"\207" [cl-struct-eieio--class-tags cl--class type-of signal wrong-type-argument class-p] 7 (#$ . 18422)])
#@288 Return an object if KEY is `equal' to SLOT's value of an object in LIST.
LIST is a list of objects whose slots are searched.
Objects in LIST do not need to have a slot named SLOT, nor does
SLOT need to be bound.  If these errors occur, those objects will
be ignored.

(fn KEY SLOT LIST)
(defalias 'object-assoc #[771 "\211<\204
\300\301\302\302E\"\210\211\203,\3031 \304@\"\2320\202\"\210\305\204,\211A\262\202
\211@\207" [signal wrong-type-argument list (error) eieio-oref nil] 8 (#$ . 18801)])
#@209 Return an association list with the contents of SLOT as the key element.
LIST must be a list of objects with SLOT in it.
This is useful when you need to do completing read on an object group.

(fn SLOT LIST)
(defalias 'object-assoc-list #[514 "\211<\204
\300\301\302\302E\"\210\303\203%\304@\"@BB\262A\262\202\211\237\207" [signal wrong-type-argument list nil eieio-oref] 7 (#$ . 19315)])
#@244 Return an association list with the contents of SLOT as the key element.
LIST must be a list of objects, but those objects do not need to have
SLOT in it.  If it does not, then that element is left out of the association
list.

(fn SLOT LIST)
(defalias 'object-assoc-list-safe #[514 "\211<\204
\300\301\302\302E\"\210\303\203-\304@\"\203&\305@\"@BB\262A\262\202\211\237\207" [signal wrong-type-argument list nil slot-exists-p eieio-oref] 7 (#$ . 19724)])
#@350 In OBJECT's SLOT, add ITEM to the list of elements.
Optional argument APPEND indicates we need to append to the list.
If ITEM already exists in the list in SLOT, then it is not added.
Comparison is done with `equal' through the `member' function call.
If SLOT is unbound, bind it to the list containing ITEM.

(fn OBJECT SLOT ITEM &optional APPEND)
(defalias 'object-add-to-list #[1027 "\300\301\"\204C\262\2025\302\"\262\211<\204\211C\262\235\2045\2030\303C\"\2023B\262\304#\207" [nil slot-boundp eieio-oref append eieio-oset] 9 (#$ . 20202)])
#@203 In OBJECT's SLOT, remove occurrences of ITEM.
Deletion is done with `delete', which deletes by side effect,
and comparisons are done with `equal'.
If SLOT is unbound, do nothing.

(fn OBJECT SLOT ITEM)
(defalias 'object-remove-from-list #[771 "\300\"\205\301\302\303\"\"#\207" [slot-boundp eieio-oset delete eieio-oref] 11 (#$ . 20781)])
(byte-code "\300\301\302\303#\304\305\306\307!\"\210\304\310\311\307!\"\210\304\312\310\"\210\313\312\314\315#\210\316\307\317\310#\320\307\321\211\322$\207" [function-put eieio-oref gv-expander #[385 "\300\301\302$\207" [gv--defsetter eieio-oref #[385 "\300\301C\"B\207" [eieio-oset append] 6 "\n\n(fn VAL &rest ARGS)"]] 7 "\n\n(fn DO &rest ARGS)"] defalias eieio-default-superclass-p eieio-make-class-predicate eieio-default-superclass eieio-default-superclass--eieio-childp eieio-make-child-predicate eieio-default-superclass-child-p make-obsolete "use (cl-typep ... \\='eieio-default-superclass) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal nil (:documentation "Default parent class for classes with no specified parent class.\nIts slots are automatically adopted by classes with no specified parents.\nThis class is not stored in the `parent' slot of a class vector." :abstract t)] 7)
#@82 You cannot create a new object of type `eieio-default-superclass'.

(fn &rest _)
(defalias 'eieio-default-superclass #[128 "\300\301!\207" [error "Class eieio-default-superclass is abstract"] 3 (#$ . 22065)])
(byte-code "\300\301N\302\303\300\304#\210\305\303\300\306#\210\302\307\310\307\311\304#\312#\210\302\313\307\304#\210\305\313\307\314#\210\315\307\304\316\304\317%\210\302\320\310\320\321\304#\322#\210\315\320\304\323\304\324%\210\302\325\310\325\326\304#\327#\210\315\325\304\330\304\331%\210\302\332\310\332\333\304#\334#\210\315\332\304\333\304\335%\210\302\336\310\336\337\304#\340#\210\315\336\304\341\304\342%\210\302\343\310\343\344\304#\345#\210\315\343\304\346\304\347%\210\302\350\310\350\351\304#\352#\210\315\350\304\351\304\353%\210\305\350\304\306#\210\302\354\310\354\355\304#\356#\210\315\354\304\355\304\357%\210\305\354\360\306#\210\315\354\304\361\304\362%\210\315\360\304\363\304\364%\207" [eieio-default-superclass cl--class defalias standard-class nil make-obsolete "26.1" make-instance cl-generic-define (class &rest initargs) "Make a new instance of CLASS based on INITARGS.\nFor example:\n\n  (make-instance \\='foo)\n\nINITARGS is a property list with keywords based on the `:initarg'\nfor each slot.  For example:\n\n  (make-instance \\='foo :slot1 value1 :slotN valueN)\n\n(fn CLASS &rest INITARGS)" constructor "25.1" cl-generic-define-method ((class (subclass eieio-default-superclass)) &rest slots) #[385 "\301\2119\203\211\302N\206\211\202\211\262\211\303H\262!\203?@\211;\206'\211?\262\203?\2034\304\2025\305\306\211A\262\242#\210\307\"\210\203M\211\310I\210\211\207" [eieio-backward-compatibility copy-sequence cl--class 10 ignore message "Obsolete name %S passed to %S constructor" initialize-instance 0] 7 "Default constructor for CLASS `eieio-default-superclass'.\nSLOTS are the initialization slots used by `initialize-instance'.\nThis static method is called when an object is constructed.\nIt allocates the vector used to represent an EIEIO object, and then\ncalls `initialize-instance' on that object.\n\n(fn CLASS &rest SLOTS)"] shared-initialize (obj slots) "Set slots of OBJ with SLOTS which is a list of name/value pairs.\nCalled from the constructor routine.\n\n(fn OBJ SLOTS)" ((obj eieio-default-superclass) slots) #[514 "\211\205P\301\211\211\302H\262\203&\211\2119\203 \211\303N\206!\211\202!\211\262\202'\211\262\262@\"\211\204?\304@\305A@$\210\202G\306A@#\210\210\211AA\262\202\207" [eieio-backward-compatibility eieio--initarg-to-attribute 0 cl--class slot-missing oset eieio-oset] 8 "Set slots of OBJ with SLOTS which is a list of name/value pairs.\nCalled from the constructor routine.\n\n(fn OBJ SLOTS)"] initialize-instance (this &optional slots) "Construct the new object THIS based on SLOTS.\n\n(fn THIS &optional SLOTS)" ((this eieio-default-superclass) &optional slots) #[513 "\211\211\302H\262\203!\211\2119\203\211\303N\206\211\202\211\262\202\"\211\262\262\211\304H\211G\302\211W\203s\211H\305!	>\204E\306\307\310D\"\210\211\311H\312!\211=\204j\313\n\305!	>\204d\306\307\310D\"\210\314H#\210\266\211T\262\202,\266\315\"\207" [eieio-backward-compatibility cl-struct-cl-slot-descriptor-tags 0 cl--class 4 type-of signal wrong-type-argument cl-slot-descriptor 2 eieio-default-eval-maybe eieio-oset 1 shared-initialize] 16 "Construct the new object THIS based on SLOTS.\nSLOTS is a tagged list where odd numbered elements are tags, and\neven numbered elements are the values to store in the tagged slot.\nIf you overload the `initialize-instance', there you will need to\ncall `shared-initialize' yourself, or you can call `call-next-method'\nto have this constructor called automatically.  If these steps are\nnot taken, then new objects of your class will not have their values\ndynamically set from SLOTS.\n\n(fn THIS &optional SLOTS)"] slot-missing (object slot-name _operation &optional _new-value) "Method invoked when an attempt to access a slot in OBJECT fails.\nSLOT-NAME is the name of the failed slot, OPERATION is the type of access\nthat was requested, and optional NEW-VALUE is the value that was desired\nto be set.\n\nThis method is called from `oref', `oset', and other functions which\ndirectly reference slots in EIEIO objects.\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)" #[1027 "\300\301\302!\203\303!\202D\"\207" [signal invalid-slot-name eieio-object-p eieio-object-name] 8 "\n\n(fn OBJECT SLOT-NAME OPERATION &optional NEW-VALUE)"] slot-unbound (object class slot-name fn) "Slot unbound is invoked during an attempt to reference an unbound slot.\n\n(fn OBJECT CLASS SLOT-NAME FN)" ((object eieio-default-superclass) class slot-name fn) #[1028 "\300\301\302!\303!F\"\207" [signal unbound-slot eieio-class-name eieio-object-name] 10 "Slot unbound is invoked during an attempt to reference an unbound slot.\nOBJECT is the instance of the object being reference.  CLASS is the\nclass of OBJECT, and SLOT-NAME is the offending slot.  This function\nthrows the signal `unbound-slot'.  You can overload this function and\nreturn the value to use in place of the unbound value.\nArgument FN is the function signaling this error.\nUse `slot-boundp' to determine if a slot is bound or not.\n\nIn CLOS, the argument list is (CLASS OBJECT SLOT-NAME), but\nEIEIO can only dispatch on the first argument, so the first two are swapped.\n\n(fn OBJECT CLASS SLOT-NAME FN)"] clone (obj &rest params) "Make a copy of OBJ, and then supply PARAMS.\nPARAMS is a parameter list of the same form used by `initialize-instance'.\n\nWhen overloading `clone', be sure to call `call-next-method'\nfirst and modify the returned object.\n\n(fn OBJ &rest PARAMS)" ((obj eieio-default-superclass) &rest params) #[385 "\301!@;\203\203\302\202\303\304\211A\262\242\"\210\203$\305\"\210\211\207" [eieio-backward-compatibility copy-sequence ignore message "Obsolete name %S passed to clone" shared-initialize] 7 "Make a copy of OBJ, and then apply PARAMS.\n\n(fn OBJ &rest PARAMS)"] destructor (_this &rest _params) "Destructor for cleaning up any dynamic links to our object.\n\n(fn THIS &rest PARAMS)" #[385 "\300\207" [nil] 3 "\n\n(fn THIS &rest PARAMS)"] object-print (this &rest _strings) "Pretty printer for object THIS.\n\nIt is sometimes useful to put a summary of the object into the\ndefault #<notation> string when using EIEIO browsing tools.\nImplement this method to customize the summary.\n\n(fn THIS &rest STRINGS)" #[385 "\300\301\"\207" [format "%S"] 5 "\n\n(fn THIS &rest STRINGS)"] cl-print-object ((this eieio-default-superclass) &rest strings) #[385 "\300\301\302\"\"\207" [eieio-object-name apply concat] 7 "Pretty printer for object THIS.  Call function `object-name' with STRINGS.\nThe default method for printing object THIS is to use the\nfunction `object-name'.\n\nIt is sometimes useful to put a summary of the object into the\ndefault #<notation> string when using EIEIO browsing tools.\n\nImplement this function and specify STRINGS in a call to\n`call-next-method' to provide additional summary information.\nWhen passing in extra strings from child classes, always remember\nto prepend a space.\n\n(fn THIS &rest STRINGS)"] ((object eieio-default-superclass) stream) #[514 "\300\301!\"\207" [princ object-print] 5 "Default printer for EIEIO objects.\n\n(fn OBJECT STREAM)"]] 6)
#@92 The current indentation depth while printing.
Ignored if `eieio-print-indentation' is nil.
(defvar eieio-print-depth 0 (#$ . 29472))
#@51 When non-nil, indent contents of printed objects.
(defvar eieio-print-indentation t (#$ . 29611))
#@165 When non-nil write the object name in `object-write'.
Does not affect objects subclassing `eieio-named'.  Note that
Emacs<26 requires that object names be present.
(defvar eieio-print-object-name t (#$ . 29716))
(byte-code "\300\301\302\301\303\304#\305#\210\306\301\304\307\304\310%\207" [defalias object-write cl-generic-define (this &optional comment) nil "Write out object THIS to the current stream.\nOptional COMMENT will add comments to the beginning of the output.\n\n(fn THIS &optional COMMENT)" cl-generic-define-method ((this eieio-default-superclass) &optional comment) #[513 "\211\203\203\304\305!\210\304\306!!\210\304\307!\210\211\203\"\304!\210\304\307!\210\310!\211\311N	\2035\304\312\n\313_\314\"!\210\304\315!\210\304\316\310!!!\210\203T\304\317!\210\320\306!!\210\304\307!\210\211\321H\nT\211G\322\211W\203A\211H\323	\324!>\204y\325\326\327D\"\210\330H\"\2038\331\324!>\204\222\325\326\327D\"\210\330H\"\332\n\324!>\204\251\325\326\327D\"\210\330H\"\2036\211\324!>\204\302\325\326\327D\"\210\313H\232\2046n\204\321\304\307!\210	\203\336\304\312\n\313_\314\"!\210\304\316!!\210\333\334\324!>\204\366\325\326\327D\"\210\321H\"\203\304\317!\210\333\334\324!>\204\325\326\327D\"\210\321H\"!\210\2026\304\335!\204+\335\242!\203/\307\2020\317!\210\336!\210\266\266\211T\262\202]\266)\210\304\337!\210\n\322U\205R\304\307!\207" [eieio-print-object-name eieio-print-indentation eieio-print-depth cl-struct-cl-slot-descriptor-tags princ ";; Object " eieio-object-name-string "\n" eieio-object-class cl--class make-string 2 32 "(" symbol-name " " prin1 4 0 slot-boundp type-of signal wrong-type-argument cl-slot-descriptor 1 eieio--class-slot-initarg eieio-oref alist-get :printer eieio-object-p eieio-override-prin1 ")"] 17 "Write object THIS out to the current stream.\nThis writes out the vector version of this object.  Complex and recursive\nobject are discouraged from being written.\n  If optional COMMENT is non-nil, include comments when outputting\nthis object.\n\n(fn THIS &optional COMMENT)"]] 6)
#@78 Perform a `prin1' on THING taking advantage of object knowledge.

(fn THING)
(defalias 'eieio-override-prin1 #[257 "\302!\203\n\303!\207\211:\203\304!\207\305!\2031\306!\307\310\311\312\313\314!\315\"\316\317%\"\210\320!\207\321!\203o\322!\211G\323\211W\203i\211\324\325\326!\327\216\330H!\210)rq\210\331 +!I\266\211T\262\202=\266\320!\207\332!	>\203}\333\334!!\207\320!\207" [standard-output cl-struct-eieio--class-tags eieio-object-p object-write eieio-list-prin1 hash-table-p copy-hash-table maphash make-byte-code 514 "\300\302\303\304\305!\306\216	\307!\210)r	q\210\310 +!#\207" vconcat vector [standard-output puthash read generate-new-buffer #1=" *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] eieio-override-prin1 buffer-string] 9 "\n\n(fn KEY VAL)" prin1 vectorp copy-sequence 0 read generate-new-buffer #1# #[0 "\301!\207" [standard-output kill-buffer] 2] eieio-override-prin1 buffer-string type-of princ eieio--class-print-name] 11 (#$ . 31823)])
#@57 Display LIST where list may contain objects.

(fn LIST)
(defalias 'eieio-list-prin1 #[257 "\302@!\204\303\304!\210\305!\207\203\303\306	\307_\310\"!\210\303\311!\210	T\211\203S\303\312!\210\302@!\203:\313@!\210\202L\203G\303\306	\314\\\310\"!\210\315@!\210\211A\262\202#)\303\316!\207" [eieio-print-indentation eieio-print-depth eieio-object-p princ "'" prin1 make-string 2 32 "(list" "\n" object-write 0 eieio-override-prin1 ")"] 5 (#$ . 32851)])
#@135 Change the class of OBJ to type CLASS.
This may create or delete slots, but does not affect the return value
of `eq'.

(fn OBJ CLASS)
(defalias 'eieio-change-class #[514 "\300\301!\207" [error "EIEIO: `change-class' is unimplemented"] 4 (#$ . 33324)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\306\307\310\"\210\311\312!\207" [defalias change-class eieio-change-class nil make-obsolete "26.1" add-hook help-fns-describe-function-functions eieio-help-constructor provide eieio] 4)

Zerion Mini Shell 1.0