File: //lib/python3.6/site-packages/pyasn1_modules/__pycache__/pem.cpython-36.pyc
3
�ӅY � @ s@ d dl Z d dlZd\ZZZdd� Zddd �Zd
d� Zdd
� ZdS )� N� � c G s t tdd� ttdd� |����}t tdd� ttdd� |����}d
}d}g }t}x�| j� }|s`P |j� }|tkr�||kr�g }|| }t}qR|tkr�||kr�|| |kr�t}n
|j|� |tkrRt j
d d kr�djd
d� |D ��}ndj� jdd� |D ��}P qRW ||fS )Nc S s | d | d fS )Nr r � )�xr r �/usr/lib/python3.6/pem.py�<lambda> s z'readPemBlocksFromFile.<locals>.<lambda>c S s | d S )Nr r )�yr r r r s c S s | d | d fS )Nr r r )r r r r r s c S s | d S )Nr r )r r r r r s r � r r c S s g | ]}t j|��qS r )�base64� b64decode)�.0r r r r �
<listcomp>* s z)readPemBlocksFromFile.<locals>.<listcomp>c S s g | ]}t j|j� ��qS r )r
r �encode)r r r r r r
, s ���)
�dict�map� enumerate�stSpam�readline�strip�stHam�stDump�append�sys�version_info�joinr ) �fileObjZmarkersZstartMarkersZstopMarkers�idx� substrateZ certLines�stateZcertLiner r r �readPemBlocksFromFile s:
r �-----BEGIN CERTIFICATE-----�-----END CERTIFICATE-----c C s t | ||f�\}}|S )N)r )r ZstartMarkerZ endMarkerr r r r r �readPemFromFile2 s r# c C s* t jd dkrtj| �S tj| j� �S d S )Nr r )r r r
r r )�textr r r �readBase64fromText9 s
r% c C s t | j� �S )N)r% �read)r r r r �readBase64FromFile@ s r'