;ELC
;;; Compiled
;;; in Emacs version 26.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 "\301\302!\210\301\303!\210\301\304!\210\301\305!\210\306\307\310\311\312\313\314\315&\210\316\317\320\321\322DD\323\324\325\314\315&\210\316\326\320\321\327DD\330\324\331\332\333\314\315& \210\316\334\320\321\335DD\336\324\337\332\333\314\340& \210\316\341\320\321\342DD\343\324\344\314\345&\210\316\346\320\321\347DD\350\324\351\332\333\314\345& \210\316\352\320\321\353DD\354\324\355\332\333\314\356& \210\316\300\320\321\357DD\360\324\361\332\333\314\315& \210\316\362\320\321\363DD\364\324\365\332\333\314\315& \210\316\366\320\321\367DD\370\324\371\372\373\374\375\376\"F\377BB\332\333\314\340& \210\316\201@ \320\321\201A DD\201B \324\201C \332\333\314\356& \210\316\201D \320\321\201E DD\201F \324\201G \332\333\314\356& \210\316\201H \320\321\201I DD\201J \314\345\324\201K &\210\316\201L \320\321\201M DD\201N \324\325\314\345&\207" [package-user-dir require seq tabulated-list macroexp url-handlers custom-declare-group package nil "Manager for Emacs Lisp packages." :group applications :version "24.1" custom-declare-variable package-enable-at-startup funcall function #[0 "\300\207" [t] 1] "Whether to activate installed packages when Emacs starts.\nIf non-nil, packages are activated after reading the init file\nand before `after-init-hook'. Activation is not done if\n`user-init-file' is nil (e.g. Emacs was started with \"-q\").\n\nEven if the value is nil, you can type \\[package-initialize] to\nactivate the package system at any time." :type boolean package-load-list #[0 "\300\207" [(all)] 1] "List of packages for `package-initialize' to load.\nEach element in this list should be a list (NAME VERSION), or the\nsymbol `all'. The symbol `all' says to load the latest installed\nversions of all packages not specified by other elements.\n\nFor an element (NAME VERSION), NAME is a package name (a symbol).\nVERSION should be t, a string, or nil.\nIf VERSION is t, the most recent version is activated.\nIf VERSION is a string, only that version is ever loaded.\n Any other version, even if newer, is silently ignored.\n Hence, the package is \"held\" at that version.\nIf VERSION is nil, the package is not loaded (it is \"disabled\")." (repeat (choice (const all) (list :tag "Specific package" (symbol :tag "Package name") (choice :tag "Version" (const :tag "disable" nil) (const :tag "most recent" t) (string :tag "specific version"))))) :risky t package-archives #[0 "\300\301\302\303 \203\f \304\202
\305\"BC\207" ["gnu" format "http%s://elpa.gnu.org/packages/" gnutls-available-p "s" ""] 4] "An alist of archives from which to fetch.\nThe default value points to the GNU Emacs package repository.\n\nEach element has the form (ID . LOCATION).\n ID is an archive name, as a string.\n LOCATION specifies the base location for the archive.\n If it starts with \"http(s):\", it is treated as an HTTP(S) URL;\n otherwise it should be an absolute directory name.\n (Other types of URL are currently not supported.)\n\nOnly add locations that you trust, since fetching and installing\na package can run arbitrary code." (alist :key-type (string :tag "Archive name") :value-type (string :tag "URL or directory name")) "26.1" package-menu-hide-low-priority #[0 "\300\207" [archive] 1] "If non-nil, hide low priority packages from the packages menu.\nA package is considered low priority if there's another version\nof it available such that:\n (a) the archive of the other package is higher priority than\n this one, as per `package-archive-priorities';\n or\n (b) they both have the same archive priority but the other\n package has a higher version number.\n\nThis variable has three possible values:\n nil: no packages are hidden;\n `archive': only criterion (a) is used;\n t: both criteria are used.\n\nThis variable has no effect if `package-menu--hide-packages' is\nnil, so it can be toggled with \\<package-menu-mode-map> \\[package-menu-toggle-hiding]." (choice (const :tag "Don't hide anything" nil) (const :tag "Hide per package-archive-priorities" archive) (const :tag "Hide per archive and version number" t)) "25.1" package-archive-priorities #[0 "\300\207" [nil] 1] "An alist of priorities for packages.\n\nEach element has the form (ARCHIVE-ID . PRIORITY).\n\nWhen installing packages, the package with the highest version\nnumber from the archive with the highest priority is\nselected. When higher versions are available from archives with\nlower priorities, the user has to select those manually.\n\nArchives not in this list have the priority 0.\n\nSee also `package-menu-hide-low-priority'." (alist :key-type (string :tag "Archive name") :value-type (integer :tag "Priority (default is 0)")) package-pinned-packages #[0 "\300\207" [nil] 1] "An alist of packages that are pinned to specific archives.\nThis can be useful if you have multiple package archives enabled,\nand want to control which archive a given package gets installed from.\n\nEach element of the alist has the form (PACKAGE . ARCHIVE), where:\n PACKAGE is a symbol representing a package\n ARCHIVE is a string representing an archive (it should be the car of\nan element in `package-archives', e.g. \"gnu\").\n\nAdding an entry to this variable means that only ARCHIVE will be\nconsidered as a source for PACKAGE. If other archives provide PACKAGE,\nthey are ignored (for this package). If ARCHIVE does not contain PACKAGE,\nthe package will be unavailable." (alist :key-type (symbol :tag "Package") :value-type (string :tag "Archive name")) "24.4" #[0 "\300\301!\207" [locate-user-emacs-file "elpa"] 2] "Directory containing the user's Emacs Lisp packages.\nThe directory name should be absolute.\nApart from this directory, Emacs also looks for system-wide\npackages in `package-directory-list'." directory package-directory-list #[0 "\301\211\203$ \211@\211;\203 \302!\303\232\203 \304\305\"B\262A\266\202\202 \210\211\237\207" [load-path nil file-name-nondirectory "site-lisp" expand-file-name "elpa"] 6] "List of additional directories containing Emacs Lisp packages.\nEach directory name should be absolute.\n\nThese directories contain packages intended for system-wide; in\ncontrast, `package-user-dir' contains packages for personal use." (repeat directory) package-gnupghome-dir #[0 "\301\302\"\207" [package-user-dir expand-file-name "gnupg"] 3] "Directory containing GnuPG keyring or nil.\nThis variable specifies the GnuPG home directory used by package.\nThat directory is passed via the option \"--homedir\" to GnuPG.\nIf nil, do not use the option \"--homedir\", but stick with GnuPG's\ndefault directory." choice const :tag "Default Emacs package management GnuPG home directory" expand-file-name "gnupg" ((const :tag "Default GnuPG directory (GnuPG option --homedir not used)" nil) (directory :tag "A specific GnuPG --homedir")) package-check-signature #[0 "\300\301!\205
\302\303!\205
\304\207" [require epg-config epg-find-configuration OpenPGP allow-unsigned] 2] "Non-nil means to check package signatures when installing.\nThe value `allow-unsigned' means to still install a package even if\nit is unsigned.\n\nThis also applies to the \"archive-contents\" file that lists the\ncontents of the archive." (choice (const nil :tag "Never") (const allow-unsigned :tag "Allow unsigned") (const t :tag "Check always")) package-unsigned-archives #[0 "\300\207" [nil] 1] "List of archives where we do not check for package signatures." (repeat (string :tag "Archive name")) package-selected-packages #[0 "\300\207" [nil] 1] "Store here packages installed explicitly by user.\nThis variable is fed automatically by Emacs when installing a new package.\nThis variable is used by `package-autoremove' to decide\nwhich packages are no longer needed.\nYou can use it to (re)install packages on other machines\nby running `package-install-selected-packages'.\n\nTo check if a package is contained in this list here, use\n`package--user-selected-p', as it may populate the variable with\na sane initial value." (repeat symbol) package-menu-async #[0 "\300\207" [t] 1] "If non-nil, package-menu will use async operations when possible.\nCurrently, only the refreshing of archive contents supports\nasynchronous operations. Package transactions are still done\nsynchronously."] 12)
(defvar package--default-summary "No description available.")
#@71 compiler-macro for inlining `package-desc-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-p (and (memq (type-of cl-x) cl-struct-package-desc-tags) t)) nil] 9 (#$ . 8722)])
(put 'package-desc-p 'compiler-macro 'package-desc-p--cmacro)
#@13
(fn CL-X)
(defalias 'package-desc-p #[257 "\301!>\205 \302\207" [cl-struct-package-desc-tags type-of t] 3 (#$ . 9068)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put package-desc-p side-effect-free error-free put package-desc cl-deftype-satisfies] 5)
#@74 compiler-macro for inlining `package-desc-name'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-name (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 1)) nil] 9 (#$ . 9350)])
(put 'package-desc-name 'compiler-macro 'package-desc-name--cmacro)
#@821 Access slot "name" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-name #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 1] 5 (#$ . 9751)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-name side-effect-free t] 4)
#@77 compiler-macro for inlining `package-desc-version'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-version--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-version (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 2)) nil] 9 (#$ . 10852)])
(put 'package-desc-version 'compiler-macro 'package-desc-version--cmacro)
#@824 Access slot "version" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-version #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 2] 5 (#$ . 11269)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-version side-effect-free t] 4)
#@77 compiler-macro for inlining `package-desc-summary'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-summary--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-summary (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 3)) nil] 9 (#$ . 12380)])
(put 'package-desc-summary 'compiler-macro 'package-desc-summary--cmacro)
#@824 Access slot "summary" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-summary #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 3] 5 (#$ . 12797)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-summary side-effect-free t] 4)
#@74 compiler-macro for inlining `package-desc-reqs'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-reqs--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-reqs (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 4)) nil] 9 (#$ . 13908)])
(put 'package-desc-reqs 'compiler-macro 'package-desc-reqs--cmacro)
#@821 Access slot "reqs" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-reqs #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 4] 5 (#$ . 14310)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-reqs side-effect-free t] 4)
#@74 compiler-macro for inlining `package-desc-kind'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-kind--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-kind (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 5)) nil] 9 (#$ . 15412)])
(put 'package-desc-kind 'compiler-macro 'package-desc-kind--cmacro)
#@821 Access slot "kind" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-kind #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 5] 5 (#$ . 15814)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-kind side-effect-free t] 4)
#@77 compiler-macro for inlining `package-desc-archive'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-archive--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-archive (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 6)) nil] 9 (#$ . 16916)])
(put 'package-desc-archive 'compiler-macro 'package-desc-archive--cmacro)
#@824 Access slot "archive" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-archive #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 6] 5 (#$ . 17333)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-archive side-effect-free t] 4)
#@73 compiler-macro for inlining `package-desc-dir'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-dir--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-dir (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 7)) nil] 9 (#$ . 18444)])
(put 'package-desc-dir 'compiler-macro 'package-desc-dir--cmacro)
#@820 Access slot "dir" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-dir #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 7] 5 (#$ . 18841)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-dir side-effect-free t] 4)
#@76 compiler-macro for inlining `package-desc-extras'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-extras--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-extras (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 8)) nil] 9 (#$ . 19940)])
(put 'package-desc-extras 'compiler-macro 'package-desc-extras--cmacro)
#@823 Access slot "extras" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-extras #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 8] 5 (#$ . 20352)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-extras side-effect-free t] 4)
#@76 compiler-macro for inlining `package-desc-signed'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package-desc-signed--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-signed (or (package-desc-p cl-x) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 9)) nil] 9 (#$ . 21460)])
(put 'package-desc-signed 'compiler-macro 'package-desc-signed--cmacro)
#@823 Access slot "signed" of `(package-desc (:constructor package-desc-create) (:constructor package-desc-from-define (name-string version-string &optional summary requirements &rest rest-plist &aux (name (intern name-string)) (version (version-to-list version-string)) (reqs (mapcar (function (lambda (elt) (list (car elt) (version-to-list (cadr elt))))) (if (eq (quote quote) (car requirements)) (nth 1 requirements) requirements))) (kind (plist-get rest-plist :kind)) (archive (plist-get rest-plist :archive)) (extras (let (alist) (while rest-plist (unless (memq (car rest-plist) (quote (:kind :archive))) (let ((value (cadr rest-plist))) (when value (push (cons (car rest-plist) (if (eq (car-safe value) (quote quote)) (cadr value) value)) alist)))) (setq rest-plist (cddr rest-plist))) alist)))))' struct CL-X.
(fn CL-X)
(defalias 'package-desc-signed #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 9] 5 (#$ . 21872)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put package-desc-signed side-effect-free t defalias copy-package-desc copy-sequence] 4)
#@139 compiler-macro for inlining `package-desc-create'.
(fn CL-WHOLE &cl-quote &key NAME VERSION SUMMARY REQS KIND ARCHIVE DIR EXTRAS SIGNED)
(defalias 'package-desc-create--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"\206 \304A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\300\311\"A@\300 \312\"A@ \211\203k \211@\313>\203S \211AA\262\202@ \314>A@\203b \315\262\202@ \316\317@\"\210\202@ \210\320\321\322\315\315&\207" [plist-member :name :version :summary (nil package--default-summary) :reqs :kind :archive :dir :extras :signed (:name :version :summary :reqs :kind :archive :dir :extras :signed :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :version :summary :reqs :kind :archive :dir :extras :signed)" cl--defsubst-expand (name version summary reqs kind archive dir extras signed) (cl-block package-desc-create (record 'package-desc name version summary reqs kind archive dir extras signed))] 26 (#$ . 23032)])
(put 'package-desc-create 'compiler-macro 'package-desc-create--cmacro)
#@117 Constructor for objects of type `package-desc'.
(fn &key NAME VERSION SUMMARY REQS KIND ARCHIVE DIR EXTRAS SIGNED)
(defalias 'package-desc-create #[128 "\301\302\"A@\301\303\"A@\301\304\"\206 \305DA@\301\306\"A@\301\307\"A@\301\310\"A@\301\311\"A@\301\312\"A@\301 \313\"A@ \211\203m \211@\314>\203U \211AA\262\202B \315>A@\203d \305\262\202B \316\317@\"\210\202B \210\320\321\n\n\n\n\n\n\n\n\n&\n\207" [package--default-summary plist-member :name :version :summary nil :reqs :kind :archive :dir :extras :signed (:name :version :summary :reqs :kind :archive :dir :extras :signed :allow-other-keys) :allow-other-keys error "Keyword argument %s not one of (:name :version :summary :reqs :kind :archive :dir :extras :signed)" record package-desc] 21 (#$ . 24110)])
(byte-code "\300\301\302\303#\300\207" [function-put package-desc-create side-effect-free t] 4)
#@130 Constructor for objects of type `package-desc'.
(fn NAME-STRING VERSION-STRING &optional SUMMARY REQUIREMENTS &rest REST-PLIST)
(defalias 'package-desc-from-define #[642 "\211\203
\211A\262\242\202 \211A\262\242\301!\302!\303\304@\305=\203) A@\202* \"\306\307\"\306\310\"\311\203k @\312>\204b A@\211\203a @\242\305=\203[ A@\202\\ BB\262\210AA\262 \2026 \211\262\313\314\311 \311&\n\207" [package--default-summary intern version-to-list mapcar #[257 "\211@\300A@!D\207" [version-to-list] 4 "\n\n(fn ELT)"] quote plist-get :kind :archive nil (:kind :archive) record package-desc] 22 (#$ . 25004)])
(byte-code "\300\301\302\303#\304\305\306\307\310\311\312\313\305\303& \207" [function-put package-desc-from-define side-effect-free t cl-struct-define package-desc "Structure containing information about an individual package.\nSlots:\n\n`name' Name of the package, as a symbol.\n\n`version' Version of the package, as a version list.\n\n`summary' Short description of the package, typically taken from\n the first line of the file.\n\n`reqs' Requirements of the package. A list of (PACKAGE\n VERSION-LIST) naming the dependent package and the minimum\n required version.\n\n`kind' The distribution format of the package. Currently, it is\n either `single' or `tar'.\n\n`archive' The name of the archive (as a string) whence this\n package came.\n\n`dir' The directory where the package is installed (if installed),\n `builtin' if it is built-in, or nil otherwise.\n\n`extras' Optional alist of additional keyword-value pairs.\n\n`signed' Flag to indicate that the package is signed by provider." cl-structure-object record nil ((cl-tag-slot) (name) (version) (summary package--default-summary) (reqs) (kind) (archive) (dir) (extras) (signed)) cl-struct-package-desc-tags] 11)
#@16
(fn BI-DESC)
(defalias 'package--from-builtin #[257 "\300\301\211A\262\242\302\303!\304\305!\306\307&\207" [package-desc-create :name :version package--bi-desc-version :summary package--bi-desc-summary :dir builtin] 10 (#$ . 26873)])
#@240 Return the version string corresponding to the list VLIST.
This is, approximately, the inverse of `version-to-list'.
(Actually, it returns only one of the possible inverses, since
`version-to-list' is a many-to-one operation.)
(fn VLIST)
(defalias 'package-version-join #[257 "\211\204 \300\207\301\302@!DA\211\203\202 \211@\211\303Y\203) \302!B\262\301B\262\202{ \211\304W\2037 \305\306\"\210\202{ @\301\232\203E A\262\202R \307\310@\"\204R \305\306\"\210\211\311U\203\\ \312\202w \211\313U\203f \314\202w \211\315U\203p \316\202w \211\304U\205w \317B\262A\266\202\202 \210\211@\301\232\203\216 \211A\262\320\321\237\"\207" ["" "." int-to-string 0 -4 error "Invalid version list `%s'" string-match "[0-9]+" -1 "pre" -2 "beta" -3 "alpha" "snapshot" apply concat] 7 (#$ . 27122)])
#@17
(fn PKG-DESC)
(defalias 'package-desc-full-name #[257 "\301\302\303!>\204 \304\305\306D\"\210\307H\310\303!>\204% \304\305\306D\"\210\311H!#\207" [cl-struct-package-desc-tags format "%s-%s" type-of signal wrong-type-argument package-desc 1 package-version-join 2] 9 (#$ . 27929)])
#@17
(fn PKG-DESC)
(defalias 'package-desc-suffix #[257 "\301!>\204 \302\303\304D\"\210\211\305H\211\306\267\202$ \307\202+ \310\202+ \311\202+ \211\312\313\"\262\207" [cl-struct-package-desc-tags type-of signal wrong-type-argument package-desc 5 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (single 24 tar 28 dir 32)) ".el" ".tar" "" error "Unknown package kind: %s"] 6 (#$ . 28228)])
#@17
(fn PKG-DESC)
(defalias 'package-desc--keywords #[257 "\301\302\303!>\204 \304\305\306D\"\210\307H\"A\211\242\310=\203# \211A@\202$ \211\207" [cl-struct-package-desc-tags assoc :keywords type-of signal wrong-type-argument package-desc 8 quote] 7 (#$ . 28663)])
#@70 Return the priority of the archive of package-desc object P.
(fn P)
(defalias 'package-desc-priority #[257 "\301\302!>\204 \303\304\305D\"\210\306H!\207" [cl-struct-package-desc-tags package-archive-priority type-of signal wrong-type-argument package-desc 6] 6 (#$ . 28937)])
#@81 compiler-macro for inlining `package--bi-desc-version'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package--bi-desc-version--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--bi-desc-version (aref cl-x 0)) nil] 9 (#$ . 29225)])
(put 'package--bi-desc-version 'compiler-macro 'package--bi-desc-version--cmacro)
#@140 Access slot "version" of `(package--bi-desc (:constructor package-make-builtin (version summary)) (:type vector))' struct CL-X.
(fn CL-X)
(defalias 'package--bi-desc-version #[257 "\211\300H\207" [0] 3 (#$ . 29579)])
(byte-code "\300\301\302\303#\300\207" [function-put package--bi-desc-version side-effect-free t] 4)
#@78 compiler-macro for inlining `package--bi-desc-reqs'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package--bi-desc-reqs--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--bi-desc-reqs (aref cl-x 1)) nil] 9 (#$ . 29904)])
(put 'package--bi-desc-reqs 'compiler-macro 'package--bi-desc-reqs--cmacro)
#@137 Access slot "reqs" of `(package--bi-desc (:constructor package-make-builtin (version summary)) (:type vector))' struct CL-X.
(fn CL-X)
(defalias 'package--bi-desc-reqs #[257 "\211\300H\207" [1] 3 (#$ . 30243)])
(byte-code "\300\301\302\303#\300\207" [function-put package--bi-desc-reqs side-effect-free t] 4)
#@81 compiler-macro for inlining `package--bi-desc-summary'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'package--bi-desc-summary--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--bi-desc-summary (aref cl-x 2)) nil] 9 (#$ . 30559)])
(put 'package--bi-desc-summary 'compiler-macro 'package--bi-desc-summary--cmacro)
#@140 Access slot "summary" of `(package--bi-desc (:constructor package-make-builtin (version summary)) (:type vector))' struct CL-X.
(fn CL-X)
(defalias 'package--bi-desc-summary #[257 "\211\300H\207" [2] 3 (#$ . 30913)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put package--bi-desc-summary side-effect-free t defalias copy-package--bi-desc copy-sequence] 4)
#@105 compiler-macro for inlining `make-package--bi-desc'.
(fn CL-WHOLE &cl-quote &key VERSION REQS SUMMARY)
(defalias 'make-package--bi-desc--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203= \211@\304>\203& |