Function: package--prepare-dependencies

package--prepare-dependencies is a byte-compiled function defined in package.el.gz.

Signature

(package--prepare-dependencies DEPS)

Documentation

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.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package--prepare-dependencies (deps)
  "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."
  (cond
   ((not (listp deps))
    (error "Invalid requirement specifier: %S" deps))
   (t (mapcar (lambda (dep)
                (cond
                 ((symbolp dep) `(,dep "0"))
                 ((stringp dep)
                  (error "Invalid requirement specifier: %S" dep))
                 ((and (listp dep) (null (cdr dep)))
                  (list (car dep) "0"))
                 (t dep)))
              deps))))