
    h]
                     @    d dl Z 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    rht          j
        d         d	k    r d                    d
 |D                       }n1d                                                    d |D                       }n||fS )Nc                 "    | d         | d         fS Nr   r    xs    2lib/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    Tr   r   c                 6    g | ]}t          j        |          S r   )base64	b64decode.0r
   s     r   
<listcomp>z)readPemBlocksFromFile.<locals>.<listcomp>*   s#    $L$L$LQV%5a%8%8$L$L$Lr   c                 Z    g | ](}t          j        |                                          )S r   )r   r   encoder   s     r   r   z)readPemBlocksFromFile.<locals>.<listcomp>,   s+    -^-^-^qf.>qxxzz.J.J-^-^-^r   )dictmap	enumeratestSpamreadlinestripstHamstDumpappendsysversion_infojoinr   )	fileObjmarkersstartMarkersstopMarkersidx	substrate	certLinesstatecertLines	            r   readPemBlocksFromFiler2      s   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??"a''GG$L$L)$L$L$LMM		IIKK,,-^-^T]-^-^-^__	+, 	>r   -----BEGIN CERTIFICATE----------END CERTIFICATE-----c                 0    t          | ||f          \  }}|S N)r2   )r)   startMarker	endMarkerr-   r.   s        r   readPemFromFiler9   2   s"     +7[)4LMMNCr   c                     t           j        d         dk    rt          j        |           S t          j        |                                           S )Nr   r   )r&   r'   r   r   r   )texts    r   readBase64fromTextr<   9   s?    
a%%%...r   c                 D    t          |                                           S r6   )r<   read)r)   s    r   readBase64FromFiler?   @   s    gllnn---r   )r3   r4   )	r   r&   r    r#   r$   r2   r9   r<   r?   r   r   r   <module>r@      sy     



 v
  H !>9   / / /. . . . .r   