
    g                     6    d dl Z d\  ZZZd Z	 	 ddZd Zd Zy)    N)r         c                 f   t        t        d t        t        d |                        }t        t        d t        t        d |                        }d}d}g }t        }	 | j	                         }|s	 ||fS |j                         }|t        k(  r||v rg }||   }t        }C|t        k(  r$||v r||   |k(  rt        }n|j                  |       |t        k(  rSdj                         j                  |D 	cg c]%  }	t        j                  |	j                               ' c}	      }	 ||fS c c}	w )Nc                     | d   | d   fS Nr   r    xs    G/var/www/openai/venv/lib/python3.12/site-packages/pyasn1_modules/pem.py<lambda>z'readPemBlocksFromFile.<locals>.<lambda>   s    qtQqTl    c                     | d   S )Nr   r   ys    r   r   z'readPemBlocksFromFile.<locals>.<lambda>   s    AaDr   c                     | d   | d   fS r   r   r	   s    r   r   z'readPemBlocksFromFile.<locals>.<lambda>   s    adAaD\r   c                     | d   S )Nr   r   r   s    r   r   z'readPemBlocksFromFile.<locals>.<lambda>   s    1Q4r    )dictmap	enumeratestSpamreadlinestripstHamstDumpappendencodejoinbase64	b64decode)
fileObjmarkersstartMarkersstopMarkersidx	substrate	certLinesstatecertLiner
   s
             r   readPemBlocksFromFiler+      s=   2%c.'&BCE FLs1$S%ABD EK
CIIE
##%  	> >>#F?<'	"8,E>;&;x+@C+G  *F?		((PY)ZPY1&*:*:188:*FPY)Z[I	>' " *[s   7*D.c                 (    t        | ||f      \  }}|S N)r+   )r"   startMarker	endMarkerr&   r'   s        r   readPemFromFiler0   .   s     +7[)4LMNCr   c                 H    t        j                  | j                               S r-   )r    r!   r   )texts    r   readBase64fromTextr3   5   s    DKKM**r   c                 4    t        | j                               S r-   )r3   read)r"   s    r   readBase64FromFiler6   9   s    glln--r   )z-----BEGIN CERTIFICATE-----z-----END CERTIFICATE-----)r    r   r   r   r+   r0   r3   r6   r   r   r   <module>r7      s3     v
B !>9+.r   