
    &g                     8    d dl Z d\  ZZZd Z	 	 d	dZd Zd ZdS )
    N)r         c                    t          t          d t          t          d |                                        }t          t          d t          t          d |                                        }d}d}g }t          }	 |                                 }|sn|                                }|t          k    r||v rg }||         }t          }M|t          k    r-||v r||         |k    rt          }n|                    |           |t          k    r2d	                                
                    d |D                       }n||fS )	Nc                 "    | d         | d         fS Nr   r    xs    D/var/www/api/venv/lib/python3.11/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
    AaD r   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
    1Q4 r    Tc                 Z    g | ](}t          j        |                                          )S r   base64	b64decodeencode).0r
   s     r   
<listcomp>z)readPemBlocksFromFile.<locals>.<listcomp>(   s+    )Z)Z)Z1&*:188::*F*F)Z)Z)Zr   )dictmap	enumeratestSpamreadlinestripstHamstDumpappendr   join)	fileObjmarkersstartMarkersstopMarkersidx	substrate	certLinesstatecertLines	            r   readPemBlocksFromFiler/      so   22%c..'&B&BCCE E F FLs11$S%A%ABBD D E EK
CIIE##%% 	>>##F??<''	"8,E>>;&&;x+@C+G+G  ***F??		(()Z)ZPY)Z)Z)Z[[I%& 	>r   -----BEGIN CERTIFICATE----------END CERTIFICATE-----c                 0    t          | ||f          \  }}|S N)r/   )r&   startMarker	endMarkerr*   r+   s        r   readPemFromFiler6   .   s"     +7[)4LMMNCr   c                 N    t          j        |                                           S r3   r   )texts    r   readBase64fromTextr9   5   s    DKKMM***r   c                 D    t          |                                           S r3   )r9   read)r&   s    r   readBase64FromFiler<   9   s    gllnn---r   )r0   r1   )r   r   r"   r#   r/   r6   r9   r<   r   r   r   <module>r=      sp     v
  B !>9   + + +. . . . .r   