B Ðñ¢dˆã@s~dZddlZddlZejeefZeejeefdœdd„Zeeeej edœdd„Z eeed œd d „Z eeed œd d „Z dS)z0Functions that load and write PEM-encoded files.éN)Ú pem_markerÚreturncCs,t|tƒs| d¡}d|dd|dfS)z: Returns the start and end PEM markers, as bytes. Úasciis -----BEGIN s-----s -----END )Ú isinstanceÚbytesÚencode)r©rú./tmp/pip-target-jj3kjtpb/lib/python/rsa/pem.pyÚ_markerss   r )ÚcontentsÚ pem_startÚpem_endrccs–d}d}xh| ¡D]\}| ¡}|s$q||krF|reszload_pem..ó)rrrr rÚjoinÚbase64Ústandard_b64decode)r rr r Ú pem_linesÚpemrrr Úload_pemQs     rcCsvt|ƒ\}}t |¡ dd¡}|g}x2tdt|ƒdƒD]}|||d…}| |¡q6W| |¡| d¡d |¡S)ajSaves 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, as bytes. ó rré@)r rÚstandard_b64encodeÚreplaceÚrangeÚlenÚappendr)r rr r Zb64rZ block_startÚblockrrr Úsave_pemls   r%) Ú__doc__rÚtypingÚUnionÚstrrZ FlexiTextÚTupler ÚIteratorrrr%rrrr Ús -