Current File : //lib/python2.7/site-packages/keyczar/readers.pyc |
�
N�Pc @ s� d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d � Z d e f d � � YZ d e f d � � YZ
d e f d � � YZ d
e f d � � YZ d e f d
� � YZ
d S( sm
A Reader supports reading metadata and key info for key sets.
@author: arkajit.dey@gmail.com (Arkajit Dey)
i����Nc C sQ t j � x- t j � D] } | j | � } | r | Sq Wt j d | � � d S( s� Factory function for Reader's
@param location: where (file, uri, etc) the reader should read from
@type location: string
s: Unable to create a reader for %s. Does the location exist?N( t utilt ImportBackendst Readert __subclasses__t CreateReadert errorst KeyczarError( t locationt sct reader( ( s3 /usr/lib/python2.7/site-packages/keyczar/readers.pyR s
R c B s\ e Z d Z e j Z e j d � � Z e j d � � Z e j d � � Z e
d � � Z RS( s: Interface providing supported methods (no implementation).c C s d S( s�
Return the KeyMetadata for the key set being read.
@return: JSON string representation of KeyMetadata object
@rtype: string
@raise KeyczarError: if unable to read metadata (e.g. IOError)
N( ( t self( ( s3 /usr/lib/python2.7/site-packages/keyczar/readers.pyt GetMetadata3 s
c C s d S( s=
Return the key corresponding to the given version.
@param version_number: the version number of the desired key
@type version_number: integer
@return: JSON string representation of a Key object
@rtype: string
@raise KeyczarError: if unable to read key info (e.g. IOError)
N( ( R
t version_number( ( s3 /usr/lib/python2.7/site-packages/keyczar/readers.pyt GetKey? s
c C s d S( sR
Clean up this reader
@raise KeyczarError: if error during close
N( ( R
( ( s3 /usr/lib/python2.7/site-packages/keyczar/readers.pyt CloseN s c C s t d | � � d S( s�
Return an instance of this class if it handles the location
@param location: where (file, uri, etc) the reader should read from
@type location: string
s6 CreateReader() class method MUST be implemented for:%sN( t NotImplementedError( t clsR ( ( s3 /usr/lib/python2.7/site-packages/keyczar/readers.pyR W s ( t __name__t
__module__t __doc__R t ABCMetat
__metaclass__t abstractmethodR R
R t classmethodR ( ( ( s3 /usr/lib/python2.7/site-packages/keyczar/readers.pyR . s t
FileReaderc B sA e Z d Z d � Z d � Z d � Z d � Z e d � � Z RS( s&