
    Eh                         d dl Z d dl   G d de      Z G d de      Z G d de      ZeZeZ G d	 d
e j                        Z G d de j                        Zy)    N)*c                       e Zd ZdZd Zd Zy)_UnicodeWriteWrapperz6Simple write() wrapper that converts unicode to bytes.c                 .    || _         || _        || _        y N)binaryencodingerrors)selfr   r	   r
   s       O/var/www/html/bid_assistant/venv/lib/python3.12/site-packages/unicodecsv/py3.py__init__z_UnicodeWriteWrapper.__init__	   s         c                     | j                   j                  |j                  | j                  | j                              S r   )r   writeencoder	   r
   )r   strings     r   r   z_UnicodeWriteWrapper.write   s*    {{  t}}dkk!JKKr   N)__name__
__module____qualname____doc__r   r    r   r   r   r      s    @
Lr   r   c                   J    e Zd Zej                  ddfdZd Zd Zed        Z	y)UnicodeWriterutf-8strictc                 n    |t         t        |||      }t        j                  ||g|i || _        y N)r	   r
   )	TypeErrorr   csvwriter)r   fdialectr	   r
   argskwdss          r   r   zUnicodeWriter.__init__   s6    9O XfEjjG;d;d;r   c                 8    | j                   j                  |      S r   )r    writerow)r   rows     r   r&   zUnicodeWriter.writerow   s    {{##C((r   c                 8    | j                   j                  |      S r   )r    	writerows)r   rowss     r   r)   zUnicodeWriter.writerows   s    {{$$T**r   c                 .    | j                   j                  S r   )r    r"   r   s    r   r"   zUnicodeWriter.dialect!       {{"""r   N)
r   r   r   r   excelr   r&   r)   propertyr"   r   r   r   r   r      s0    "%))gh <)+ # #r   r   c                   @    e Zd ZddZd Zd Zed        Zed        Zy)UnicodeReaderNc                     g d}|9t        |j                         D cg c]  }||v  c}      st        j                  }fd|D        }t        j                  ||fi || _        y c c}w )N)	delimiterdoublequote
escapecharlineterminator	quotecharquotingskipinitialspacec              3   D   K   | ]  }|j                           yw))r
   N)decode).0bsr	   r
   s     r   	<genexpr>z)UnicodeReader.__init__.<locals>.<genexpr>3   s     <BRYYxY/<s    )anykeysr   r.   reader)r   r!   r"   r	   r
   r$   format_paramskwd_names      ``   r   r   zUnicodeReader.__init__'   si    ) ?(,		5$ !M1 5 6))<!<jjG4t45s   A+c                 6    | j                   j                         S r   )rA   __next__r,   s    r   rE   zUnicodeReader.__next__6   s    {{##%%r   c                     | S r   r   r,   s    r   __iter__zUnicodeReader.__iter__9   s    r   c                 .    | j                   j                  S r   )rA   r"   r,   s    r   r"   zUnicodeReader.dialect<   r-   r   c                 .    | j                   j                  S r   )rA   line_numr,   s    r   rJ   zUnicodeReader.line_num@   s    {{###r   )Nr   r   )	r   r   r   r   rE   rG   r/   r"   rJ   r   r   r   r1   r1   &   s9    5& # # $ $r   r1   c                   ,     e Zd Z	 	 	 d fd	Zd Z xZS )
DictWriterc                 r    t        
|   |||||g|i |	 t        ||g|||d|	| _        || _        y r   )superr   r   r    encoding_errors)r   csvfile
fieldnamesrestvalextrasactionr"   r	   r
   r#   r$   	__class__s             r   r   zDictWriter.__init__J   sc     	*g%w	?15	?9=	?#GW B48Bx+1B<@B%r   c                 x    t        t        | j                  | j                              }| j                  |       y r   )dictziprQ   r&   )r   headers     r   writeheaderzDictWriter.writeheaderS   s'    c$//4??;<fr   ) raiser.   r   r   )r   r   r   r   rY   __classcell__)rT   s   @r   rL   rL   I   s    46AH &r   rL   c                       e Zd Z	 	 ddZy)
DictReaderNc                     t        j                  j                  | |||||g|i |	 t        ||g|||d|	| _        y r   )r   r^   r   r1   rA   )
r   rP   rQ   restkeyrR   r"   r	   r
   r#   r$   s
             r   r   zDictReader.__init__Y   sa     	gz7G '	8*.	826	8#GW B48Bx+1B<@Br   )NNNr.   r   r   )r   r   r   r   r   r   r   r^   r^   X   s    GK;CBr   r^   )	r   objectr   r   r1   r    rA   rL   r^   r   r   r   <module>rb      s_    
 	L6 	L#F #($F $> 
	 B Br   