File: //usr/lib/python3/dist-packages/rsa/__pycache__/pem.cpython-310.pyc
o
j��`� � @ s� d Z ddlZddlZejeef Zdedejeef fdd�Zdeded edej e fd
d�Z
dededefdd
�Zdededefdd�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 �)/usr/lib/python3/dist-packages/rsa/pem.py�_markers s
�r
�contents� pem_start�pem_endc c s� � d}d}| � � D ]/}|�� }|sq ||kr#|rtd| ��d}d}q |s&q |r0||kr0d} n d|v r5q |V q |sAtd| ��|rItd| ��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
�in_pem_part�seen_pem_start�liner r r �
_pem_lines&