/usr/lib/python2.6/site-packages/rsa
Edit: /usr/lib/python2.6/site-packages/rsa/pem.pyc (2843B)
Ńň
|~úVc @ sG d Z d d k Z d d k l Z l Z d Z d Z d Z d S( s0 Functions that load and write PEM-encoded files.i˙˙˙˙N( t bt is_bytesc C s> t | o | i d } n t d | t d | f S( s/
Returns the start and end PEM markers
s utf-8s -----BEGIN %s-----s -----END %s-----( R t decodeR ( t
pem_marker( ( s+ /usr/lib/python2.6/site-packages/rsa/pem.pyt _markers s
c C sP t | p | i d } n t | \ } } g } t } xˇ | i D]Š } | i } | p qK n | | j o( | o t d | n t } qK n | p qK n | o | | j o t } Pn t d | j o qK n | i | qK W| p t d | n | o t d | n t d i
| } t i | S( sŃ Loads a PEM file.
:param contents: the contents of the file to interpret
:param pem_marker: the marker of the PEM content, such as 'RSA PRIVATE KEY'
when your file has '-----BEGIN RSA PRIVATE KEY-----' and
'-----END RSA PRIVATE KEY-----' markers.
:return: the base64-decoded content between the start and end markers.
@raise ValueError: when the content is invalid, for example when the start
marker cannot be found.
t asciis Seen start marker "%s" twicet :s No PEM start marker "%s" founds No PEM end marker "%s" foundt (
R t encodeR t Falset
splitlinest stript
ValueErrort TrueR t appendt joint base64t standard_b64decode( t contentsR t pem_startt pem_endt pem_linest in_pem_partt linet pem( ( s+ /usr/lib/python2.6/site-packages/rsa/pem.pyt load_pem# s:
c C sś t | \ } } t i | i t d t d } | g } x> t d t | d D]$ } | | | d !} | i | q[ W| i | | i t d t d i | S( s` Saves a PEM file.
:param contents: the contents to encode in PEM format
:param pem_marker: the marker of the PEM content, such as 'RSA PRIVATE KEY'
when your file has '-----BEGIN RSA PRIVATE KEY-----' and
'-----END RSA PRIVATE KEY-----' markers.
:return: the base64-encoded content between the start and end markers.
s
R i i@ ( R R t standard_b64encodet replaceR t ranget lenR R ( R R R R t b64R t block_startt block( ( s+ /usr/lib/python2.6/site-packages/rsa/pem.pyt save_peme s '
( t __doc__R t rsa._compatR R R R R! ( ( ( s+ /usr/lib/python2.6/site-packages/rsa/pem.pyt
s
B