%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

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /usr/share/emacs/25.2/lisp/emacs-lisp/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //usr/share/emacs/25.2/lisp/emacs-lisp/package.elc
;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!\210\300\303!\210\304\305\306\307\310\311\312\313&\210\314\315\316\317\320DD\321\322\323\312\313&\210\314\324\316\317\325DD\326\322\327\330\331\312\313&	\210\314\332\316\317\333DD\334\322\335\330\331\312\313&	\210\314\336\316\317\337DD\340\322\341\312\342&\210\314\343\316\317\344DD\345\322\346\330\331\312\342&	\210\314\347\316\317\350DD\351\322\352\330\331\312\353&	\210\314\354\316\317\355DD\356\322\357\330\331\312\313&	\210\314\360\316\317\361DD\362\322\363\330\331\312\313&	\210\314\364\316\317\365DD\366\322\367\330\331\312\353&	\210\314\370\316\317\371DD\372\322\373\330\331\312\353&	\210\314\374\316\317\375DD\376\312\342\322\377&\210\314\201@\316\317\201ADD\201B\322\323\312\342&\207" [require seq tabulated-list macroexp 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\207" [(("gnu" . "http://elpa.gnu.org/packages/"))] 1] "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:\", it is treated as a HTTP 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")) 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" package-user-dir #[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-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."] 10)
(defvar package--default-summary "No description available.")
(defalias 'package-desc-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 10) (memq (aref cl-x 0) cl-struct-package-desc-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-p 'compiler-macro 'package-desc-p--cmacro)
(defalias 'package-desc-p #[257 "\301!\205\211G\302Y\205\211\303H>\205\304\207" [cl-struct-package-desc-tags vectorp 10 0 t] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put package-desc-p side-effect-free error-free put package-desc cl-deftype-satisfies] 4)
(defalias 'package-desc-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-name (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-name 'compiler-macro 'package-desc-name--cmacro)
(defalias 'package-desc-name #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 1] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-name 'side-effect-free t)
(defalias 'package-desc-version--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-version (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-version 'compiler-macro 'package-desc-version--cmacro)
(defalias 'package-desc-version #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 2] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-version 'side-effect-free t)
(defalias 'package-desc-summary--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-summary (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-summary 'compiler-macro 'package-desc-summary--cmacro)
(defalias 'package-desc-summary #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 3] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-summary 'side-effect-free t)
(defalias 'package-desc-reqs--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-reqs (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-reqs 'compiler-macro 'package-desc-reqs--cmacro)
(defalias 'package-desc-reqs #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 4] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-reqs 'side-effect-free t)
(defalias 'package-desc-kind--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-kind (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 5)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-kind 'compiler-macro 'package-desc-kind--cmacro)
(defalias 'package-desc-kind #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 5] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-kind 'side-effect-free t)
(defalias 'package-desc-archive--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-archive (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 6)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-archive 'compiler-macro 'package-desc-archive--cmacro)
(defalias 'package-desc-archive #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 6] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-archive 'side-effect-free t)
(defalias 'package-desc-dir--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-dir (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 7)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-dir 'compiler-macro 'package-desc-dir--cmacro)
(defalias 'package-desc-dir #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 7] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-dir 'side-effect-free t)
(defalias 'package-desc-extras--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-extras (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 8)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-extras 'compiler-macro 'package-desc-extras--cmacro)
(defalias 'package-desc-extras #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 8] 5 "\n\n(fn CL-X)"])
(function-put 'package-desc-extras 'side-effect-free t)
(defalias 'package-desc-signed--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package-desc-signed (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-package-desc-tags)) (signal 'wrong-type-argument (list 'package-desc cl-x))) (aref cl-x 9)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package-desc-signed 'compiler-macro 'package-desc-signed--cmacro)
(defalias 'package-desc-signed #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 9] 5 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put package-desc-signed side-effect-free t defalias copy-package-desc copy-sequence] 4)
#@89 

(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 "Constructor for objects of type `package-desc'." (declare (side-effect-free t)) (vector 'cl-struct-package-desc name version summary reqs kind archive dir extras signed))] 26 (#$ . 14506)])
(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)" vector cl-struct-package-desc] 21 (#$ . 15625)])
(function-put 'package-desc-create 'side-effect-free t)
#@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>\204bA@\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) vector cl-struct-package-desc] 22 (#$ . 16489)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310\211\311\312\313\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 nil ((cl-tag-slot) (name) (version) (summary package--default-summary) (reqs) (kind) (archive) (dir) (extras) (signed)) cl-struct-package-desc-tags cl-struct-package-desc] 10)
(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 "\n\n(fn BI-DESC)"])
#@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\203EA\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 (#$ . 18622)])
(defalias 'package-desc-full-name #[257 "\301\302\303H>\204\304\305\306D\"\210\307H\310\303H>\204%\304\305\306D\"\210\311H!#\207" [cl-struct-package-desc-tags format "%s-%s" 0 signal wrong-type-argument package-desc 1 package-version-join 2] 9 "\n\n(fn PKG-DESC)"])
(defalias 'package-desc-suffix #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\211\306=\203\307\2027\211\310=\203&\311\2027\211\312=\2030\313\2027\211\314\315\"\262\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 5 single ".el" tar ".tar" dir "" error "Unknown package kind: %s"] 6 "\n\n(fn PKG-DESC)"])
(defalias 'package-desc--keywords #[257 "\301\302\303H>\204\304\305\306D\"\210\307H\"A\211\242\310=\203#\211A@\202$\211\207" [cl-struct-package-desc-tags assoc :keywords 0 signal wrong-type-argument package-desc 8 quote] 7 "\n\n(fn PKG-DESC)"])
#@70 Return the priority of the archive of package-desc object P.

(fn P)
(defalias 'package-desc-priority #[257 "\301\302H>\204\303\304\305D\"\210\306H!\207" [cl-struct-package-desc-tags package-archive-priority 0 signal wrong-type-argument package-desc 6] 6 (#$ . 20307)])
(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 (declare (side-effect-free t)) (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--bi-desc-version 'compiler-macro 'package--bi-desc-version--cmacro)
(defalias 'package--bi-desc-version #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"])
(function-put 'package--bi-desc-version 'side-effect-free t)
(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 (declare (side-effect-free t)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--bi-desc-reqs 'compiler-macro 'package--bi-desc-reqs--cmacro)
(defalias 'package--bi-desc-reqs #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"])
(function-put 'package--bi-desc-reqs 'side-effect-free t)
(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 (declare (side-effect-free t)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--bi-desc-summary 'compiler-macro 'package--bi-desc-summary--cmacro)
(defalias 'package--bi-desc-summary #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"])
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put package--bi-desc-summary side-effect-free t defalias copy-package--bi-desc copy-sequence] 4)
#@53 

(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&\211AA\262\202\305>A@\2034\306\262\202\307\310@\"\210\202\210\311\312\313\306\306&\207" [plist-member :version :reqs :summary (:version :reqs :summary :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:version :reqs :summary)" cl--defsubst-expand (version reqs summary) (cl-block make-package--bi-desc "Constructor for objects of type `package--bi-desc'." (declare (side-effect-free t)) (vector version reqs summary))] 14 (#$ . 22041)])
(put 'make-package--bi-desc 'compiler-macro 'make-package--bi-desc--cmacro)
#@85 Constructor for objects of type `package--bi-desc'.

(fn &key VERSION REQS SUMMARY)
(defalias 'make-package--bi-desc #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203=\211@\304>\203&\211AA\262\202\305>A@\2034\306\262\202\307\310@\"\210\202\210\311#\207" [plist-member :version :reqs :summary (:version :reqs :summary :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:version :reqs :summary)" vector] 8 (#$ . 22776)])
(function-put 'make-package--bi-desc 'side-effect-free t)
(defalias 'package-make-builtin--cmacro #[771 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (version summary) (cl-block package-make-builtin "Constructor for objects of type `package--bi-desc'." (declare (side-effect-free t)) (vector version nil summary)) nil] 11 "\n\n(fn CL-WHOLE-ARG VERSION SUMMARY)"])
(put 'package-make-builtin 'compiler-macro 'package-make-builtin--cmacro)
#@75 Constructor for objects of type `package--bi-desc'.

(fn VERSION SUMMARY)
(defalias 'package-make-builtin #[514 "\300\301#\207" [vector nil] 6 (#$ . 23702)])
(byte-code "\300\301\302\303#\210\304\305\306\211\307\306\310\311\312\306&	\207" [function-put package-make-builtin side-effect-free t cl-struct-define package--bi-desc nil vector ((version) (reqs) (summary)) cl-struct-package--bi-desc-tags cl-struct-package--bi-desc] 10)
#@313 Alist of built-in packages.
The actual value is initialized by loading the library
`finder-inf'; this is not done until it is needed, e.g. by the
function `package-built-in-p'.

Each element has the form (PKG . PACKAGE-BI-DESC), where PKG is a package
name (a symbol) and DESC is a `package--bi-desc' structure.
(defvar package--builtins nil (#$ . 24142))
(put 'package--builtins 'risky-local-variable t)
#@404 Alist of all packages available for activation.
Each element has the form (PKG . DESCS), where PKG is a package
name (a symbol) and DESCS is a non-empty list of `package-desc' structure,
sorted by decreasing versions.

This variable is set automatically by `package-load-descriptor',
called via `package-initialize'.  To change which packages are
loaded and/or activated, customize `package-load-list'.
(defvar package-alist nil (#$ . 24554))
(put 'package-alist 'risky-local-variable t)
#@52 List of the names of currently activated packages.
(defvar package-activated-list nil (#$ . 25048))
(put 'package-activated-list 'risky-local-variable t)
(defalias 'package-process-define-package #[257 "\211\242\302=\205z\303\304A\"\211\305H>\204\306\307\310D\"\210\211\311H\305H>\204-\306\307\310D\"\210\312H	\236\211\204@D	B\202w\211A\203j\313A@\211\305H>\204Y\306\307\310D\"\210\211\312H\262\"\203j\211A\211\262\202t\211\211AB\241\266\314\204@\266\204\207" [cl-struct-package-desc-tags package-alist define-package apply package-desc-from-define 0 signal wrong-type-argument package-desc 1 2 version-list-< nil] 12 "\n\n(fn EXP)"])
#@63 Load the description file in directory PKG-DIR.

(fn PKG-DIR)
(defalias 'package-load-descriptor #[257 "\301\302!\"\303P\304!\205n\305\306!r\211q\210\307\310\311\312\313!\314\"\315$\216\316!\210eb\210\317\320p!!\2065\321\322\"\211\310H>\204D\323\324\325D\"\210\211\211\326I\266\304!\203h\211\310H>\204a\323\324\325D\"\210\211\211\327\330I\266\211\262*\262\207" [cl-struct-package-desc-tags expand-file-name package--description-file ".signed" file-exists-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents package-process-define-package read error "Can't find define-package in %s" signal wrong-type-argument package-desc 7 9 t] 10 (#$ . 25721)])
#@378 Load descriptors for installed Emacs Lisp packages.
This looks for package subdirectories in `package-user-dir' and
`package-directory-list'.  The variable `package-load-list'
controls which package subdirectories may be loaded.

In each valid package subdirectory, this function loads the
description file containing a call to `define-package', which
updates `package-alist'.
(defalias 'package-load-all-descriptors #[0 "	B\211\205<\211@\302!\2035\303!\211\2034\211@\211\304\232\204-\305\"\302!\203,\306!\210\210A\266\202\202\210A\266\202\202\207" [package-user-dir package-directory-list file-directory-p directory-files ".." expand-file-name package-load-descriptor] 7 (#$ . 26491)])
#@478 Define a new package.
NAME-STRING is the name of the package, as a string.
VERSION-STRING is the version of the package, as a string.
DOCSTRING is a short description of the package, a string.
REQUIREMENTS is a list of dependencies on other packages.
 Each requirement is of the form (OTHER-PACKAGE OTHER-VERSION),
 where OTHER-VERSION is a string.

EXTRA-PROPERTIES is currently unused.

(fn NAME-STRING VERSION-STRING &optional DOCSTRING REQUIREMENTS &rest EXTRA-PROPERTIES)
(defalias 'define-package #[1154 "\300\301!\207" [error "Don't call me!"] 7 (#$ . 27203)])
#@304 Return whether PKG-NAME at VERSION can be activated.
The decision is made according to `package-load-list'.
Return nil if the package can be activated.
Return t if the package is completely disabled.
Return the max version (as a string) if the package is held at a lower version.

(fn PKG-NAME VERSION)
(defalias 'package-disabled-p #[514 "\236\211\204\301>?\202;\211A@\211\262\204\302\202;\211\302=\203%\303\202;\211;\2038\304\305!\"?\205;\211\202;\306\307!\207" [package-load-list all t nil version-list-= version-to-list error "Invalid element in `package-load-list'"] 7 (#$ . 27778)])
#@188 Return true if PACKAGE is built-in to Emacs.
Optional arg MIN-VERSION, if non-nil, should be a version list
specifying the minimum acceptable version.

(fn PACKAGE &optional MIN-VERSION)
(defalias 'package-built-in-p #[513 "\303!\203*G\304Y\203*\305H>\203*\305H>\204$\306\307\310D\"\210\311H\312=\207	\236\211\2039\313A\"\202M\314\305\"\203D\315\202M\316\317\315\320#\210\n\236\207" [cl-struct-package-desc-tags package--builtin-versions package--builtins vectorp 10 0 signal wrong-type-argument package-desc 7 builtin version-list-<= remove nil require finder-inf t] 7 (#$ . 28391)])
#@117 Return the absolute name of the autoloads file, sans extension.
PKG-DESC is a `package-desc' object.

(fn PKG-DESC)
(defalias 'package--autoloads-file-name #[257 "\301\302\303\304H>\204\305\306\307D\"\210\310H\"\304H>\204&\305\306\307D\"\210\311H\"\207" [cl-struct-package-desc-tags expand-file-name format "%s-autoloads" 0 signal wrong-type-argument package-desc 1 7] 8 (#$ . 29004)])
#@113 Load the autoloads file and add package dir to `load-path'.
PKG-DESC is a `package-desc' object.

(fn PKG-DESC)
(defalias 'package--activate-autoloads-and-load-path #[257 "\302H	>\204\303\304\305D\"\210\306H\307!\3101%\311\312!\313\314#0\202+\315\316\"\262\210=\205D\235\206;\211\235?\205DB\211\207" [load-path cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 7 file-name-as-directory (debug error) load package--autoloads-file-name nil t message "Error loading autoloads: %s"] 8 (#$ . 29409)])
#@238 Load files for activating a package given by PKG-DESC.
Load the autoloads file, and ensure `load-path' is setup.  If
RELOAD is non-nil, also load all files in the package that
correspond to previously loaded files.

(fn PKG-DESC RELOAD)
(defalias 'package--load-files-for-activation #[514 "\211\205\301\302H>\204\303\304\305D\"\210\306H!\307!\210\31010\311\312\313\314\315!!\"\"0\2028\316\317\"\210\320\262\207" [cl-struct-package-desc-tags package--list-loaded-files 0 signal wrong-type-argument package-desc 7 package--activate-autoloads-and-load-path (debug error) mapc #[257 "\300\301\302#\207" [load nil t] 5 "\n\n(fn FEATURE)"] remove file-truename package--autoloads-file-name message "Error in package--load-files-for-activation: %s" nil] 9 (#$ . 29955)])
#@350 Activate package given by PKG-DESC, even if it was already active.
If DEPS is non-nil, also activate its dependencies (unless they
are already activated).
If RELOAD is non-nil, also `load' any files inside the package which
correspond to previously loaded files (those returned by
`package--list-loaded-files').

(fn PKG-DESC &optional RELOAD DEPS)
(defalias 'package-activate-1 #[769 "\303H>\204\304\305\306D\"\210\307H\303H>\204\"\304\305\306D\"\210\310H\211\2041\311\312\313!\"\210\203i\303H>\204E\304\305\306D\"\210\314H\211\203h\211@\315@!\204a\311\316@\317A@!$\210A\266\202\202H\210\320\"\210\321\322\323\"!\203\202\324\325!\210\326 \210\211	B\nB\327\207" [cl-struct-package-desc-tags Info-directory-list package-activated-list 0 signal wrong-type-argument package-desc 1 7 error "Internal error: unable to find directory for `%s'" package-desc-full-name 4 package-activate "Unable to activate package `%s'.\nRequired package `%s-%s' is unavailable" package-version-join package--load-files-for-activation file-exists-p expand-file-name "dir" require info info-initialize t] 13 (#$ . 30743)])
#@189 Recursively list all files in DIR which correspond to loaded features.
Returns the `file-name-sans-extension' of each file, relative to
DIR, sorted by most recently loaded last.

(fn DIR)
(defalias 'package--list-loaded-files #[257 "\302\303\304\305\"\"\306!\302\303\304\307\310\311\312\313		\"\314\"\315\316%\317\320\"\"\"\321!\304\322\323\324\"\")\207" [load-history default-directory delq nil mapcar #[257 "\211@\211\205	\300!\207" [file-name-sans-extension] 4 "\n\n(fn X)"] file-truename make-byte-code 257 "\302\301\"\3031\304\305\306!!!0\202\210\307\211\205\211\300\235\211\205&\304!GB\207" vconcat vector [file-relative-name (error) file-name-sans-extension file-truename find-library-name nil] 6 "\n\n(fn X)" directory-files-recursively "\\`[^\\.].*\\.el\\'" file-name-as-directory #[257 "\300@!\207" [file-truename] 3 "\n\n(fn X)"] sort #[514 "AAW\207" [] 4 "\n\n(fn X Y)"]] 13 (#$ . 31887)])
#@187 Activate the package named PACKAGE.
If FORCE is true, (re-)activate it if it's already activated.
Newer versions are always activated, regardless of FORCE.

(fn PACKAGE &optional FORCE)
(defalias 'package-activate #[513 "\236A\211\2034\211@\303H	>\204\304\305\306@D\"\210\211@\307H\310\"\206(\311\"\262\2034\211A\262\202\211\204>\311!\202R\n>\203L\204L\312\202R\313@\314\315#\207" [package-alist cl-struct-package-desc-tags package-activated-list 0 signal wrong-type-argument package-desc 2 package-disabled-p package-built-in-p t package-activate-1 nil deps] 7 (#$ . 32820)])
#@161 Untar the current buffer.
This uses `tar-untar-buffer' from Tar mode.  All files should
untar into a directory named DIR; otherwise, signal an error.

(fn DIR)
(defalias 'package-untar-buffer #[257 "\303\304!\210\304 \210\305\306\307!!\310Q\311>\n\211\203B\211@\307\312!!\313\"\204:\230\2034\314!\315=\204:\316\317\"\210\210A\266\202\202\210)\210\320 \207" [system-type case-fold-search tar-parse-info require tar-mode "\\`" regexp-quote expand-file-name "/" (windows-nt ms-dos cygwin) tar-header-name string-match tar-header-link-type 5 error "Package does not untar cleanly into directory %s/" tar-untar-buffer] 8 (#$ . 33429)])
(defalias 'package--alist-to-plist-args #[257 "\300\301\302\303\300\304\"\"\"\207" [mapcar macroexp-quote apply nconc #[257 "\211@AD\207" [] 3 "\n\n(fn PAIR)"]] 8 "\n\n(fn ALIST)"])
#@73 Install the contents of the current buffer as a package.

(fn PKG-DESC)
(defalias 'package-unpack #[257 "\211\303H>\204\304\305\306D\"\210\211\307H\310!\311	\"\303H>\204)\304\305\306D\"\210\312H\211\313=\203\314\315\"\210\316\n\317\320\321$\211\211\203Y\211@\311\322!\"\323\315#\266A\266\202\202>\210\303H>\204j\304\305\306D\"\210\211\312G\307V\203x\324\202y\325I\266\202\270\211\324=\203\226\314	\315\"\210\326	!\327!\210)\202\270\211\325=\203\261\311\330\331\"\"\314\315\"\210\332!\266\202\270\211\333\334\"\266\210\335\"\210\336!\310!\310!\232\204\327\333\337\310!\310!#\210\340\341\342#\210\343!\210\344\341\"\266\207" [cl-struct-package-desc-tags package-user-dir default-directory 0 signal wrong-type-argument package-desc 1 package-desc-full-name expand-file-name 5 dir make-directory t directory-files full "\\`[^.].*\\.el\\'" nosort file-name-nondirectory copy-file tar single file-name-as-directory package-untar-buffer format "%s.el" package--write-file-no-coding error "Unknown package kind: %S" package--make-autoloads-and-stuff package-load-descriptor "The retrieved package (`%s') doesn't match what the archive offered (`%s')" package-activate-1 :reload :deps package--compile package--load-files-for-activation] 13 (#$ . 34269)])
#@78 Create the foo-pkg.el file for single-file packages.

(fn PKG-DESC PKG-FILE)
(defalias 'package-generate-description-file #[514 "\304H>\204\305\306\307D\"\210\310H\311\312\311\313\314\315\316\317!\320\304H>\2041\305\306\307D\"\210\321H!\304H>\204G\305\306\307D\"\210\322H	\304H>\204\\\305\306\307\fD\"\210	\323H\324\325\326\"D\262\257\327\304H>\204|\305\306\307\nD\"\210\330H!\244!\331Q\311\311\332%+\207" [cl-struct-package-desc-tags print-length print-quoted print-level 0 signal wrong-type-argument package-desc 1 nil t write-region ";;; -*- no-byte-compile: t -*-\n" prin1-to-string define-package symbol-name package-version-join 2 3 4 quote mapcar #[257 "\211@\300A@!D\207" [package-version-join] 4 "\n\n(fn ELT)"] package--alist-to-plist-args 8 "\n" silent] 15 (#$ . 35585)])
#@79 Make sure that the autoload file FILE exists and if not create it.

(fn FILE)
(defalias 'package-autoload-ensure-default-file #[257 "\300!\204\"\301\302\303!\304\305\306\307\310\311\312\313\314\302\303!\315\260\316\316\317%\210\207" [file-exists-p write-region ";;; " file-name-nondirectory " --- automatically extracted autoloads\n" ";;\n" ";;; Code:\n" "(add-to-list 'load-path (directory-file-name (or (file-name-directory #$) (car load-path))))\n" "\f\n;; Local Variables:\n" ";; version-control: never\n" ";; no-byte-compile: t\n" ";; no-update-autoloads: t\n" ";; End:\n" " ends here\n" nil silent] 16 (#$ . 36417)])
(defalias 'package-generate-autoloads #[514 "\305\306\"\307\"	\310\311\312!\210\313!\210\314!\211\203\"\315!\210\210,\211\207" [generated-autoload-file inhibit-message noninteractive backup-inhibited version-control format "%s-autoloads.el" expand-file-name t never package-autoload-ensure-default-file update-directory-autoloads find-buffer-visiting kill-buffer] 6 "\n\n(fn NAME PKG-DIR)"])
#@103 Generate autoloads, description file, etc.. for PKG-DESC installed at PKG-DIR.

(fn PKG-DESC PKG-DIR)
(defalias 'package--make-autoloads-and-stuff #[514 "\301\302H>\204\303\304\305D\"\210\306H\"\210\307\310!\"\311!?\205'\312\"\207" [cl-struct-package-desc-tags package-generate-autoloads 0 signal wrong-type-argument package-desc 1 expand-file-name package--description-file file-exists-p package-generate-description-file] 7 (#$ . 37458)])
#@140 Byte-compile installed package PKG-DESC.
This assumes that `pkg-desc' has already been activated with
`package-activate-1'.

(fn PKG-DESC)
(defalias 'package--compile #[257 "\305	\306\307H\f>\204\310\311\312D\"\210\313H\307\314#+\207" [inhibit-message load-path save-silently warning-minimum-level cl-struct-package-desc-tags :error byte-recompile-directory 0 signal wrong-type-argument package-desc 7 t] 6 (#$ . 37919)])
#@95 Read a Lisp expression from STR.
Signal an error if the entire string was not used.

(fn STR)
(defalias 'package-read-from-string #[257 "\300!\3011\300A\302O!\210\3030\202\210\302\211\203 \304\305!\202\"@\207" [read-from-string (end-of-file) nil t error "Can't read whole string"] 6 (#$ . 38356)])
#@233 Turn DEPS into an acceptable list of dependencies.

Any parts missing a version string get a default version string
of "0" (meaning any version) and an appropriate level of lists
is wrapped around any parts requiring it.

(fn DEPS)
(defalias 'package--prepare-dependencies #[257 "\211<\204\n\300\301\"\207\302\303\"\207" [error "Invalid requirement specifier: %S" mapcar #[257 "\2119\203	\211\300B\207\211;\203\301\302\"\207\211<\203\"\211A\204\"\211@\303D\207\207" [("0") error "Invalid requirement specifier: %S" "0"] 4 "\n\n(fn DEP)"]] 4 (#$ . 38671)])
#@210 Return a `package-desc' describing the package in the current buffer.

If the buffer does not contain a conforming package, signal an
error.  If there is a package, narrow the buffer to the file's
boundaries.
(defalias 'package-buffer-info #[0 "eb\210\300\301\302\303#\204\304\305!\210\306\307!\306\310!\311 \312\313\314Q!\204$\304\315!\210\302y\210\211`}\210\316\317!\210\320\321!\322\320\323!!\206?\322\320\324!!\325 \204I\304\326!\210\327\205Z\330\331!!\332\333\334\335\336 \337\340 &\f\266\203\207" [re-search-forward "^;;; \\([^ ]*\\)\\.el ---[ 	]*\\(.*?\\)[ 	]*\\(-\\*-.*-\\*-[ 	]*\\)?$" nil t error "Package lacks a file header" match-string-no-properties 1 2 line-beginning-position search-forward ";;; " ".el ends here" "Package lacks a terminating comment" require lisp-mnt lm-header "package-requires" package-strip-rcs-id "package-version" "version" lm-homepage "Package lacks a \"Version\" or \"Package-Version\" header" package-desc-from-define package--prepare-dependencies package-read-from-string :kind single :url :maintainer lm-maintainer :authors lm-authors] 19 (#$ . 39243)])
#@109 Read a `define-package' form in current buffer.
Return the pkg-desc, with desc-kind set to KIND.

(fn KIND)
(defalias 'package--read-pkg-desc #[257 "eb\210\301\216\302p!\211@\303=\205\304\305\306A!\"\211\2051\211\307H>\204)\310\311\312D\"\210\211\211\313I\266\211\266\202)\207" [cl-struct-package-desc-tags #[0 "\300\207" [nil] 1] read define-package apply package-desc-from-define append 0 signal wrong-type-argument package-desc 5] 7 (#$ . 40366)])
#@81 Find package information for a tar file.
The return result is a `package-desc'.
(defalias 'package-tar-file-info #[0 "\301\302!\204\n\303\304!\210\305\306@!!\307!\310P!\211\204 \311\312!\210r\313!q\210\314\216\315\316!\2064\311\317\306!\"*\207" [tar-parse-info derived-mode-p tar-mode cl--assertion-failed (derived-mode-p 'tar-mode) file-name-directory tar-header-name package--description-file tar-get-file-descriptor error "No package descriptor file found" tar--extract #[0 "\300p!\207" [kill-buffer] 2] package--read-pkg-desc tar "Can't find define-package in %s"] 7 (#$ . 40832)])
#@82 Find package information for a directory.
The return result is a `package-desc'.
(defalias 'package-dir-info #[0 "\302\303!\204\n\304\305!\210\306!\307!\2033\310\311!r\211q\210\312\313\314\315\316!\317\"\320$\216\321!\210\322\323!*\262\202\214\324\325\326\325$\327\203\212\310\311!r\211q\210\312\313\314\315\316!\330\"\320$\216\321\211A\262\242!\210\3311d\332 0\202f\210\327\211\262\203\205\327\262\313H	>\204~\333\334\335D\"\210\211\336\323I\266*\210\202:\262\207" [default-directory cl-struct-package-desc-tags derived-mode-p dired-mode cl--assertion-failed (derived-mode-p 'dired-mode) package--description-file file-readable-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents package--read-pkg-desc dir directory-files t "\\.el\\'" nil [buffer-name kill-buffer] (error) package-buffer-info signal wrong-type-argument package-desc 5] 10 (#$ . 41433)])
(defalias 'package--write-file-no-coding #[257 "\301\302ed\303\304%)\207" [buffer-file-coding-system no-conversion write-region nil silent] 7 "\n\n(fn FILE-NAME)"])
(defalias 'package--archive-file-exists-p #[514 "\300\301\"\211\203\302\303!\210\304P!\202\305\306\"!\207" [string-match "\\`https?:" require url-http url-http-file-exists-p file-exists-p expand-file-name] 7 "\n\n(fn LOCATION FILE)"])
(defalias 'package--display-verify-error #[514 "\306H>\204\307\310\311D\"\210\312H\313\232?\205~	r\314\315!q\210p\316 \210\317\211\320\211\320\321 \210\322\323!\210+\211rq\210\324\325\"\203Z\326\327\"\330\331\324\325\"\332#\261\210\202`\326\333\"c\210\334\306H>\204q\307\310\311D\"\210\312H\261)\335!\210)\266\202\207" [cl-struct-epg-context-tags default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks 0 signal wrong-type-argument epg-context 20 "" get-buffer-create "*Error*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook epg-context-result-for verify format "Failed to verify signature %s:\n" mapconcat epg-signature-to-string "\n" "Error while verifying signature %s:\n" "\nCommand output:\n" internal-temp-output-buffer-show inhibit-read-only standard-output] 11 "\n\n(fn CONTEXT SIG-FILE)"])
#@475 Run BODY in a buffer containing the contents of FILE at LOCATION.
LOCATION is the base location of a package archive, and should be
one of the URLs (or file names) specified in `package-archives'.
FILE is the name of a file relative to that base location.

This macro retrieves FILE from LOCATION into a temporary buffer,
and evaluates BODY while that buffer is current.  This work
buffer is killed afterwards.  Return the last value in BODY.

(fn LOCATION FILE &rest BODY)
(defalias 'package--with-work-buffer '(macro . #[642 "\300\301\302\303E\304\305ED\306\307D\310\311\nEE\312\313\nED\257BB\207" [with-temp-buffer if string-match-p "\\`https?:" url-insert-file-contents concat unless file-name-absolute-p error "Archive location %s is not an absolute file name" insert-file-contents expand-file-name] 12 (#$ . 43729)]))
(byte-code "\300\301\302\303#\210\304\301\305\306#\210\307\301\310\311#\207" [function-put package--with-work-buffer lisp-indent-function 2 put edebug-form-spec t make-obsolete package--with-response-buffer "25.1"] 4)
#@476 Access URL and run BODY in a buffer containing the response.
Point is after the headers when BODY runs.
FILE, if provided, is added to URL.
URL can be a local file name, which must be absolute.
ASYNC, if non-nil, runs the request asynchronously.
ERROR-FORM is run only if a connection error occurs.  If NOERROR
is non-nil, don't propagate connection errors (does not apply to
errors signaled by ERROR-FORM or by BODY).

(fn URL &key ASYNC FILE ERROR-FORM NOERROR &rest BODY)
(defalias 'package--with-response-buffer '(macro . #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\305@!\203'AA\262\202\306!\2032\211\2025\307\310!\306!\203@\211\202C\307\311!\307\312!\307\313!\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332D\330\333\332D\334BBBFCBF\335BBDCBEEC\336\337\340	E\317\341EDC\336\315\342\343\f\344\345\317\346BC\347\315\350\351\352\353\354BBBE\355\356\357\360\352\353\361BBBEF\362E\363D\364BBBBBBFE\365BBBE\315\366
DEFE\315\317\367\370EDC\371BBEFE\266\202=\203\363\211\202\372\372DC\"\266\203=\203\211\202
\372DC\"\266\203\207" [plist-member :async :file :error-form :noerror keywordp macroexp-const-p make-symbol "url-1" "noerror-1" "url" "b-sym" cl-macrolet unless-error (body-2 &rest before-body) let ((err (make-symbol "err"))) \` with-temp-buffer when condition-case (\, err) (progn (\,@ before-body) t) \, list 'error quote 'unless (`(signal (car ,err) (cdr ,err))) ((\,@ body-2)) if string-match-p "\\`https?:" concat nil url-retrieve lambda (status) ((current-buffer)) (require 'url-handlers) when-let ((er (plist-get status :error))) error "Error retrieving: %s %S" (er) with-current-buffer (goto-char (point-min)) unless (search-forward-regexp "^
?\n
?" nil 'noerror) ("incomprehensible buffer") url-insert-buffer-contents kill-buffer ((goto-char (point-min))) (nil 'silent) url-insert-file-contents url expand-file-name ((unless (file-name-absolute-p url) (error "Location %s is not a url nor an absolute file name" url)) (insert-file-contents url)) macroexp-let*] 41 (#$ . 44792)]))
(byte-code "\300\301\302\303#\210\304\301\305\306#\210\307\310\311\"\207" [function-put package--with-response-buffer lisp-indent-function defun put edebug-form-spec t define-error bad-signature "Failed to verify signature"] 4)
#@153 Check signature CONTENT against STRING.
SIG-FILE is the name of the signature file, used when signaling
errors.

(fn CONTENT STRING &optional SIG-FILE)
(defalias 'package--check-signature-content #[770 "\304\305!\306\307\"\310H	>\204\311\312\313D\"\210\211\314I\266\3151,\316#0\2027\317\"\210\311\320\"\262\210\321\211\322\323\"\211\203\212\211@\211\310H\n>\204S\311\312\324D\"\210\211\325H\326=\203c\211B\262\202\203\327=\203\200\211\310H\n>\204x\311\312\324D\"\210\211\325H\330=\204\203\331\262A\266\202\202>\210\203\223\211\203\240\317\"\210\311\320C\"\210\266\202\207" [package-user-dir cl-struct-epg-context-tags cl-struct-epg-signature-tags package-check-signature epg-make-context OpenPGP expand-file-name "gnupg" 0 signal wrong-type-argument epg-context 3 (error) epg-verify-string package--display-verify-error bad-signature nil epg-context-result-for verify epg-signature 1 good allow-unsigned no-pubkey t] 13 (#$ . 47117)])
#@826 Check signature of the current buffer.
Download the signature file from LOCATION by appending ".sig"
to FILE.
GnuPG keyring is located under "gnupg" in `package-user-dir'.
STRING is the string to verify, it defaults to `buffer-string'.
If ASYNC is non-nil, the download of the signature file is
done asynchronously.

If the signature does not verify, signal an error.
If the signature is verified and CALLBACK was provided, `funcall'
CALLBACK with the list of good signatures as argument (the list
can be empty).
If no signatures file is found, and `package-check-signature' is
`allow-unsigned', call CALLBACK with a nil argument.
Otherwise, an error is signaled.

UNWIND, if provided, is a function to be called after everything
else, even if an error is signaled.

(fn LOCATION FILE &optional STRING ASYNC CALLBACK UNWIND)
(defalias 'package--check-signature #[1538 "\302P\206	\303 \304\305\306\307#)\266\203\203\211P\203\217\310\311!r\211q\210\312\313\314\315\316!\317\"\320$\216\3211]\322\312\323\324\315\316&\325\"\326\327%\305\330$0\202\207	\331=\203n\211\203n\305!\210\203w \210\211?\205\203\332\333
#\262\262\210*\305\262\202\310\311!r\211q\210\312\313\314\315\316!\334\"\320$\216\3351\257\336!\210\3060\202\331	\331=\203\300\211\203\300\305!\210\203\311 \210\211\204\325\332\333
#\210\210\305\262\205\377\312\313\337\315\316\n!\340\"\341$\216\342`d{#\203\373!\210\211\262)*\262\262\202\212\310\311!r\211q\210\312\313\314\315\316!\343\"\320$\216\34417\345\"\346!\204-\332\347\"\210\350!\266\3060\202a	\331=\203H\211\203H\305!\210\203Q \210\211\204]\332\333\f#\210\210\305\262\205\207\312\313\337\315\316	!\340\"\341$\216\342`d{#\203\203!\210\211\262)*\262\262\207" [inhibit-changing-match-data package-check-signature ".sig" buffer-string "\\`https?:" nil t string-match generate-new-buffer #1=" *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) url-retrieve 257 "p\307\310!\210\311\312!r\211q\210\313\314\315\316\317!\320\"\321$\216\3221R\323\324\"\211\203*\325\326\306#\210\210rq\210eb\210\327\330\331\332#\204@\325\326\306\333#\210)\334\306\"\210\335!\210eb\210\3360\202w%\337=\302\203b\211\203b\302\331!\210\303\203i\303 \210\211\204s\325\340\301\300#\210\210\331\262\205\231\313\314\341\316\317\303!\342\"\343$\216\344`d{\305\304#\302\203\225\302!\210\211\262)*\262\207" [require url-handlers generate-new-buffer #1# make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) plist-get :error error "Error retrieving: %s %S" search-forward-regexp "^
?\n
?" nil noerror "incomprehensible buffer" url-insert-buffer-contents kill-buffer t allow-unsigned #2="Unsigned file `%s' at %s" "\300\205\300 \207" #3=[] 1 package--check-signature-content package-check-signature] 9 "\n\n(fn STATUS)" silent allow-unsigned error #2# [buffer-name kill-buffer] (error) url-insert-file-contents "\300\205\300 \207" #3# 1 package--check-signature-content [buffer-name kill-buffer] (error) expand-file-name file-name-absolute-p "Location %s is not a url nor an absolute file name" insert-file-contents] 25 (#$ . 48103)])
#@133 Version number of the package archive understood by this file.
Lower version numbers than this will probably be understood as well.
(defconst package-archive-version 1 (#$ . 51377))
#@156 Cache of the contents of the Emacs Lisp Package Archive.
This is an alist mapping package names (symbols) to
non-empty lists of `package-desc' structures.
(defvar package-archive-contents nil (#$ . 51566))
(put 'package-archive-contents 'risky-local-variable t)
#@506 Hash table connecting package names to their compatibility.
Each key is a symbol, the name of a package.

The value is either nil, representing an incompatible package, or
a version list, representing the highest compatible version of
that package which is available.

A package is considered incompatible if it requires an Emacs
version higher than the one being used.  To check for package
(in)compatibility, don't read this table directly, use
`package--incompatible-p' which also checks dependencies.
(defvar package--compatibility-table nil (#$ . 51835))
#@60 Build `package--compatibility-table' with `package--mapc'.
(defalias 'package--build-compatibility-table #[0 "\301\302\303\304#\210\305\306\307\"\310\311!\207" [package--compatibility-table require finder-inf nil t make-hash-table :test eq package--mapc package--add-to-compatibility-table] 4 (#$ . 52401)])
#@194 If PKG is compatible (without dependencies), add to the compatibility table.
PKG is a package-desc object.
Only adds if its version is higher than what's already stored in
the table.

(fn PKG)
(defalias 'package--add-to-compatibility-table #[257 "\302\303\"?\205F\211\304H>\204\305\306\307D\"\210\211\310H\304H>\204)\305\306\307D\"\210\311H\2060\312\313	\"\211\203?\314\"\205D\315	#\266\203\207" [cl-struct-package-desc-tags package--compatibility-table package--incompatible-p shallow 0 signal wrong-type-argument package-desc 1 2 (0) gethash version-list-< puthash] 8 (#$ . 52717)])
(defalias 'package--ac-desc-version--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--ac-desc-version (declare (side-effect-free t)) (aref cl-x 0)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--ac-desc-version 'compiler-macro 'package--ac-desc-version--cmacro)
(defalias 'package--ac-desc-version #[257 "\211\300H\207" [0] 3 "\n\n(fn CL-X)"])
(function-put 'package--ac-desc-version 'side-effect-free t)
(defalias 'package--ac-desc-reqs--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--ac-desc-reqs (declare (side-effect-free t)) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--ac-desc-reqs 'compiler-macro 'package--ac-desc-reqs--cmacro)
(defalias 'package--ac-desc-reqs #[257 "\211\300H\207" [1] 3 "\n\n(fn CL-X)"])
(function-put 'package--ac-desc-reqs 'side-effect-free t)
(defalias 'package--ac-desc-summary--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--ac-desc-summary (declare (side-effect-free t)) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--ac-desc-summary 'compiler-macro 'package--ac-desc-summary--cmacro)
(defalias 'package--ac-desc-summary #[257 "\211\300H\207" [2] 3 "\n\n(fn CL-X)"])
(function-put 'package--ac-desc-summary 'side-effect-free t)
(defalias 'package--ac-desc-kind--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--ac-desc-kind (declare (side-effect-free t)) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--ac-desc-kind 'compiler-macro 'package--ac-desc-kind--cmacro)
(defalias 'package--ac-desc-kind #[257 "\211\300H\207" [3] 3 "\n\n(fn CL-X)"])
(function-put 'package--ac-desc-kind 'side-effect-free t)
(defalias 'package--ac-desc-extras--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block package--ac-desc-extras (declare (side-effect-free t)) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"])
(put 'package--ac-desc-extras 'compiler-macro 'package--ac-desc-extras--cmacro)
(defalias 'package--ac-desc-extras #[257 "\211\300H\207" [4] 3 "\n\n(fn CL-X)"])
(function-put 'package--ac-desc-extras 'side-effect-free t)
#@65 

(fn CL-WHOLE &cl-quote &key VERSION REQS SUMMARY KIND EXTRAS)
(defalias 'make-package--ac-desc--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\211\203J\211@\306>\2032\211AA\262\202\307>A@\203A\310\262\202\311\312@\"\210\202\210\313\314\315\310\n\310\n\n\n\n\n&\n\207" [plist-member :version :reqs :summary :kind :extras (:version :reqs :summary :kind :extras :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:version :reqs :summary :kind :extras)" cl--defsubst-expand (version reqs summary kind extras) (cl-block make-package--ac-desc "Constructor for objects of type `package--ac-desc'." (declare (side-effect-free t)) (vector version reqs summary kind extras))] 18 (#$ . 55570)])
(put 'make-package--ac-desc 'compiler-macro 'make-package--ac-desc--cmacro)
#@97 Constructor for objects of type `package--ac-desc'.

(fn &key VERSION REQS SUMMARY KIND EXTRAS)
(defalias 'make-package--ac-desc #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\211\203J\211@\306>\2032\211AA\262\202\307>A@\203A\310\262\202\311\312@\"\210\202\210\313%\207" [plist-member :version :reqs :summary :kind :extras (:version :reqs :summary :kind :extras :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:version :reqs :summary :kind :extras)" vector] 12 (#$ . 56421)])
(function-put 'make-package--ac-desc 'side-effect-free t)
(defalias 'package-make-ac-desc--cmacro #[1542 "\300\301\302\303\211\211\n\n\n\n\n&\n\207" [cl--defsubst-expand (version reqs summary kind extras) (cl-block package-make-ac-desc "Constructor for objects of type `package--ac-desc'." (declare (side-effect-free t)) (vector version reqs summary kind extras)) nil] 17 "\n\n(fn CL-WHOLE-ARG VERSION REQS SUMMARY KIND EXTRAS)"])
(put 'package-make-ac-desc 'compiler-macro 'package-make-ac-desc--cmacro)
#@92 Constructor for objects of type `package--ac-desc'.

(fn VERSION REQS SUMMARY KIND EXTRAS)
(defalias 'package-make-ac-desc #[1285 "\300%\207" [vector] 11 (#$ . 57491)])
(byte-code "\300\301\302\303#\210\304\305\306\211\307\306\310\311\312\306&	\207" [function-put package-make-ac-desc side-effect-free t cl-struct-define package--ac-desc nil vector ((version) (reqs) (summary) (kind) (extras)) cl-struct-package--ac-desc-tags cl-struct-package--ac-desc] 10)
#@280 Append an entry for PKG-DESC to the start of ALIST and return it.
This entry takes the form (`package-desc-name' PKG-DESC).

If ALIST already has an entry with this name, destructively add
PKG-DESC to the cdr of this entry instead, sorted by version
number.

(fn PKG-DESC ALIST)
(defalias 'package--append-to-alist #[514 "\301H>\204\302\303\304D\"\210\305H\306!\236\211\204$DB\202K\211A\203<\307\306A@!\"\203<\211A\211\262\202G\211\211AB\241\266\310\204$\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 1 package-desc-priority-version version-list-< nil] 9 (#$ . 57961)])
#@199 Add the PACKAGE from the given ARCHIVE if necessary.
PACKAGE should have the form (NAME . PACKAGE--AC-DESC).
Also, add the originating archive to the `package-desc' structure.

(fn PACKAGE ARCHIVE)
(defalias 'package--add-to-archive-contents #[514 "@A\302HA\303HA\304HA\305H	AG\306V\205&	A\306H\307\310\311	\311&\n\266\207\312\"\211\205I\211A\232??\205S\313	\"\211\207" [package-pinned-packages package-archive-contents 0 2 1 3 4 vector cl-struct-package-desc nil assoc package--append-to-alist] 22 (#$ . 58594)])
#@179 Re-read archive file FILE, if it exists.
Will return the data from the file, or nil if the file does not exist.
Will throw an error if the archive version is too new.

(fn FILE)
(defalias 'package--read-archive-file #[257 "\303\"\304!\205<\305\306!r\211q\210\307\310\311\312\313!\314\"\315$\216\316\317!\210)\320p!\211@\nV\2035\321\322@\n#\210\211A\262*\262\207" [package-user-dir coding-system-for-read package-archive-version expand-file-name file-exists-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 utf-8 insert-file-contents read error "Package archive version %d is higher than %d"] 9 (#$ . 59149)])
#@165 Re-read archive contents for ARCHIVE.
If successful, set the variable `package-archive-contents'.
If the archive version is too new, signal an error.

(fn ARCHIVE)
(defalias 'package-read-archive-contents #[257 "\300\301\"\302!\211\205!\211\211\205\211@\303\"\210A\266\202\202\f\262\207" [format "archives/%s/archive-contents" package--read-archive-file package--add-to-archive-contents] 8 (#$ . 59850)])
#@251 Store currently used `package-archive-priorities'.
This is the value of `package-archive-priorities' last time
`package-read-all-archive-contents' was called.  It can be used
by arbitrary functions to decide whether it is necessary to call
it again.
(defvar package--old-archive-priorities nil (#$ . 60273))
#@90 Re-read `archive-contents', if it exists.
If successful, set `package-archive-contents'.
(defalias 'package-read-all-archive-contents #[0 "\304	\211\205\211@\305@!\210A\266\202\202\207" [package-archive-contents package-archive-priorities package--old-archive-priorities package-archives nil package-read-archive-contents] 4 (#$ . 60587)])
(defvar package--initialized nil)
#@55 Whether we know the init file has package-initialize.
(defvar package--init-file-ensured nil (#$ . 60976))
#@585 Load Emacs Lisp packages, and activate them.
The variable `package-load-list' controls which packages to load.
If optional arg NO-ACTIVATE is non-nil, don't activate packages.
If `user-init-file' does not mention `(package-initialize)', add
it to the file.
If called as part of loading `user-init-file', set
`package-enable-at-startup' to nil, to prevent accidentally
loading packages twice.
It is not necessary to adjust `load-path' or `require' the
individual packages after calling `package-initialize' -- this is
taken care of by `package-initialize'.

(fn &optional NO-ACTIVATE)
(defalias 'package-initialize #[256 "\306	\n\232\203\307\306\202\310 \210\311 \210\312 \210\211\2040\211\203/\211@\313@!\210A\266\202\202\210\307\314 \207" [package-alist user-init-file load-file-name package--init-file-ensured package-enable-at-startup package--initialized nil t package--ensure-init-file package-load-all-descriptors package-read-all-archive-contents package-activate package--build-compatibility-table] 5 (#$ . 61090) nil])
#@45 List of in-progress asynchronous downloads.
(defvar package--downloads-in-progress nil (#$ . 62139))
#@45 Import keys from FILE.

(fn &optional FILE)
(defalias 'package-import-keyring #[256 "\302!\262\303\304!\302\305\"\306 \307\310\311\312\313!\314\"\315$\216\316\317!\210\320\321\"\210)\210\310H	>\2044\322\323\324D\"\210\211\325I\266\326\327\330!\"\210\331\"\210\326\332\330!\"\207" [package-user-dir cl-struct-epg-context-tags expand-file-name epg-make-context OpenPGP "gnupg" default-file-modes make-byte-code 0 "\301\300!\207" vconcat vector [set-default-file-modes] 2 set-default-file-modes 448 make-directory t signal wrong-type-argument epg-context 3 message "Importing %s..." file-name-nondirectory epg-import-keys-from-file "Importing %s...done"] 10 (#$ . 62246) "fFile: "])
#@158 Hook run after the archive contents are downloaded.
Don't run this hook directly.  It is meant to be run as part of
`package--update-downloads-in-progress'.
(defvar package--post-download-archives-hook nil (#$ . 62948))
(put 'package--post-download-archives-hook 'risky-local-variable t)
#@126 Remove ENTRY from `package--downloads-in-progress'.
Once it's empty, run `package--post-download-archives-hook'.

(fn ENTRY)
(defalias 'package--update-downloads-in-progress #[257 "\301\"\211?\205\302 \210\303 \210\304\305!\210\306\307!\207" [package--downloads-in-progress remove package-read-all-archive-contents package--build-compatibility-table message "Package refresh done" run-hooks package--post-download-archives-hook] 5 (#$ . 63243)])
#@264 Retrieve an archive file FILE from ARCHIVE, and cache it.
ARCHIVE should be a cons cell of the form (NAME . LOCATION),
similar to an entry in `package-alist'.  Save the cached copy to
"archives/NAME/FILE" in `package-user-dir'.

(fn ARCHIVE FILE &optional ASYNC)
(defalias 'package--download-one-archive #[770 "A\304\305\306\307#)\266\203\203\370\211P\203a\310\311!r\211q\210\312\313\314\315\316!\317\"\320$\216\3211L\322\312\323\324\315\316\f\f\f$\325\"\326\327%\305\330$0\202Y\331!\210\332@A\"\262\210*\305\262\202\363\310\311!r\211q\210\312\313\314\315\316!\333\"\320$\216\3341\201\335!\210\3060\202\216\331!\210\332@A\"\262\205\360A@\336 \337\340\341\"	\"\337	\"\342!<\205\356\343\306\"\210\n\203\273\n\235\203\312\344\305\305\330%\210\331!\202\356\345\f\312\346\347\315\316\f\"\350\"\351\352%\312\313\353\315\316!\354\"\320$&\266\205*\262\262\202\231\310\311!r\211q\210\312\313\314\315\316!\355\"\320$\216\3561(\337\"\357!\204\360\361\"\210\362!\266\3060\2025\331!\210\332@A\"\262\205\226A@\336 \337\340\341\"	\"\337\"\342!<\205\224\343\306\"\210\n\203a	\235\203p\344\305\305\330%\210\331\n!\202\224\345\n\312\346\347\315\316\f\"\363\"\351\352%\312\313\353\315\316!\364\"\320$&\266\205*\262\207" [inhibit-changing-match-data package-user-dir package-check-signature package-unsigned-archives "\\`https?:" nil t string-match generate-new-buffer #1=" *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) url-retrieve 257 "p\306\307!\210\310\311!r\211q\210\312\313\314\315\316!\317\"\320$\216\3211R\322\323\"\211\203*\324\325\303#\210\210rq\210eb\210\326\327\330\331#\204@\324\325\303\332#\210)\333\303\"\210\334!\210eb\210\3350\202^\336\300!\210\337@A\"\262\205\272\300A\300@\340 \341\342\343\"\f\"\341\301\"\344!<\205\270\345\335\"\210
\203\211\3000\235\203\227\346\330\330\347%\210\336\300!\202\270\350\301\302\312\351\352\315\316\f\"\353\"\354\355%\312\313\356\315\316\300!\357\"\320$&\266\205*\262\207" [package-user-dir package-check-signature require url-handlers generate-new-buffer #1# make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) plist-get :error error "Error retrieving: %s %S" search-forward-regexp "^
?\n
?" nil noerror "incomprehensible buffer" url-insert-buffer-contents kill-buffer t package--update-downloads-in-progress signal buffer-string expand-file-name format #2="archives/%s" read-from-string make-directory write-region silent package--check-signature 256 "\302\300\303\301\303\304%\210\211\205\302\305\306\307#\303\301\310P\303\304%\207" [write-region nil silent mapconcat epg-signature-to-string #3="\n" #4=".signed"] 7 "\n\n(fn &optional GOOD-SIGS)" "\301\300!\207" [package--update-downloads-in-progress] package-unsigned-archives] 20 "\n\n(fn STATUS)" silent package--update-downloads-in-progress signal [buffer-name kill-buffer] (error) url-insert-file-contents buffer-string expand-file-name format #2# read-from-string make-directory write-region package--check-signature 256 "\302\300\303\301\303\304%\210\211\205\302\305\306\307#\303\301\310P\303\304%\207" [write-region nil silent mapconcat epg-signature-to-string #3# #4#] 7 "\n\n(fn &optional GOOD-SIGS)" "\301\300!\207" [package--update-downloads-in-progress] [buffer-name kill-buffer] (error) file-name-absolute-p error "Location %s is not a url nor an absolute file name" insert-file-contents [write-region nil silent mapconcat epg-signature-to-string #3# #4#] [package--update-downloads-in-progress]] 23 (#$ . 63701)])
#@189 Download descriptions of all `package-archives' and read them.
This populates `package-archive-contents'.  If ASYNC is non-nil,
perform the downloads asynchronously.

(fn &optional ASYNC)
(defalias 'package--download-and-read-archives #[256 "\211\203\211@\211	\235\203	\202\211	BA\266\202\202\210\211\205?\211@\30211\303\304#0\2027\210\305\306@\"\210A\266\202\202\207" [package-archives package--downloads-in-progress (debug error) package--download-one-archive "archive-contents" message "Failed to download `%s' archive."] 7 (#$ . 67381)])
#@332 Download descriptions of all configured ELPA packages.
For each archive configured in the variable `package-archives',
inform Emacs about the latest versions of all packages it offers,
and make them available for download.
Optional argument ASYNC specifies whether to perform the
downloads in the background.

(fn &optional ASYNC)
(defalias 'package-refresh-contents #[256 "\304!\204\305\306\"\210\307\310	\"\203.\304!\203.\3111&\312!0\202-\313\314A\"\262\210)\210\315!\207" [package-user-dir data-directory inhibit-message package-check-signature file-exists-p make-directory t expand-file-name "package-keyring.gpg" (debug error) package-import-keyring message "Cannot import default keyring: %S" package--download-and-read-archives] 6 (#$ . 67951) nil])
#@644 Return a list of packages to be installed, including PACKAGES.
PACKAGES should be a list of `package-desc'.

REQUIREMENTS should be a list of additional requirements; each
element in this list should have the form (PACKAGE VERSION-LIST),
where PACKAGE is a package name and VERSION-LIST is the required
version of that package.

This function recursively computes the requirements of the
packages in REQUIREMENTS, and returns a list of all the packages
that must be installed.  Packages that are already installed are
not included in this list.

SEEN is used internally to detect infinite recursion.

(fn PACKAGES REQUIREMENTS &optional SEEN)
(defalias 'package-compute-transaction #[770 "\211\203[\211@\211@A@\302\211\2036\211@\303H>\204%\304\305\306D\"\210\307H=\203/\211\262A\266\202\202\210\211\203\216\310\303H>\204L\304\305\306D\"\210\311H\"\203q\211>\203d\312\313\314!\"\210\202\216\315	\"\262\302\262\202\216\316\317\320!\320\303H>\204\210\304\305\306D\"\210\311H!$\210\211\204R\321\"\204R	\236A\302\211\211\203\204\211A\262\242\211\303H>\204\275\304\305\306D\"\210\211\311H\322	\"\323\n\"\203\331\204\320!\262\202\211\203\375\204\211;\203\363\324\325\320
!$\202\370\324\326\"\262\202\262\266\202\240\2041\211\203\316\327\"\210\2021\203'\316\330\320	!$\210\2021\316\331\320	!#\210\332
B\303H>\204F\304\305\306D\"\210\333H
B#\262\f\266\266A\266\202\202\210\207" [cl-struct-package-desc-tags package-archive-contents nil 0 signal wrong-type-argument package-desc 1 version-list-<= 2 message "Dependency cycle going through %S" package-desc-full-name delq error "Need package `%s-%s', but only %s is being installed" package-version-join package-installed-p package-disabled-p version-list-< format-message "Package `%s' held at version %s, but version %s required" "Required package `%s' is disabled" "%s" "Need package `%s-%s', but only %s is available" "Package `%s-%s' is unavailable" package-compute-transaction 4] 21 (#$ . 68731)])
#@199 Return a list of installed packages which are not dependencies.
Finds all packages in `package-alist' which are not dependencies
of any other packages.
Used to populate `package-selected-packages'.
(defalias 'package--find-non-dependencies #[0 "\301\302\303\304\305\"\"!\306\211\211:\203,@\262@\262>\204%B\262A\262\202
\211\237\266\204\207" [package-alist delete-dups apply append mapcar #[257 "\301\302A@\211\303H>\204\304\305\306D\"\210\211\307H\262\"\207" [cl-struct-package-desc-tags mapcar car 0 signal wrong-type-argument package-desc 4] 8 "\n\n(fn P)"] nil] 7 (#$ . 70803)])
#@74 Set and save `package-selected-packages' to VALUE.

(fn &optional VALUE)
(defalias 'package--save-selected-packages #[256 "\211\203\211	\203\n\304\300\")\207\305\306\307\"\207" [package-selected-packages after-init-time inhibit-message save-silently customize-save-variable add-hook after-init-hook package--save-selected-packages] 4 (#$ . 71414)])
#@183 Return non-nil if PKG is a package was installed by the user.
PKG is a package name.
This looks into `package-selected-packages', populating it first
if it is still empty.

(fn PKG)
(defalias 'package--user-selected-p #[257 ":\204\n\301\302 !\210\211>\207" [package-selected-packages package--save-selected-packages package--find-non-dependencies] 3 (#$ . 71777)])
(defalias 'package--get-deps #[513 "\236A@\211\302H	>\204\303\304\305D\"\210\211\306H\307\211\211:\2039@\262@\262\236\2032B\262A\262\202\211\237\266\204\310=?\205f\311\307\211:\203a@\262\312\313!!\244\262A\262\202H\211\237\266\203!\314\310\"\203q\202\217\314\315\"\203~D\202\217\314\316\"\203\211\211\202\217\311\317\"!\207" [package-alist cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 4 nil direct delete-dups reverse package--get-deps eql separate indirect append] 11 "\n\n(fn PKG &optional ONLY)"])
#@165 Return a list of names of packages no longer needed.
These are packages which are neither contained in
`package-selected-packages' nor a dependency of one that is.
(defalias 'package--removable-packages #[0 "\302\211:\203$@\262	\236\203\303\304!B!\244\262A\262\202\211\237\266\203\305\306	\"\302\211:\203I@\262>\204BB\262A\262\202.\211\237\266\203\207" [package-selected-packages package-alist nil reverse package--get-deps mapcar car] 7 (#$ . 72726)])
#@315 Non-nil if PKG-DESC is a dependency of a package in PKG-LIST.
Return the first package found in PKG-LIST of which PKG is a
dependency.  If ALL is non-nil, return all such packages instead.

When not specified, PKG-LIST defaults to `package-alist'
with PKG-DESC entry removed.

(fn PKG-DESC &optional PKG-LIST ALL)
(defalias 'package--used-elsewhere-p #[769 "\302!\303\230?\205\247\304H>\204\305\306\307D\"\210\310H\206%\311	\236	\"\203f\211\312\211:\203_@\262A@\211\304H>\204H\305\306\307D\"\210\211\313H\262\236\203XA@B\262A\262\202,\211\237\266\203\202\245\211\312\314\312:\203\243@\262A@\211\304H>\204\206\305\306\307D\"\210\211\313H\262\236\205\222A@\211\262?\211\262\203\243A\262\202j\266\203\266\202\207" [cl-struct-package-desc-tags package-alist package-desc-status "obsolete" 0 signal wrong-type-argument package-desc 1 remove nil 4 t] 15 (#$ . 73215)])
#@310 Return a list of dependencies for PACKAGE sorted by dependency.
PACKAGE is included as the first element of the returned list.
ONLY is an alist associating package names to package objects.
Only these packages will be in the return value an their cdrs are
destructively set to nil in ONLY.

(fn PACKAGE ONLY)
(defalias 'package--sort-deps-in-alist #[514 "\301\302H>\204\303\304\305D\"\210\306H\211\203?\211@\211@\236\211\205#\211\243\211\2036\301\241\210\307\310\"\"\262\266A\266\202\202\210B\207" [cl-struct-package-desc-tags nil 0 signal wrong-type-argument package-desc 4 append package--sort-deps-in-alist] 11 (#$ . 74134)])
#@354 Return PACKAGE-LIST sorted by dependence.
That is, any element of the returned list is guaranteed to not
directly depend on any elements that come before it.

PACKAGE-LIST is a list of package-desc objects.
Indirect dependencies are guaranteed to be returned in order only
if all the in-between dependencies are also in PACKAGE-LIST.

(fn PACKAGE-LIST)
(defalias 'package--sort-by-dependence #[257 "\300\301\"\302\211\203(\211@\211A\211\203 \302\241\210\303\304\"\"\262\210A\266\202\202\262\207" [mapcar #[257 "\211\301H>\204\302\303\304D\"\210\211\305HB\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 1] 5 "\n\n(fn P)"] nil append package--sort-deps-in-alist] 10 (#$ . 74793)])
#@60 Return the archive containing the package NAME.

(fn DESC)
(defalias 'package-archive-base #[257 "\302\303H>\204\304\305\306D\"\210\307H	\"A\207" [cl-struct-package-desc-tags package-archives assoc 0 signal wrong-type-argument package-desc 6] 6 (#$ . 75527)])
#@52 Download and install a tar package.

(fn PKG-DESC)
(defalias 'package-install-from-archive #[257 "\211\305H>\204\306\307\310D\"\210\211\311H\312=\203\313\314!\210\315!\316!\317!P\320\321\322\323#)\266\203\203\255\211P\324\325!r\211q\210\326\305\327\330\331!\332\"\333$\216\3341Y\335!\210\3220\202a\306@A\"\262\205\245\n\203\200\305H>\204x\306\307\310D\"\210\336H\235\203\212\322\337!)\202\245\340 \341\321\326\342\343\330\331\"\344\"\345\346%%\262*\262\262\202)\324\325!r\211q\210\326\305\327\330\331!\347\"\333$\216\3501\335\351\"\352!\204\323\313\353\"\210\354!\266\3220\202\345\306@A\"\262\205&\n\203\305H>\204\374\306\307\310D\"\210\336H\235\203
\322\337!)\202&\340 \341\321\326\342\343\330\331\"\355\"\345\346%%\262*\262\262\207" [cl-struct-package-desc-tags inhibit-changing-match-data package-check-signature package-unsigned-archives save-silently 0 signal wrong-type-argument package-desc 5 dir error "Can't install directory package from archive" package-archive-base package-desc-full-name package-desc-suffix "\\`https?:" nil t string-match generate-new-buffer #1=" *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 (error) url-insert-file-contents 6 package-unpack buffer-string package--check-signature 256 "\306\307!r\211q\210\310\311\312\313\314!\315\"\316$\216\301c\210\317\320\300!\210+\210\211\205\321\322\323\324#\325\326\327\300!\330P\"\325\331%\210\300\311H\f>\204D\332\333\334\300D\"\210\300\211\335\317I\266\300\311H\f>\204Z\332\333\334\300D\"\210\300\336H
\236A\211\205}\211@\311H\f>\204u\332\333\334@D\"\210\211@\211\335\317I\262\262\207" [save-silently package-user-dir cl-struct-package-desc-tags package-alist generate-new-buffer #1# make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 t package-unpack write-region mapconcat epg-signature-to-string #2="\n" nil expand-file-name package-desc-full-name #3=".signed" silent signal wrong-type-argument package-desc 9 1] 8 "\n\n(fn &optional GOOD-SIGS)" [buffer-name kill-buffer] (error) expand-file-name file-name-absolute-p "Location %s is not a url nor an absolute file name" insert-file-contents [save-silently package-user-dir cl-struct-package-desc-tags package-alist generate-new-buffer #1# make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 t package-unpack write-region mapconcat epg-signature-to-string #2# nil expand-file-name package-desc-full-name #3# silent signal wrong-type-argument package-desc 9 1]] 19 (#$ . 75799)])
#@251 Return true if PACKAGE, of MIN-VERSION or newer, is installed.
If PACKAGE is a symbol, it is the package name and MIN-VERSION
should be a version list.

If PACKAGE is a package-desc object, MIN-VERSION is ignored.

(fn PACKAGE &optional MIN-VERSION)
(defalias 'package-installed-p #[513 "\204\303\304!\210\305!\2038G\306Y\2038\307H	>\2038\307H	>\204,\310\311\312D\"\210\313H\211;\2057\314!\207\n\236A\211\205X\315@\307H	>\204S\310\311\312@D\"\210@\316H\"\262\206a\317\"\207" [package--initialized cl-struct-package-desc-tags package-alist error "package.el is not yet initialized!" vectorp 10 0 signal wrong-type-argument package-desc 7 file-exists-p version-list-<= 2 package-built-in-p] 9 (#$ . 78445)])
#@257 Download and install all the packages in PACKAGES.
PACKAGES should be a list of package-desc.
This function assumes that all package requirements in
PACKAGES are satisfied, i.e. that PACKAGES is computed
using `package-compute-transaction'.

(fn PACKAGES)
(defalias 'package-download-transaction #[257 "\300\301\"\207" [mapc package-install-from-archive] 4 (#$ . 79184)])
#@245 Ensure that the user's init file has `package-initialize'.
`package-initialize' doesn't have to be called, as long as it is
present somewhere in the file, even as a comment.  If it is not,
add a call to it along with some explanatory comments.
(defalias 'package--ensure-init-file #[0 ";\203\305	\204\305\306!\203\305\307!\203\305\310!\311\2031rq\210\212\214~\210eb\210\312\313\311\314#+\202S\315\316!r\211q\210\317\320\321\322\323!\324\"\325$\216\326!\210eb\210\312\313\311\314#*\262\211\204\303r\206d\327\211\330!*q\210\203t\331 \262\332\333!!\210\212\214~\210eb\210\334\327\335!)\262\203\221m\204\221\336y\210\202{\337\340\341\342\343\344\261\210\345\327\335!)\262\204\251\337c\210\327\346 \210)\203\276\332!\210\347\311!\210\202\302\350p!\210+\266\327\211\207" [user-init-file package--init-file-ensured find-file-visit-truename delay-mode-hooks inhibit-changing-match-data file-precious-flag file-readable-p file-writable-p find-buffer-visiting nil re-search-forward "(package-initialize\\_>" noerror generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents t find-file-noselect buffer-file-name set-visited-file-name file-chase-links "[[:blank:]]*\\(;\\|$\\)" looking-at 1 "\n" ";; Added by Package.el.  This must come before configurations of\n" ";; installed packages.  Don't delete this line.  If you don't want it,\n" ";; just comment it out by adding a semicolon to the start of the line.\n" ";; You may delete these explanatory comments.\n" "(package-initialize)\n" "$" save-buffer set-buffer-modified-p kill-buffer] 9 (#$ . 79564)])
#@405 Install the package PKG.
PKG can be a package-desc or a symbol naming one of the available packages
in an archive in `package-archives'.  Interactively, prompt for its name.

If called interactively or if DONT-SELECT nil, add PKG to
`package-selected-packages'.

If PKG is a package-desc and it is already installed, don't try
to install it but still mark it as selected.

(fn PKG &optional DONT-SELECT)
(defalias 'package-install #[513 "\302\303\304\"\210\305!\203/G\306Y\203/\307H>\203/\307H>\204)\310\311\312D\"\210\313H\2020\204@\314!\204@\315	B!\210\305!\203vG\306Y\203v\307H>\203v\316!?\205|\317C\307H>\204o\310\311\312D\"\210\320H\"\202|\317\321CC\"\211\203\206\322!\202\212\323\324\"\262\207" [cl-struct-package-desc-tags package-selected-packages add-hook post-command-hook package-menu--post-refresh vectorp 10 0 signal wrong-type-argument package-desc 1 package--user-selected-p package--save-selected-packages package-installed-p package-compute-transaction 4 nil package-download-transaction message "`%s' is already installed"] 9 (#$ . 81245) (byte-code "\204\302\303!\210	\204\304 \210\305\306\307\310\311\312\313	\"\"\311\303$!\311D\207" [package--initialized package-archive-contents package-initialize t package-refresh-contents intern completing-read "Install package: " delq nil mapcar #[257 "\300@!?\205\f\301@!\207" [package-installed-p symbol-name] 3 "\n\n(fn ELT)"]] 8)])
#@145 Strip RCS version ID from the version string STR.
If the result looks like a dotted numeric version, return it.
Otherwise return nil.

(fn STR)
(defalias 'package-strip-rcs-id #[257 "\211\205!\300\301\"\203\211\302\225\303O\262\3041\305!\205\2110\207\210\303\207" [string-match "\\`[ 	]*[$]Revision:[ 	]+" 0 nil (error) version-to-list] 4 (#$ . 82698)])
#@430 Install a package from the current buffer.
The current buffer is assumed to be a single .el or .tar file or
a directory.  These must follow the packaging guidelines (see
info node `(elisp)Packaging').

Specially, if current buffer is a directory, the -pkg.el
description file is not mandatory, in which case the information
is derived from the main .el file in the directory.

Downloads and installs required packages as needed.
(defalias 'package-install-from-buffer #[0 "\302\303!\203\304 \202\302\305!\203\306 \202\212\307 )\211\310H>\204)\311\312\313D\"\210\211\314H\310H>\204;\311\312\313D\"\210\315H\316\317\"\320!\266\321!\210\322!\204W\323	B!\210\207" [cl-struct-package-desc-tags package-selected-packages derived-mode-p dired-mode package-dir-info tar-mode package-tar-file-info package-buffer-info 0 signal wrong-type-argument package-desc 1 4 package-compute-transaction nil package-download-transaction package-unpack package--user-selected-p package--save-selected-packages] 6 (#$ . 83069) nil])
#@114 Install a package from a file.
The file can either be a tar file, an Emacs Lisp file, or a
directory.

(fn FILE)
(defalias 'package-install-file #[257 "\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216\312!\203!\313 \210\202/\314!\210\315\316\"\203/\317 \210\320 *\207" [default-directory generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-directory-p dired-mode insert-file-contents-literally string-match "\\.tar\\'" tar-mode package-install-from-buffer] 8 (#$ . 84110) "fPackage file name: "])
#@123 Ensure packages in `package-selected-packages' are installed.
If some packages are not installed propose to install them.
(defalias 'package-install-selected-packages #[0 "\204\301\302!\207\303\304\"\305\306\"GGZ\2030\307\310\311G\312\313\314##!\205@\315\316\"\202@\211\317V\203=\301\320\"\202@\301\321!\207" [package-selected-packages message "`package-selected-packages' is empty, nothing to install" seq-remove package-installed-p seq-filter #[257 "\211\236\207" [package-archive-contents] 3 "\n\n(fn P)"] y-or-n-p format "%s packages will be installed:\n%s, proceed?" mapconcat symbol-name ", " mapc #[257 "\300\301\"\207" [package-install dont-select] 4 "\n\n(fn P)"] 0 "%s packages are not available (the rest already installed), maybe you need to `M-x package-refresh-contents'" "All your packages are already installed"] 11 (#$ . 84704) nil])
#@64 Return t if PKG is the newest package with its name.

(fn PKG)
(defalias 'package--newest-p #[257 "\211\302H>\204\303\304\305D\"\210\211\306H	\236A@\232\207" [cl-struct-package-desc-tags package-alist 0 signal wrong-type-argument package-desc 1] 5 (#$ . 85581)])
#@472 Delete package PKG-DESC.

Argument PKG-DESC is a full description of package as vector.
Interactively, prompt the user for the package name and version.

When package is used elsewhere as dependency of another package,
refuse deleting it and return an error.
If prefix argument FORCE is non-nil, package will be deleted even
if it is used elsewhere.
If NOSAVE is non-nil, the package is not removed from
`package-selected-packages'.

(fn PKG-DESC &optional FORCE NOSAVE)
(defalias 'package-delete #[769 "\304H>\204\305\306\307D\"\210\310H\304H>\204\"\305\306\307D\"\210\311H\312\204>\313!\203>\314!\203>\315\316	\"!\210\317\320\321\n!!\321!\"\204U\322\323\324!\"\202\264\204\200\325!\211\262\203\200\322\326\324!\304H>\204y\305\306\307D\"\210\311H#\202\264\327\330\331\"\210\332\333\211#\210\334P\335!\203\230\336!\210\210\236\337\"\210\211A\204\254\340\"\210\341\342\324!\"\207" [cl-struct-package-desc-tags package-selected-packages package-user-dir package-alist 0 signal wrong-type-argument package-desc 7 1 nil package--user-selected-p package--newest-p package--save-selected-packages remove string-prefix-p file-name-as-directory expand-file-name error "Package `%s' is a system package, not deleting" package-desc-full-name package--used-elsewhere-p "Package `%s' is used by `%s' as dependency, not deleting" add-hook post-command-hook package-menu--post-refresh delete-directory t ".signed" file-exists-p delete-file delete delq message "Package `%s' deleted."] 13 (#$ . 85856) (byte-code "\204\303\304!\210\305\306\307\310\305\311\312\313\305\314	\"\"\"\"\"\315\316\305\317\"\310\304$\320\"A\n\310E\207" [package--initialized package-alist current-prefix-arg package-initialize t mapcar #[257 "\300!B\207" [package-desc-full-name] 3 "\n\n(fn P)"] delq nil #[257 "\300!?\205\211\207" [package-built-in-p] 3 "\n\n(fn P)"] apply append cdr completing-read "Delete package: " car assoc] 11)])
#@109 Reinstall package PKG.
PKG should be either a symbol, the package name, or a package-desc
object.

(fn PKG)
(defalias 'package-reinstall #[257 "\302\303!\203G\304Y\203\305H>\203\202	\236A@\306\307#\210\310\311\"\207" [cl-struct-package-desc-tags package-alist package-delete vectorp 10 0 force nosave package-install dont-select] 5 (#$ . 87829) (byte-code "\301\302\303\304\305\304\306\"\"\"!C\207" [package-alist intern completing-read "Reinstall package: " mapcar symbol-name car] 8)])
#@165 Remove packages that are no more needed.

Packages that are no more needed by other packages in
`package-selected-packages' and their dependencies
will be deleted.
(defalias 'package-autoremove #[0 "\204\f\301\302\303!!\205.\304 \211\203)\305\306\307G\310\311\312##!\205,\313\314\"\202,\315\316!\262\207" [package-selected-packages yes-or-no-p format-message "`package-selected-packages' is empty! Really remove ALL packages? " package--removable-packages y-or-n-p format "%s packages will be deleted:\n%s, proceed? " mapconcat symbol-name ", " mapc #[257 "\301\236A@\302\"\207" [package-alist package-delete t] 4 "\n\n(fn P)"] message "Nothing to autoremove"] 9 (#$ . 88340) nil])
#@69 Display the full documentation of PACKAGE (a symbol).

(fn PACKAGE)
(defalias 'describe-package #[257 "\306!\203\211G\307Y\203\211\310H>\204\"\211\203\2119\204\"\311\312!\207\313\314D\315\316!\"\210	\317\211\223\210\320\nB\321B\322 \323 \324!\211\317\211r
q\210\325!)\262rq\210\326\317\"\262)\327\330!\203f\330\"\202g\211)\266\204*\207" [cl-struct-package-desc-tags help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame standard-output vectorp 10 0 message "No package specified" help-setup-xref describe-package called-interactively-p interactive nil help-mode-setup help-mode-finish selected-frame help-buffer temp-buffer-window-setup describe-package-1 temp-buffer-window-show functionp help-window-setup] 8 (#$ . 89041) (byte-code "\304 \206\305 \306\307\310\311#\210\204\312\311!\210\313\314\315	\"\314\315\n\"\314\315\"#>\204,\310\262\314\316\"\262\317\203>\320\321\"\202?\322\310\311\310\211\205M\316	!&\323!C\262\262\207" [package--initialized package-alist package-archive-contents package--builtins function-called-at-point symbol-at-point require finder-inf nil t package-initialize append mapcar car symbol-name completing-read format "Describe package (default %s): " "Describe package: " intern] 11)])
(custom-declare-face 'package-help-section-name '((t :inherit (bold font-lock-function-name-face))) "Face used on section names in package description buffers." :version "25.1")
#@175 Print "NAME: ", right aligned to the 13th column.
If more STRINGS are provided, insert them followed by a newline.
Otherwise no newline is inserted.

(fn NAME &rest STRINGS)
(defalias 'package--print-help-section #[385 "\300\301\302\303!Z]\304\"\305\306P\307\310#\261\210\211\205\311\312\"\210\313c\207" [make-string 0 11 string-width 32 propertize ": " font-lock-face package-help-section-name apply insert "\n"] 7 (#$ . 90545)])
(function-put 'package--print-help-section 'lisp-indent-function 1)
(defalias 'describe-package-1 #[257 "\306\307!\210\310!\203\211G\311Y\203\211\312H>\203\211\2069\211	\236A@\2069\211\n\236\211\2032\313!\2027\236A@\262\211\203R\211\312H>\204L\314\315\316D\"\210\211\317H\202S\205i\312H>\204f\314\315\316D\"\210\320H\205\312H>\204|\314\315\316D\"\210\321H\205\210\322\323\324#\205\237\312H>\204\234\314\315\316D\"\210\325H\205\266\312H>\204\263\314\315\316D\"\210\326H\205\320\312H>\204\314\314\315\316	D\"\210\327H\330\331\"A\205\336\332	!\333=\205\350\211?\203\364\334\f!\202\365\335\336
!
\205
\312H>\204\314\315\316D\"\210
\337H\340\230\203\341\262\203#\342\262\343!\210\344\345!\210\344\312H\346>\2039\347\202:\350!\210\344!\210\344\351!\210\352\353!\210\203Z\354\355!\356\357#\360\261\210\202d\f\203\354\361\235\203j\362\202m\355!\356\357#c\210\363\364!c\210\365\366\367\f\"\203\211\370\f\"\202\213!!\371\372#\266\373!\203\263\373\"\204\263\363\374!\354\375\356\357#\261\210\202\270\363\376!c\210\211\203\302\360c\210\202\305\377c\210\310!\203dG\311Y\203d\312H>\203d\n\204d\201C\235\203d\201Dc\210\201E\201F\201G\201H\316%\210\202d\203,\354\201I\356
#\201J\261\210;\203$\201K\360\261\210\202d\201Lc\210\202d\203]\355!c\210\201M\201N\201O\"\261\210\201Pc\210\201E\201Q\201G\201R\316%\210\202d\355!\360\261\210\201Sc\210\f\203s\203\204\352\201T\n\206\201U\201S#\210	\203\225\352\201V\201W\f!\"\210\203\267\352\201X\312H>\204\257\314\315\316D\"\210\201YH\"\210\205\321\312H>\204\315\314\315\316D\"\210\321H\262\f\203Z\352\201Z!\210\201[\f\211\203S\211@\211@A@\201N\201\\\201]!\201W!#<\203\236\203\201^\202\201_\203 \323\262\202?\201`\325iGG$\201a Y\203:\201bc\210\202?\201cc\210\371\201d#\210\211c\266A\266\202\202\343\210\201Sc\266\n\203\305\352\201e!\210\201[\211\203\276\211@\201f!\203\323\262\202\234\201`\325iG#\201a Y\203\227\201bc\210\202\234\201cc\210\371\201d\312H>\204\261\314\315\316D\"\210\317H#\266A\266\202\202j\210\201Sc\266\203\337\352\201g!\210\371\201h	#\210\201Sc\210\203\352\201i!\210\211\203\f\211@\201E\201j\201G\201k%\210\201Dc\210A\266\202\202\352\210\201Sc\210\201l	\236A\236A\n\236\211\205+\313!C\262#\201m\"\211\203K\352\201n\201o\201p\201c#\360#\210\266\201Sc\210\203\256\201q\201N\201r\"@A#`\201s!\206s\201_c\210\212\211b\210\201t\201u\323\201[#\203\217\201v\201_!\210\201t\201w\323\201[#\205\250\201v\201_!\210\202\217)\266\202\202\373\201N\201x\"\201y\f\"\323C\312H>\204\320\314\315\316D\"\210\326H\203\351\201z!\201{\323\201[B\201|#)\266\203\203a\211P\201}\201~!r\211q\210\201\312\201\200\201\201\201\202!\201\203\"\325$\216\201\2041+\201\205!\210\201[0\202.\323\262\205Y\212db\210n\204<\311c\210)\201\206\323\211\201y\f\"\323\201\207%\210\201\210 \240\210\201[*\262\262\202\336\201}\201~!r\211q\210\201\312\201\200\201\201\201\202!\201\211\"\325$\216\201\2121\255\201y\"\201\213!\204\237\201\214\201\215\"\210\201\216!\266\201[0\202\260\323\262\205\333\212db\210n\204\276\311c\210)\201\206\323\211\201y\f\"\323\201\207%\210\201\210 \240\210\201[*\262\262\203\351\211\242c\202\371\201\217!\205\371\201\216!\210db\266\203\207" [cl-struct-package-desc-tags package-alist package--builtins package-archive-contents package-user-dir font-lock-warning-face require lisp-mnt vectorp 10 0 package--from-builtin signal wrong-type-argument package-desc 1 7 4 package--used-elsewhere-p nil all 2 6 8 assoc :url package-desc--keywords builtin package-desc-status "orphan" package--incompatible-p 9 "avail-obso" "available obsolete" "incompatible" prin1 princ " is " (97 101 105 111 117) "an " "a " " package.\n\n" package--print-help-section "Status" propertize capitalize font-lock-face package-status-built-in "." ("unsigned" "dependency") "Installed" substitute-command-keys " in `" abbreviate-file-name file-name-as-directory file-in-directory-p file-relative-name help-insert-xref-button help-package-def package-built-in-p "',\n             shadowing a " "built-in package" "'" " (unsigned)." load-path load-file-rep-suffixes inhibit-changing-match-data ("unsigned" "installed") " " package-make-button "Delete" action package-delete-button-action "Incompatible" " because it depends on " "Emacs " "uninstallable packages." " from " format "%s" " -- " "Install" package-install-button-action "\n" "Archive" "n/a" "Version" package-version-join "Summary" 3 "Requires" t "%s-%s" symbol-name " (not available)" "" + window-width ",\n               " ", " help-package "Required by" package-desc-full-name "Homepage" help-url "Keywords" package-keyword package-keyword-button-action append delete "Other versions" mapconcat #[257 "\211\301H>\204\302\303\304D\"\210\211\305H\301H>\204!\302\303\304D\"\210\306H\301H>\2043\302\303\304D\"\210\307H\206C\211;\203B\310\202C\211\204N\311\312\"\202l\311\313\314\315!\316\317\320\321\322\323\324\325\326\327\330!\331\"\332\333%&#\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 2 7 6 "installed" format "%s" "%s (%s)" make-text-button package-version-join nil font-lock-face link follow-link t action make-byte-code 257 "\301\300!\207" vconcat vector [describe-package] 3 "\n\n(fn BUTTON)"] 20 "\n\n(fn OPKG)"] locate-file "%s.el" lm-commentary re-search-forward "^;;; Commentary:\n" replace-match "^\\(;+ ?\\)" "%s-readme.txt" expand-file-name package-archive-base "\\`https?:" string-match generate-new-buffer " *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] (error) url-insert-file-contents write-region silent buffer-string [buffer-name kill-buffer] (error) file-name-absolute-p error "Location %s is not a url nor an absolute file name" insert-file-contents file-readable-p] 28 "\n\n(fn PKG)"])
(defalias 'package-install-button-action #[257 "\300\301\"\302\303\304\305!\"!\205\306\307\"\210\310\307\311\"\210eb\207" [button-get package-desc y-or-n-p format-message "Install package `%s'? " package-desc-full-name package-install nil revert-buffer t] 7 "\n\n(fn BUTTON)"])
(defalias 'package-delete-button-action #[257 "\300\301\"\302\303\304\305!\"!\205\306!\210\307\310\311\"\210eb\207" [button-get package-desc y-or-n-p format-message "Delete package `%s'? " package-desc-full-name package-delete revert-buffer nil t] 7 "\n\n(fn BUTTON)"])
(defalias 'package-keyword-button-action #[257 "\300\301\"\302\303C\"\207" [button-get package-keyword package-show-package-list t] 5 "\n\n(fn BUTTON)"])
(defalias 'package-make-button #[385 "\300 \203	\202
\301\302Q\300 \203\303\202\304\305\306\307\310\311	&\207" [display-graphic-p "[" "]" (:box (:line-width 2 :color "dark grey") :background "light grey" :foreground "black") link apply insert-text-button face follow-link t] 12 "\n\n(fn TEXT &rest PROPS)"])
#@47 Local keymap for `package-menu-mode' buffers.
(defvar package-menu-mode-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\305#\210\303\335\336#\210\211\207" [tabulated-list-mode-map make-sparse-keymap set-keymap-parent define-key "
" package-menu-describe-package "u" package-menu-mark-unmark "" package-menu-backup-unmark "d" package-menu-mark-delete "i" package-menu-mark-install "U" package-menu-mark-upgrades "r" package-menu-refresh "f" package-menu-filter "~" package-menu-mark-obsolete-for-deletion "x" package-menu-execute "h" package-menu-quick-help "H" package-menu-hide-package "?" "(" package-menu-toggle-hiding] 5) (#$ . 98188))
#@31 Menu for `package-menu-mode'.
(defvar package-menu-mode-menu nil (#$ . 99047))
(easy-menu-do-define 'package-menu-mode-menu package-menu-mode-map "Menu for `package-menu-mode'." '("Package" ["Describe Package" package-menu-describe-package :help "Display information about this package"] ["Help" package-menu-quick-help :help "Show short key binding help for package-menu-mode"] "--" ["Refresh Package List" package-menu-refresh :help "Redownload the ELPA archive" :active (not package--downloads-in-progress)] ["Redisplay buffer" revert-buffer :help "Update the buffer with current list of packages"] ["Execute Marked Actions" package-menu-execute :help "Perform all the marked actions"] "--" ["Mark All Available Upgrades" package-menu-mark-upgrades :help "Mark packages that have a newer version for upgrading" :active (not package--downloads-in-progress)] ["Mark All Obsolete for Deletion" package-menu-mark-obsolete-for-deletion :help "Mark all obsolete packages for deletion"] ["Mark for Install" package-menu-mark-install :help "Mark a package for installation and move to the next line"] ["Mark for Deletion" package-menu-mark-delete :help "Mark a package for deletion and move to the next line"] ["Unmark" package-menu-mark-unmark :help "Clear any marks on a package and move to the next line"] "--" ["Filter Package List" package-menu-filter :help "Filter package selection (q to go back)"] ["Hide by Regexp" package-menu-hide-package :help "Permanently hide all packages matching a regexp"] ["Display Older Versions" package-menu-toggle-hiding :style toggle :selected (not package-menu--hide-packages) :help "Display package even if a newer version is already installed"] "--" ["Quit" quit-window :help "Quit package selection"] ["Customize" (customize-group 'package)]))
#@73 List of newly-available packages since `list-packages' was last called.
(defvar package-menu--new-package-list nil (#$ . 100836))
#@50 Mode-line status of ongoing package transaction.
(defvar package-menu--transaction-status nil (#$ . 100972))
#@169 Hook run after entering Package Menu mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar package-menu-mode-hook nil (#$ . 101088))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp package-menu-mode-map put definition-name package-menu-mode] 4)
(defvar package-menu-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [package-menu-mode-map variable-documentation put purecopy "Keymap for `package-menu-mode'." boundp package-menu-mode-syntax-table definition-name package-menu-mode] 5)
(defvar package-menu-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [package-menu-mode-syntax-table variable-documentation put purecopy "Syntax table for `package-menu-mode'." package-menu-mode-abbrev-table definition-name package-menu-mode] 5)
(defvar package-menu-mode-abbrev-table (progn (define-abbrev-table 'package-menu-mode-abbrev-table nil) package-menu-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [package-menu-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `package-menu-mode'." package-menu-mode derived-mode-parent tabulated-list-mode] 5)
#@328 Major mode for browsing a list of packages.
Letters do not insert themselves; instead, they are commands.
\<package-menu-mode-map>
\{package-menu-mode-map}

In addition to any hooks its parent mode `tabulated-list-mode' might have run,
this mode runs the hook `package-menu-mode-hook', as the final step
during initialization.
(defalias 'package-menu-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
+=\204R\326
\325+C#\210\327!\210\330\f!\210
+\331,\332\333\334\335\336\337-A\205m\340\341\"BBB\".\342/\343\344B0\345\346\347\344\307$\210\350 \210)\351\352!\207" [delay-mode-hooks major-mode mode-name package-menu-mode-map package-menu-mode-syntax-table package-menu-mode-abbrev-table make-local-variable t tabulated-list-mode package-menu-mode "Package Menu" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table ((package--downloads-in-progress ":Loading") (package-menu--transaction-status package-menu--transaction-status)) apply vector ("Package" 18 package-menu--name-predicate) ("Version" 13 nil) ("Status" 10 package-menu--status-predicate) append (("Archive" 10 package-menu--archive-predicate)) (("Description" 0 nil)) 2 "Status" nil add-hook tabulated-list-revert-hook package-menu--refresh tabulated-list-init-header run-mode-hooks package-menu-mode-hook local-abbrev-table mode-line-process package-archives tabulated-list-format tabulated-list-padding tabulated-list-sort-key] 8 (#$ . 102460) nil])
#@206 Convenience macro for `package-menu--generate'.
If the alist stored in the symbol LISTNAME lacks an entry for a
package PKG-DESC, add one.  The alist is keyed with PKG-DESC.

(fn PKG-DESC STATUS LISTNAME)
(defalias 'package--push '(macro . #[771 "\300\301E\302\303EEE\207" [unless assoc push cons] 9 (#$ . 104190)]))
#@74 If non-nil include packages that don't have a version in `list-package'.
(defvar package-list-unversioned nil (#$ . 104520))
#@78 If non-nil, mention in the list which packages were installed w/o signature.
(defvar package-list-unsigned nil (#$ . 104651))
#@29 `emacs-version', as a list.
(defvar package--emacs-version-list (version-to-list emacs-version) (#$ . 104783))
#@564 Return non-nil if PKG has no chance of being installable.
PKG is a package-desc object.

If SHALLOW is non-nil, this only checks if PKG depends on a
higher `emacs-version' than the one being used.  Otherwise, also
checks the viability of dependencies, according to
`package--compatibility-table'.

If PKG requires an incompatible Emacs version, the return value
is this version (as a string).
If PKG requires incompatible packages, the return value is a list
of these dependencies, similar to the list returned by
`package-desc-reqs'.

(fn PKG &optional SHALLOW)
(defalias 'package--incompatible-p #[513 "\303H>\204\304\305\306D\"\210\307H\310\236A@\211\203(\311	\"\203(\312!\202w?\205w\313\303H>\204>\304\305\306D\"\210\307H\211\203r\211@\211@\211\310=\204j\314\n\"\311\206Y\315A@\206`\316\"\203iB\262\210\210A\266\202\202A\262\262\207" [cl-struct-package-desc-tags package--emacs-version-list package--compatibility-table 0 signal wrong-type-argument package-desc 4 emacs version-list-< package-version-join nil gethash (0) (0)] 12 (#$ . 104901)])
(defalias 'package-desc-status #[257 "\211\306H>\204\307\310\311D\"\210\211\312H\306H>\204!\307\310\311D\"\210\313H	\236\211A@\306H>\204:\307\310\311D\"\210\314H\n?\206U\306H>\204R\307\310\311D\"\210\315H\316=\203_\317\202\203k\204k\320\202;\203\224;\205x\321!\322\"\203\203\323\202\217\324\"\203\216\325\202\217\320\262\202\203\324\326!\204\242\327\202\330\"\204\255\331\202\f\236A@=\203\320\211\204\301\332\202\333!\203\314\334\202\335\202\325\202\336!\203\337\337\202\f\236A@\211\205\372\211\306H>\204\367\307\310\311D\"\210\211\314H\203	\340\"\203	\341\202
>\203\342\202\343\266\202\207" [cl-struct-package-desc-tags package-load-list package-list-unsigned package-user-dir package-alist package-menu--new-package-list 0 signal wrong-type-argument package-desc 1 7 2 9 builtin "built-in" "disabled" version-to-list version-list-= "held" version-list-< "obsolete" file-exists-p "deleted" file-in-directory-p "external" "unsigned" package--user-selected-p "installed" "dependency" package--incompatible-p "incompat" version-list-<= "avail-obso" "new" "available"] 12 "\n\n(fn PKG-DESC)"])
#@181 Whether available obsolete packages should be hidden.
Can be toggled with \<package-menu-mode-map> \[package-menu-toggle-hiding].
Installed obsolete packages are always displayed.
(defvar package-menu--hide-packages t (#$ . 107185))
#@51 Toggle visibility of obsolete available packages.
(defalias 'package-menu-toggle-hiding #[0 "\301\302!\204\n\303\304!\210?\305\306\203\307\202\310\"\210\311\312\313\"\207" [package-menu--hide-packages derived-mode-p package-menu-mode user-error "The current buffer is not a Package Menu" message "%s packages" "Hiding obsolete or unwanted" "Displaying all" revert-buffer nil no-confirm] 3 (#$ . 107424) nil])
#@287 Filter PKG-LIST according to `package-archive-priorities'.
PKG-LIST must be a list of package-desc objects, all with the
same name, sorted by decreasing `package-desc-priority-version'.
Return a list of packages tied for the highest priority according
to their archives.

(fn PKG-LIST)
(defalias 'package--remove-hidden #[257 "\211\205\300\204	\207\211@\305H	>\204\306\307\310@D\"\210\211@\311H\n\236A@\211\203L\211\305H	>\2045\306\307\310D\"\210\211\312H\313\314\315\316\317\320!\321\"\322\323%\"\262\262\204T\202\220\324=\203\211\f\325\203\202\211A\262\242\326!\211W\203u\325\262\202}B\262\211\262\266\202\\\211\237\266\202\202\220\205\220@C\204\230\211\202\274\305H	>\204\247\306\307\310D\"\210\312H\313\314\315\316\317\320!\327\"\322\323%\"\262\262\262\207" [package-menu--hide-packages cl-struct-package-desc-tags package-alist package-menu-hide-low-priority most-negative-fixnum 0 signal wrong-type-argument package-desc 1 2 cl-remove-if make-byte-code 257 "\302\303H	>\204\304\305\306D\"\210\307H\300\"\207" vconcat vector [cl-struct-package-desc-tags version-list-< 0 signal wrong-type-argument package-desc 2] 6 "\n\n(fn P)" archive nil package-desc-priority [cl-struct-package-desc-tags version-list-= 0 signal wrong-type-argument package-desc 2]] 11 (#$ . 107848)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable package-hidden-regexps funcall function #[0 "\300\207" [nil] 1] "List of regexps matching the name of packages to hide.\nIf the name of a package matches any of these regexps it is\nomitted from the package menu.  To toggle this, type \\[package-menu-toggle-hiding].\n\nValues can be interactively added to this list by typing\n\\[package-menu-hide-package] on a package" :version "25.1" :type (repeat (regexp :tag "Hide packages with name matching"))] 8)
#@195 Re-populate the `tabulated-list-entries'.
PACKAGES should be nil or t, which means to display all known packages.
KEYWORDS should be nil or a list of keywords.

(fn &optional PACKAGES KEYWORDS)
(defalias 'package-menu--refresh #[512 "\204\306\262\307\310\311#\312	\211\203J\211@\211@\306=\204$\211>\203BA\211\203A\211@\313	\"\203:\211B\262A\266\202\202&\210\210A\266\202\202\210\n\211\203\214\211@\314!@\211\315=\204\203\313\"\203\203\204pA\316H\203\203\306=\204~\211>\203\203B\262\266A\266\202\202L\210\f
\232\204\226\317 \210\211\203\350\211@\211@\306=\204\256\211>\203\340\203\300\203\300\320\321!\"\204\340\322A!\211\203\337\211@\313	\"\203\330\211B\262A\266\202\202\304\210\210A\266\202\202\230\210\323\324\"\211\207" [package-hidden-regexps package-alist package--builtins package-list-unversioned package--old-archive-priorities package-archive-priorities t mapconcat identity "\\|" nil package--has-keyword-p package--from-builtin emacs 0 package-read-all-archive-contents string-match symbol-name package--remove-hidden mapcar package-menu--print-info-simple package-archive-contents package-menu--hide-packages tabulated-list-entries] 12 (#$ . 109732)])
#@30 Collect all package keywords
(defalias 'package-all-keywords #[0 "\300C\301\302\303\304\305\306!\307\"\310\311%!\210\211\242\207" [nil package--mapc make-byte-code 257 "\300\301\302!\300\242\"\240\207" vconcat vector [append package-desc--keywords] 5 "\n\n(fn DESC)"] 8 (#$ . 110984)])
#@228 Call FUNCTION for all known PACKAGES.
PACKAGES can be nil or t, which means to display all known
packages, or a list of packages.

Built-in packages are converted with `package--from-builtin'.

(fn FUNCTION &optional PACKAGES)
(defalias 'package--mapc #[513 "\211\204\305\262\306\211\203,\211@\211@\262\305=\204>\203%\307A\"\210A\266\202\202	\210	\211\203b\211@\211@\262\310=\204[\n\204I\211A\311H\203[\305=\204U>\203[\312!!\210A\266\202\202.\210\211\205\277\211@\211@\262\305=\204z>\203\270\211A\211\203\267\211@\313\311H\f>\204\222\314\315\316D\"\210\317H\311H\f>\204\244\314\315\316D\"\210\320H\"\204\260!\210A\266\202\202|\210A\266\202\202d\262\207" [package-alist package--builtins package-list-unversioned package-archive-contents cl-struct-package-desc-tags t nil mapc emacs 0 package--from-builtin package-installed-p signal wrong-type-argument package-desc 1 2] 13 (#$ . 111280)])
#@125 Test if package DESC has any of the given KEYWORDS.
When none are given, the package matches.

(fn DESC &optional KEYWORDS)
(defalias 'package--has-keyword-p #[513 "\211\203J\205\301!\302\211\204I\203I\211A\262\242\211\303\304H>\204-\305\306\307	D\"\210\310HP\230\206D\211\311\312!P\230\206D\211\235\266\202\202\f\207\313\207" [cl-struct-package-desc-tags package-desc--keywords nil "arc:" 0 signal wrong-type-argument package-desc 6 "status:" package-desc-status t] 11 (#$ . 112234)])
#@315 Populate the Package Menu.
 If REMEMBER-POS is non-nil, keep point on the same entry.
PACKAGES should be t, which means to display all known packages,
or a list of package names (symbols) to display.

With KEYWORDS given, only packages with those keywords are
shown.

(fn REMEMBER-POS PACKAGES &optional KEYWORDS)
(defalias 'package-menu--generate #[770 "\302\"\210\303H\211\203\304\305\306#\307\310Q\262\202\311\240\266\211\203,\312	\313\314#\210\2022\312	\313\315#\210\316 \210\317!\207" [tabulated-list-format package-menu-mode-map package-menu--refresh 0 mapconcat identity "," "Package[" "]" "Package" define-key "q" package-show-package-list quit-window tabulated-list-init-header tabulated-list-print] 9 (#$ . 112750)])
#@156 Return a package entry suitable for `tabulated-list-entries'.
PKG has the form (PKG-DESC . STATUS).
Return (PKG-DESC [NAME VERSION STATUS DOC]).

(fn PKG)
(defalias 'package-menu--print-info #[257 "\300@!\207" [package-menu--print-info-simple] 3 (#$ . 113499)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310\303%\210\304\311\312\313\310\303%\210\304\314\315\316\310\303%\210\304\317\320\321\310\303%\210\304\322\323\324\310\303%\210\304\325\326\327\310\303%\210\304\330\331\332\310\303%\210\304\333\334\335\310\303%\210\304\336\337\340\310\303%\210\304\341\342\343\310\303%\210\304\344\345\346\310\303%\210\304\347\350\351\310\303%\210\304\352\353\354\310\303%\207" [make-obsolete package-menu--print-info package-menu--print-info-simple "25.1" custom-declare-face package-name ((t :inherit link)) "Face used on package names in the package menu." :version package-description ((t :inherit default)) "Face used on package description summaries in the package menu." package-status-built-in ((t :inherit font-lock-builtin-face)) "Face used on the status and version of built-in packages." package-status-external ((t :inherit package-status-built-in)) "Face used on the status and version of external packages." package-status-available ((t :inherit default)) "Face used on the status and version of available packages." package-status-new ((t :inherit (bold package-status-available))) "Face used on the status and version of new packages." package-status-held ((t :inherit font-lock-constant-face)) "Face used on the status and version of held packages." package-status-disabled ((t :inherit font-lock-warning-face)) "Face used on the status and version of disabled packages." package-status-installed ((t :inherit font-lock-comment-face)) "Face used on the status and version of installed packages." package-status-dependency ((t :inherit package-status-installed)) "Face used on the status and version of dependency packages." package-status-unsigned ((t :inherit font-lock-warning-face)) "Face used on the status and version of unsigned packages." package-status-incompat ((t :inherit font-lock-comment-face)) "Face used on the status and version of incompat packages." package-status-avail-obso ((t :inherit package-status-incompat)) "Face used on the status and version of avail-obso packages."] 6)
#@148 Return a package entry suitable for `tabulated-list-entries'.
PKG is a package-desc object.
Return (PKG-DESC [NAME VERSION STATUS DOC]).

(fn PKG)
(defalias 'package-menu--print-info-simple #[257 "\302!\211\303\232\203
\304\202r\211\305\232\203\306\202r\211\307\232\203!\310\202r\211\311\232\203+\312\202r\211\313\232\2035\314\202r\211\315\232\203?\316\202r\211\317\232\203I\320\202r\211\321\232\203S\322\202r\211\323\232\203]\324\202r\211\325\232\203g\326\202r\211\327\232\203q\330\202r\331\332\333\334\335H>\204\207\336\337\340	D\"\210\341H!\342\343\344\343\345\346\340
\347BBBBBBBBB\350\351\335H>\204\262\336\337\340D\"\210\352H!\344#\350\344#\353	A\205\347\350\n\335H>\204\332\336\337\340
D\"\210\n\354H\206\342\355\344\n#C\350\335H>\204\371\336\337\340D\"\210\356H\344\357#C\"BBB\"D\207" [cl-struct-package-desc-tags package-archives package-desc-status "built-in" package-status-built-in "external" package-status-external "available" package-status-available "avail-obso" package-status-avail-obso "new" package-status-new "held" package-status-held "disabled" package-status-disabled "installed" package-status-installed "dependency" package-status-dependency "unsigned" package-status-unsigned "incompat" package-status-incompat font-lock-warning-face apply vector symbol-name 0 signal wrong-type-argument package-desc 1 face package-name font-lock-face follow-link t (action package-menu-describe-package) propertize package-version-join 2 append 6 "" 3 package-description] 16 (#$ . 115820)])
#@55 `package-archive-contents' before the latest refresh.
(defvar package-menu--old-archive-contents nil (#$ . 117393))
#@154 Download the Emacs Lisp package archive.
This fetches the contents of each archive specified in
`package-archives', and then refreshes the package menu.
(defalias 'package-menu-refresh #[0 "\304\305!\204\n\306\307!\210\310\311!\207" [package-archive-contents package-menu--old-archive-contents package-menu--new-package-list package-menu-async derived-mode-p package-menu-mode user-error "The current buffer is not a Package Menu" nil package-refresh-contents] 2 (#$ . 117516) nil])
#@97 Hide a package under point.
If optional arg BUTTON is non-nil, describe its associated package.
(defalias 'package-menu-hide-package #[0 "\303\304!\205+\305\306\307\310\311\206`\312\"\262\211\313H>\204#\314\315\316D\"\210\211\317H\262!!P\320\321\"\322\323\"\210\211	B\324\301	\"\210\325 \210\326\327\330\331\332\333!\334\"\335\336%\n\"\337\340\341!G\"\262\207" [cl-struct-package-desc-tags package-hidden-regexps package-archive-contents derived-mode-p package-menu-mode "\\`" regexp-quote symbol-name nil get-text-property tabulated-list-id 0 signal wrong-type-argument package-desc 1 read-string "Hide packages matching regexp: " string-match "" customize-save-variable package-menu--post-refresh cl-remove-if-not make-byte-code 257 "\301\300\302@!\"\207" vconcat vector [string-match symbol-name] 5 "\n\n(fn E)" message substitute-command-keys "Hiding %s packages, type `\\[package-menu-toggle-hiding]' to toggle or `\\[customize-variable] RET package-hidden-regexps' to customize it"] 9 (#$ . 118010) nil])
#@122 Describe the current package.
If optional arg BUTTON is non-nil, describe its associated package.

(fn &optional BUTTON)
(defalias 'package-menu-describe-package #[256 "\211\203\300\301\"\202\302\303\206`\304\"\262\211\203 \305!\202#\306\307!\207" [button-get package-desc nil get-text-property tabulated-list-id describe-package user-error "No package here"] 5 (#$ . 119045) nil])
#@76 Mark a package for deletion and move to the next line.

(fn &optional NUM)
(defalias 'package-menu-mark-delete #[256 "\300 \301\235\203\f\302\303\304\"\207\305y\207" [package-menu-get-status ("installed" "dependency" "obsolete" "unsigned") tabulated-list-put-tag "D" t nil] 4 (#$ . 119445) "p"])
#@80 Mark a package for installation and move to the next line.

(fn &optional NUM)
(defalias 'package-menu-mark-install #[256 "\300 \301\235\203\f\302\303\304\"\207\305y\207" [package-menu-get-status ("available" "avail-obso" "new" "dependency") tabulated-list-put-tag "I" t nil] 4 (#$ . 119748) "p"])
#@77 Clear any marks on a package and move to the next line.

(fn &optional NUM)
(defalias 'package-menu-mark-unmark #[256 "\300\301\302\"\207" [tabulated-list-put-tag " " t] 4 (#$ . 120053) "p"])
#@55 Back up one line and clear any marks on that package.
(defalias 'package-menu-backup-unmark #[0 "\300y\210\301\302!\207" [-1 tabulated-list-put-tag " "] 2 (#$ . 120251) nil])
#@42 Mark all obsolete packages for deletion.
(defalias 'package-menu-mark-obsolete-for-deletion #[0 "\212eb\210m?\205\300 \301\232\203\302\303\304\"\210\202\305y\210\202)\207" [package-menu-get-status "obsolete" tabulated-list-put-tag "D" t 1] 3 (#$ . 120432) nil])
(defvar package--quick-help-keys '(("install," "delete," "unmark," ("execute" . 1)) ("next," "previous") ("Hide-package," "(-toggle-hidden") ("refresh-contents," "g-redisplay," "filter," "help")))
#@58 Prettify DESC to be displayed as a help menu.

(fn DESC)
(defalias 'package--prettify-quick-help-key #[257 "\211<\203\211A<\203\300\301\302#\207\211A@\303\211T\304$\210\207\301\305B!\207" [mapconcat package--prettify-quick-help-key "   " add-text-properties (face (bold font-lock-warning-face)) 0] 8 (#$ . 120905)])
#@113 Show short key binding help for `package-menu-mode'.
The full list of keys can be viewed with \[describe-mode].
(defalias 'package-menu-quick-help #[0 "\301\302\303\304#!\207" [package--quick-help-keys message mapconcat package--prettify-quick-help-key "\n"] 5 (#$ . 121237) nil])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias package-menu-view-commentary package-menu-describe-package nil make-obsolete "24.1"] 4)
(defalias 'package-menu-get-status #[0 "\301\302\206`\303\"\262\211\205\304\"\211\203\211A@\305H\202 \306\207" [tabulated-list-entries nil get-text-property tabulated-list-id assoc 2 ""] 4])
#@166 Return the priority of ARCHIVE.

The archive priorities are specified in
`package-archive-priorities'. If not given there, the priority
defaults to 0.

(fn ARCHIVE)
(defalias 'package-archive-priority #[257 "\301\"A\206	\302\207" [package-archive-priorities assoc 0] 4 (#$ . 121882)])
#@220 Return the version PKG-DESC with the archive priority prepended.

This allows for easy comparison of package versions from
different archives if archive priorities are meant to be taken in
consideration.

(fn PKG-DESC)
(defalias 'package-desc-priority-version #[257 "\301!\302H>\204\303\304\305D\"\210\306HB\207" [cl-struct-package-desc-tags package-desc-priority 0 signal wrong-type-argument package-desc 2] 6 (#$ . 122177)])
(defalias 'package-menu--find-upgrades #[0 "\302\211\211\211\2036\211@\211@A@\303H\211\304\235\203 B\262\202-\211\305\235\203-\306\"\262\266A\266\202\202\210\211\203t\211@\211\307H	>\204M\310\311\312D\"\210\211\313H\211\236A@\211\203k\314\315!\315!\"\203kBB\262\266A\266\202\2028\210\207" [tabulated-list-entries cl-struct-package-desc-tags nil 2 ("installed" "dependency" "unsigned") ("available" "new") package--append-to-alist 0 signal wrong-type-argument package-desc 1 version-list-< package-desc-priority-version] 11])
#@59 Whether mark-upgrades is waiting for a refresh to finish.
(defvar package-menu--mark-upgrades-pending nil (#$ . 123176))
#@99 Mark all upgradable packages in the Package Menu.
Implementation of `package-menu-mark-upgrades'.
(defalias 'package-menu--mark-upgrades-1 #[0 "\302\303!\204\n\304\305!\210\306\307 \211\204\310\311!\202r~\210\212eb\210m\204`\306\312\206)`\313\"\262\211\314H	>\204<\315\316\317D\"\210\211\320H\236A\211\204L\320y\210\202[\232\203X\321 \210\202[\322 \210\266\202)\310\323GG\320U\203p\324\202q\325#\207" [package-menu--mark-upgrades-pending cl-struct-package-desc-tags derived-mode-p package-menu-mode error "The current buffer is not a Package Menu" nil package-menu--find-upgrades message "No packages to upgrade." get-text-property tabulated-list-id 0 signal wrong-type-argument package-desc 1 package-menu-mark-install package-menu-mark-delete "%d package%s marked for upgrading." "" "s"] 6 (#$ . 123303)])
#@415 Mark all upgradable packages in the Package Menu.
For each installed package with a newer version available, place
an (I)nstall flag on the available version and a (D)elete flag on
the installed version.  A subsequent \[package-menu-execute]
call will upgrade the package.

If there's an async refresh operation in progress, the flags will
be placed as part of `package-menu--post-refresh' instead of
immediately.
(defalias 'package-menu-mark-upgrades #[0 "\204\302 \207\303\304\305!\207" [package--downloads-in-progress package-menu--mark-upgrades-pending package-menu--mark-upgrades-1 t message "Waiting for refresh to finish..."] 2 (#$ . 124143) nil])
#@230 Return a string listing PACKAGES that's usable in a prompt.
PACKAGES is a list of `package-desc' objects.
Formats the returned string to be usable in a minibuffer
prompt (see `package-menu--prompt-transaction-p').

(fn PACKAGES)
(defalias 'package-menu--list-to-prompt #[257 "\211\204\300\207\211A\203\301\302G\303\304\305##\207\306\307\304@!\"\207" ["" format "these %d packages (%s)" mapconcat package-desc-full-name ", " format-message "package `%s'"] 8 (#$ . 124809)])
#@180 Prompt the user about DELETE, INSTALL, and UPGRADE.
DELETE, INSTALL, and UPGRADE are lists of `package-desc' objects.
Either may be nil, but not all.

(fn DELETE INSTALL UPGRADE)
(defalias 'package-menu--prompt-transaction-p #[771 "\300\205\301\302!\205\205\203\303\202\304\205\305\302!\2053\2042\2053\304\2059\306\302	!\307\260	!\207" [y-or-n-p "Delete " package-menu--list-to-prompt "; " "; and " "Install " "Upgrade " "? "] 13 (#$ . 125296)])
#@386 Return an alist describing an INSTALL DELETE transaction.
Alist contains three entries, upgrade, delete, and install, each
with a list of package names.

The upgrade entry contains any `package-desc' objects in INSTALL
whose name coincides with an object in DELETE.  The delete and
the install entries are the same as DELETE and INSTALL with such
objects removed.

(fn INSTALL DELETE)
(defalias 'package-menu--partition-transaction #[514 "\300\301\302$\303\301\302$\303\301\302$\304B\305B\306BE\207" [cl-intersection :key package-desc-name cl-set-difference delete install upgrade] 9 (#$ . 125782)])
#@89 Install packages in INSTALL-LIST and delete DELETE-LIST.

(fn INSTALL-LIST DELETE-LIST)
(defalias 'package-menu--perform-transaction #[514 "\2033\303\304G\"\305\306\211\203/\211@\303T\211\262\"\307 \210\310\311!\210\312\313\"\210A\266\202\202
\210)\266\314\307 \210\310\311!\210\315!\211\205f\211@\3161U	\317\306\320#)0\202^\321\322\323!#\262\210A\266\202\202?\262)\207" [package-menu--transaction-status package-menu-async inhibit-message format ":Installing %%d/%d" 0 nil force-mode-line-update redisplay force package-install dont-select ":Deleting" package--sort-by-dependence (debug error) package-delete nosave message "Error trying to delete `%s': %S" package-desc-full-name] 10 (#$ . 126397)])
#@243 Update the `package-selected-packages' list according to ADD and REMOVE.
ADD and REMOVE must be disjoint lists of package names (or
`package-desc' objects) to be added and removed to the selected
packages list, respectively.

(fn ADD REMOVE)
(defalias 'package--update-selected-packages #[514 "\211\203J\211@\302!\2031\211G\303Y\2031\211\304H>\2031\211\304H>\204+\305\306\307D\"\210\211\310H\2022\211\311	\"\203>	\210\202B\211	B\210A\266\202\202\210\211\211\203\210\211@\312\302!\203}G\303Y\203}\304H>\203}\304H>\204w\305\306\307D\"\210\310H\202~	\"A\266\202\202L\210\204\221\211\205\224\313	!\207" [cl-struct-package-desc-tags package-selected-packages vectorp 10 0 signal wrong-type-argument package-desc 1 memql remove package--save-selected-packages] 9 (#$ . 127133)])
#@239 Perform marked Package Menu actions.
Packages marked for installation are downloaded and installed;
packages marked for deletion are removed.
Optional argument NOQUERY non-nil means do not ask the user to confirm.

(fn &optional NOQUERY)
(defalias 'package-menu-execute #[256 "\301\302!\204\n\303\304!\210\305\211\211\211\212eb\210m\204L\305f\262\306=\204F\305\307\206'`\310\"\262\262\311=\203;\211B\262\202F\312=\203F\211B\262\305y\210\202)\204Y\204Y\313\314!\210\315\"\316\236A\317\236A\320\236A\204v\321#\205\344\322\205\200\323\324G\"\205\211\205\211\325\205\223\323\326G\"\205\241\204\240\205\241\325\205\253\323\327G\"\330\260\331\332\333\334#\335\"\210\336\"\210\337		\"\210\205\342\340 \211\203\330\331\341G\342\343!#\202\340\331\332\333\344#\345\"\262\262\266\203\262\207" [package-selected-packages derived-mode-p package-menu-mode error "The current buffer is not in Package Menu mode" nil 32 get-text-property tabulated-list-id 68 73 user-error "No operations specified" package-menu--partition-transaction delete install upgrade package-menu--prompt-transaction-p "Package menu: Operation %s [" format "Delet__ %s" "; " "Install__ %s" "Upgrad__ %s" "]" message replace-regexp-in-string "__" "ing" "started" package--update-selected-packages package-menu--perform-transaction package--removable-packages "Package menu: Operation finished.  %d packages %s" substitute-command-keys "are no longer needed, type `\\[package-autoremove]' to remove them" "ed" "finished"] 17 (#$ . 127952) nil])
(defalias 'package-menu--version-predicate #[514 "A@\300H\206	\301A@\300H\206\302\303\"\203 \304\"\202$\305\"\207" [1 (0) (0) version-list-= package-menu--name-predicate version-list-<] 7 "\n\n(fn A B)"])
(defalias 'package-menu--status-predicate #[514 "A@\300HA@\300H\230\203\301\"\202\362\302\230\203!\303\202\362\211\302\230\203+\304\202\362\305\306\"\203D\305\306\"\203@\301\"\202\362\303\202\362\305\306\"\203O\304\202\362\307\230\203Y\303\202\362\211\307\230\203c\304\202\362\310\230\203m\303\202\362\211\310\230\203w\304\202\362\311\230\203\201\303\202\362\211\311\230\203\213\304\202\362\312\230\203\225\303\202\362\211\312\230\203\237\304\202\362\313\230\203\251\303\202\362\211\313\230\203\263\304\202\362\314\230\203\275\303\202\362\211\314\230\203\307\304\202\362\315\230\203\321\303\202\362\211\315\230\203\333\304\202\362\316\230\203\345\303\202\362\211\316\230\203\357\304\202\362\231\207" [2 package-menu--name-predicate "new" t nil string-prefix-p "avail" "installed" "dependency" "unsigned" "held" "external" "built-in" "obsolete" "incompat"] 7 "\n\n(fn A B)"])
(defalias 'package-menu--description-predicate #[514 "A@\300HA@\300H\230\203\301\"\202\231\207" [3 package-menu--name-predicate] 7 "\n\n(fn A B)"])
(defalias 'package-menu--name-predicate #[514 "\301@\302H>\204\303\304\305@D\"\210@\306H!\301@\302H>\204)\303\304\305@D\"\210@\306H!\231\207" [cl-struct-package-desc-tags symbol-name 0 signal wrong-type-argument package-desc 1] 8 "\n\n(fn A B)"])
(defalias 'package-menu--archive-predicate #[514 "@\301H>\204\302\303\304@D\"\210@\305H\206\306@\301H>\204*\302\303\304@D\"\210@\305H\2062\306\231\207" [cl-struct-package-desc-tags 0 signal wrong-type-argument package-desc 6 ""] 7 "\n\n(fn A B)"])
#@116 Decide which packages are new in `package-archives-contents'.
Store this list in `package-menu--new-package-list'.
(defalias 'package-menu--populate-new-package-list #[0 "\205\"	\211\203\211@\211@\236\204\211@\nBA\266\202\202\210\303\211\207" [package-menu--old-archive-contents package-archive-contents package-menu--new-package-list nil] 4 (#$ . 131373)])
#@41 Notify the user of upgradable packages.
(defalias 'package-menu--find-and-notify-upgrades #[0 "\300 \211\205&\301\302GG\303U\203\304\202\305\306\307!G\303U\203$\310\202%\311%\207" [package-menu--find-upgrades message "%d package%s can be upgraded; type `%s' to mark %s for upgrading." 1 "" "s" substitute-command-keys "\\[package-menu-mark-upgrades]" "it" "them"] 8 (#$ . 131749)])
#@372 If there's a *Packages* buffer, revert it and check for new packages and upgrades.
Do nothing if there's no *Packages* buffer.

This function is called after `package-refresh-contents' and it
is added to `post-command-hook' by any function which alters the
package database (`package-install' and `package-delete').  When
run, it removes itself from `post-command-hook'.
(defalias 'package-menu--post-refresh #[0 "\300\301\302\"\210\303\304!\305!\205r\211q\210\306 \210\307\310!\210\311\312\313\")\207" [remove-hook post-command-hook package-menu--post-refresh get-buffer "*Packages*" buffer-live-p package-menu--populate-new-package-list run-hooks tabulated-list-revert-hook tabulated-list-print remember update] 4 (#$ . 132148)])
#@321 If there's a *Packages* buffer, check for upgrades and possibly mark them.
Do nothing if there's no *Packages* buffer.  If there are
upgrades, mark them if `package-menu--mark-upgrades-pending' is
non-nil, otherwise just notify the user that there are upgrades.
This function is called after `package-refresh-contents'.
(defalias 'package-menu--mark-or-notify-upgrades #[0 "\301\302!\303!\205r\211q\210\203\304 \202\305 )\207" [package-menu--mark-upgrades-pending get-buffer "*Packages*" buffer-live-p package-menu--mark-upgrades-1 package-menu--find-and-notify-upgrades] 3 (#$ . 132890)])
#@223 Display a list of packages.
This first fetches the updated list of packages before
displaying, unless a prefix argument NO-FETCH is specified.
The list is displayed in a buffer named `*Packages*'.

(fn &optional NO-FETCH)
(defalias 'list-packages #[256 "\302\303\304\305#\210\204\306\305!\210\307\310\311\"\210\307\310\312\313#\210\314\315!r\211q\210\316 \210\204*\317 \210	\2033\320\304\305\"\210)\321!\207" [package--initialized package-menu-async require finder-inf nil t package-initialize add-hook package--post-download-archives-hook package-menu--post-refresh package-menu--mark-or-notify-upgrades append get-buffer-create "*Packages*" package-menu-mode package-menu-refresh package-menu--generate switch-to-buffer] 5 (#$ . 133495) "P"])
(defalias 'package-list-packages 'list-packages)
#@325 Display PACKAGES in a *Packages* buffer.
This is similar to `list-packages', but it does not fetch the
updated list of packages, and it only displays packages with
names in PACKAGES (which should be a list of symbols).

When KEYWORDS are given, only packages with those KEYWORDS are
shown.

(fn &optional PACKAGES KEYWORDS)
(defalias 'package-show-package-list #[512 "\300\301\302\303#\210\304\305!\306!rq\210\307 \210\310\302#\210)\211\203$\311!\202'\312!\207" [require finder-inf nil t get-buffer-create "*Packages*" get-buffer-window package-menu-mode package-menu--generate select-window switch-to-buffer] 8 (#$ . 134303) nil])
#@337 Filter the *Packages* buffer.
Show only those items that relate to the specified KEYWORD.
KEYWORD can be a string or a list of strings.  If it is a list, a
package will be displayed if it matches any of the keywords.
Interactively, it is a list of strings separated by commas.

To restore the full package list, type `q'.

(fn KEYWORD)
(defalias 'package-menu-filter #[257 "\300\301;\203\fC\202
\"\207" [package-show-package-list t] 4 (#$ . 134950) (byte-code "\300\301\302 \"C\207" [completing-read-multiple "Keywords (comma separated): " package-all-keywords] 3)])
#@146 Display a list of packages.
Does not fetch the updated list of packages before displaying.
The list is displayed in a buffer named `*Packages*'.
(defalias 'package-list-packages-no-fetch #[0 "\300\301!\207" [list-packages t] 2 (#$ . 135529) nil])
(provide 'package)

Kontol Shell Bypass