File: //lib/python3/dist-packages/rsa/__pycache__/pem.cpython-312.pyc
�
�Cb` � �� � d Z ddlZddlZej eef Zdedej eef fd�Zdedededej e fd �Z
dededefd
�Zdededefd�Zy)z0Functions that load and write PEM-encoded files.� N�
pem_marker�returnc �d � t | t � s| j d� } d| z dz d| z dz fS )z:
Returns the start and end PEM markers, as bytes.
�asciis -----BEGIN s -----s -----END )�
isinstance�bytes�encode)r s �)/usr/lib/python3/dist-packages/rsa/pem.py�_markersr sD � �
�j�%�(��&�&�w�/�
� ��#�h�.��z�!�H�,�� � �contents� pem_start�pem_endc # � K � d}d}| j � D ]F }|j � }|s�||k( r|rt d|z � �d}d}�0|s�3|r ||k( rd} nd|v r�C|�� �H |st d|z � �|rt d|z � �y�w)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�lines r
�
_pem_linesr &