File: //opt/alt/python37/lib/python3.7/site-packages/rsa/__pycache__/pem.cpython-37.pyc
B
��f � @ s~ d Z ddlZddlZejeef Zeejeef d�dd�Zeeeej e d�dd�Z
eeed �d
d�Zeeed �dd
�ZdS )z0Functions that load and write PEM-encoded files.� N)�
pem_marker�returnc C s, t | t�s| �d�} d| d d| d fS )z:
Returns the start and end PEM markers, as bytes.
�asciis -----BEGIN s -----s -----END )�
isinstance�bytes�encode)r � r �8/opt/alt/python37/lib/python3.7/site-packages/rsa/pem.py�_markers s
r
)�contents� pem_start�pem_endr c c s� d}d}xh| � � D ]\}|�� }|s$q||krF|r<td| ��d}d}q|sLq|r^||kr^d}P d|krhq|V qW |s�td| ��|r�td| ��dS )z7Generator over PEM lines between pem_start and pem_end.FzSeen start marker "%r" twiceT� :zNo PEM start marker "%r" foundzNo PEM end marker "%r" foundN)�
splitlines�strip�
ValueError)r r r
Zin_pem_partZseen_pem_start�liner r r �
_pem_lines&