�
�t0^c @ s� d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z m
Z
d � Z d � Z d � Z
d � Z d
� Z d � Z d � Z d
� Z d � Z d S( sJ Test utilities.
.. warning:: This module is not part of the public API.
i����N( t default_backend( t
serialization( t ComparableRSAKeyt ComparableX509c G s t j t t j j d | � � S( s Path to a test vector.t testdata( t
pkg_resourcest resource_filenamet __name__t ost patht join( t names( ( s4 /usr/lib/python2.7/site-packages/josepy/test_util.pyt vector_path s c G s t j t t j j d | � � S( s Load contents of a test vector.R ( R t resource_stringR R R R
( R ( ( s4 /usr/lib/python2.7/site-packages/josepy/test_util.pyt load_vector s c C sT t j j | � \ } } | j � d k r. | S| j � d k rD | St d � � d S( Ns .pems .ders1 Loader could not be recognized based on extension( R R t splitextt lowert
ValueError( t filenamet
loader_pemt
loader_dert _t ext( ( s4 /usr/lib/python2.7/site-packages/josepy/test_util.pyt
_guess_loader s c G s; t | d t j j t j j � } t j j | t | � � S( s Load certificate.i����( R t OpenSSLt cryptot FILETYPE_PEMt
FILETYPE_ASN1t load_certificateR ( R t loader( ( s4 /usr/lib/python2.7/site-packages/josepy/test_util.pyt load_cert'