Your IP : 216.73.217.85
�
�/6R� � @ sT d Z d d l Z d d l Z d d l m Z m Z m Z Gd d � d e � Z d S)a Store and retrieve wheel signing / verifying keys.
Given a scope (a package name, + meaning "all packages", or - meaning
"no packages"), return a list of verifying keys that are trusted for that
scope.
Given a package name, return a list of (scope, key) suggested keys to sign
that package (only the verifying keys; the private signing key is stored
elsewhere).
Keys here are represented as urlsafe_b64encoded strings with no padding.
Tentative command line interface:
# list trusts
wheel trust
# trust a particular key for all
wheel trust + key
# trust key for beaglevote
wheel trust beaglevote key
# stop trusting a key for all
wheel untrust + key
# generate a key pair
wheel keygen
# import a signing key from a file
wheel import keyfile
# export a signing key
wheel export key
� N)�native�load_config_paths�save_config_pathc @ s e Z d Z d Z d Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d d � Z
d d � Z d d � Z d
S)� WheelKeys� z
wheel.jsonc C s i g d 6g d 6| _ d S)N�signers� verifiers)�data)�self� r �F/opt/alt/python34/lib/python3.4/site-packages/wheel/signatures/keys.py�__init__* s zWheelKeys.__init__c C s x� t d � D]� } t j j t | � | j � } t j j | � r
t | d � �� } t j | � | _
x- d D]% } | | j
k rn g | j
| <qn qn Wd | j
k r� | j | j
d <n; | j
d | j k r� t d j
| j
d | j � � � n Wd QXPq
q
W| S)N�wheel�rr r Zschemaz(Bad wheel.json version {0}, expected {1})zsignersz verifiers)r �os�path�joinr �CONFIG_NAME�exists�open�json�loadr �SCHEMA�
ValueError�format)r
r �conf�infile�xr r r r - s
"zWheelKeys.loadc C s_ t d � } t j j t | � | j � } t | d � � } t j | j | d d �Wd QX| S)Nr zw+�indent� )
r r r r r r r r �dumpr )r
r r �outr r r �save@ s
zWheelKeys.savec C s&