Format: application/x-python-code
⬇ Download File (6.0 KB)
   1  o
   2  
   3  +'hB�@s�ddlZddlZddlmZmZmZmZmZmZm	Z	m
   4  Z
   5  d1dededeefdd�Z
   6  e
   7  d�Ze
   8  d	ejd
   9  �Ze
  10  d�Ze
  11  d�Ze
  12  d
  13  �Ze
  14  d�Ze
  15  d�Ze
  16  d�Ze
  17  d�Ze
  18  d�Ze
  19  d�Ze
  20  d�Ze
  21  d�Ze
  22  d�Ze
  23  d�ZGdd�de�ZGdd�de�ZGdd�d�Z Gdd�de!�Z"Gd d!�d!�Z#d"eededefd#d$�Z$d%e#deefd&d'�Z%d%e#defd(d)�Z&d%e#defd*d+�Z'd%e#defd,d-�Z(d.eedeefd/d0�Z)dS)2�N)�IO�Iterator�Match�
  24  NamedTuple�Optional�Pattern�Sequence�Tuple�string�extra_flags�returncCst�|tj|B�S�N)�re�compile�UNICODE)r
  25  r�r�CC:\Users\shubh\Videos\agent\nova\Lib\site-packages\dotenv/parser.py�
  26  make_regex�rz(\r\n|\n|\r)z\s*)rz
  27  [^\S\r\n]*z(?:export[^\S\r\n]+)?z	'([^']+)'z([^=\#\s]+)z
  28  (=[^\S\r\n]*)z'((?:\\'|[^'])*)'z"((?:\\"|[^"])*)"z
  29  ([^\r\n]*)z(?:[^\S\r\n]*#[^\r\n]*)?z[^\S\r\n]*(?:\r\n|\n|\r|$)z[^\r\n]*(?:\r|\n|\r\n)?z\\[\\'\"abfnrtv]z\\[\\']c@seZdZUeed<eed<dS)�Originalr
  30  �lineN)�__name__�
  31  __module__�__qualname__�str�__annotations__�intrrrrrs
  32  rc@s6eZdZUeeed<eeed<eed<eed<dS)�Binding�key�value�original�errorN)rrrrrrr�boolrrrrr!s
  33  
  34  rc@sLeZdZdededdfdd�Zeddd��Zdd
  35  d�Zdeddfd
  36  d�Z	dS)�Position�charsrrNcCs||_||_dSr
  37  �r$r)�selfr$rrrr�__init__)s
  38  zPosition.__init__cCs|ddd�S)Nr�r%r)�clsrrr�start-szPosition.start�othercCs|j|_|j|_dSr
  39  r%)r&r+rrr�set1szPosition.setr
  40  cCs0|jt|�7_|jtt�t|��7_dSr
  41  )r$�lenrr�findall�_newline)r&r
  42  rrr�advance5szPosition.advance)rr#)r+r#rN)
  43  rrrrr'�classmethodr*r,rr0rrrrr#(s
  44  r#c@seZdZdS)�ErrorN)rrrrrrrr2:sr2c@s�eZdZdeeddfdd�Zdefdd�Zddd	�Zde	fd
  45  d�Z
  46  dedefd
  47  d�Zdedefdd�Z
  48  deedeefdd�ZdS)�Reader�streamrNcCs"|��|_t��|_t��|_dSr
  49  )�readr
  50  r#r*�position�mark)r&r4rrrr'?s
  51  
  52  zReader.__init__cCs|jjt|j�kSr
  53  )r6r$r-r
  54  �r&rrr�has_nextDrzReader.has_nextcCs|j�|j�dSr
  55  )r7r,r6r8rrr�set_markGrzReader.set_markcCs"t|j|jj|jj�|jjd�S)N)r
  56  r)rr
  57  r7r$r6rr8rrr�
  58  get_markedJs�zReader.get_marked�countcCs|j|jj|jj|�Sr
  59  )r
  60  r6r$)r&r<rrr�peekPszReader.peekcCs>|j|jj|jj|�}t|�|krtd��|j�|�|S)Nzread: End of string)r
  61  r6r$r-r2r0)r&r<�resultrrrr5Ss
  62  zReader.read�regexcCsH|�|j|jj�}|durtd��|j�|j|��|����|��S)Nzread_regex: Pattern not found)	�matchr
  63  r6r$r2r0r*�end�groups)r&r?r@rrr�
  64  read_regexZs
  65  zReader.read_regex)rN)rrrrrr'r"r9r:rr;rr=r5rrrCrrrrr3>s
  66  r3r?cCs"dttdtfdd�}|�||�S)Nr@rcSst�|�d�d�S)Nrzunicode-escape)�codecs�decode�group)r@rrr�decode_matchcrz$decode_escapes.<locals>.decode_match)rr�sub)r?r
  67  rGrrr�decode_escapesbsrI�readercCs>|�d�}|dkrdS|dkr|�t�\}|S|�t�\}|S)Nr(�#�')r=rC�_single_quoted_key�
  68  _unquoted_key)rJ�charrrrr�	parse_keyis
  69  �rPcCs|�t�\}t�dd|���S)Nz\s+#.*�)rC�_unquoted_valuerrH�rstrip)rJ�partrrr�parse_unquoted_valuetsrUcCsZ|�d�}|dkr|�t�\}tt|�S|dkr#|�t�\}tt|�S|dvr)dSt|�S)Nr(rL�")rQ�
  70  �
  71  rQ)r=rC�_single_quoted_valuerI�_single_quote_escapes�_double_quoted_value�_double_quote_escapesrU)rJrOrrrr�parse_valueys
  72  
  73  
  74  r]c	Cs�|��zJ|�t�|��stdd|��dd�WS|�t�t|�}|�t�|�	d�dkr8|�t
  75  �t|�}nd}|�t�|�t
  76  �t|||��dd�WStyf|�t�tdd|��dd�YSw)NF)rrr r!r(�=T)r:rC�_multiline_whitespacer9rr;�_exportrP�_whitespacer=�_equal_signr]�_comment�_end_of_liner2�
  77  _rest_of_line)rJrrrrr�
  78  parse_binding�sD
  79  �
  80  
  81  
  82  
  83  
  84  
  85  �
  86  
  87  ��rfr4ccs,�t|�}|��rt|�V|��s	dSdSr
  88  )r3r9rf)r4rJrrr�parse_stream�s
  89  �
  90  �rg)r)*rDr�typingrrrrrrrr	rrrr/�	MULTILINEr_rar`rMrNrbrYr[rRrcrdrer\rZrrr#�	Exceptionr2r3rIrPrUr]rfrgrrrr�<module>s<($%