3 M(ÌYã@s@ddlZddlZd\ZZZdd„Zddd „Zd d „Zd d „ZdS)éNééc Gsttdd„ttdd„|ƒƒƒƒ}ttdd„ttdd„|ƒƒƒƒ}d }d}g}t}x®|jƒ}|s`P|jƒ}|tkrŠ||krŠg}||}t}qR|tkr¶||kr¬|||kr¬t}n |j|ƒ|tkrRt j dd krâdj d d „|Dƒƒ}ndj ƒj d d „|Dƒƒ}PqRW||fS)NcSs|d|dfS)Nrr©)ÚxrrúD/private/tmp/pip-build-nl73fm5q/pyasn1-modules/pyasn1_modules/pem.pyÚsz'readPemBlocksFromFile..cSs|dS)Nrr)ÚyrrrrscSs|d|dfS)Nrrr)rrrrrscSs|dS)Nrr)rrrrrsrÚrrcSsg|]}tj|ƒ‘qSr)Úbase64Ú b64decode)Ú.0rrrrú *sz)readPemBlocksFromFile..cSsg|]}tj|jƒƒ‘qSr)r r Úencode)r rrrrr ,séÿÿÿÿ) ÚdictÚmapÚ enumerateÚstSpamÚreadlineÚstripÚstHamÚstDumpÚappendÚsysÚ version_infoÚjoinr) ÚfileObjÚmarkersZ startMarkersZ stopMarkersÚidxÚ substrateZ certLinesÚstateZcertLinerrrÚreadPemBlocksFromFiles:   r!ú-----BEGIN CERTIFICATE-----ú-----END CERTIFICATE-----cCst|||fƒ\}}|S)N)r!)rZ startMarkerZ endMarkerrrrrrÚreadPemFromFile2sr$cCs*tjddkrtj|ƒStj|jƒƒSdS)Nrr)rrr r r)ÚtextrrrÚreadBase64fromText9s r&cCs t|jƒƒS)N)r&Úread)rrrrÚreadBase64FromFile@sr()rrr)r"r#) r rrrrr!r$r&r(rrrrÚs $