Ë ‚Ö¦i@ ã óH — d Z ddlZddlZddlmZmZmZmZmZm Z m Z mZmZm Z mZmZmZmZmZm Z ddlmZ ddlmZ g d¢Z G d„ d« Z G d „ d e« Z ed e« G d„ de« Z ed e« G d„ de« Z ede« G d„ d« Z G d„ d« Z G d„ d« Zy)z+ csv.py - read/write/investigate CSV files é N)ÚErrorÚ__version__ÚwriterÚreaderÚregister_dialectÚunregister_dialectÚget_dialectÚ list_dialectsÚfield_size_limitÚ QUOTE_MINIMALÚ QUOTE_ALLÚQUOTE_NONNUMERICÚ QUOTE_NONEÚ QUOTE_STRINGSÚ QUOTE_NOTNULLÚ__doc__)ÚDialect)ÚStringIO)r r r r r r r r r ÚexcelÚ excel_tabr r r r r r ÚSnifferr r Ú DictReaderÚ DictWriterÚunix_dialectc ó@ — e Zd ZdZdZdZdZdZdZdZ dZ dZdZd„ Z d„ Zy)r zÄDescribe a CSV dialect. This must be subclassed (see csv.excel). Valid attributes are: delimiter, quotechar, escapechar, doublequote, skipinitialspace, lineterminator, quoting. Ú FNc óX — | j t k7 rd| _ | j « y )NT)Ú __class__r Ú_validÚ _validate©Úselfs ú/usr/lib64/python3.12/csv.pyÚ__init__zDialect.__init__- s € Ø�>‰>œWÒ$؈DŒKØ�‰Õó c óf — t | « y # t $ r}t t |« « ‚d }~ww xY w©N)Ú_DialectÚ TypeErrorr Ústr)r" Úes r# r zDialect._validate2 s, € ð Ü�T�NøÜò 䜘A›“-Ðûð ús ‚ Ž 0—+«0)Ú__name__Ú __module__Ú__qualname__r Ú_namer Ú delimiterÚ quotecharÚ escapecharÚdoublequoteÚskipinitialspaceÚlineterminatorÚquotingr$ r © r% r# r r sA „ ñð €EØ €Fà€IØ€IØ€JØ€KØÐØ€NØ€Gòó r% r c ó( — e Zd ZdZdZdZdZdZdZe Z y)r z;Describe the usual properties of Excel-generated CSV files.Ú,Ú"TFú N)r, r- r. r r0 r1 r3 r4 r5 r r6 r7 r% r# r r 9 s$ „ ÙEØ€IØ€IØ€KØÐØ€NØ�Gr% r c ó — e Zd ZdZdZy)r zEDescribe the usual properties of Excel-generated TAB-delimited files.Ú N)r, r- r. r r0 r7 r% r# r r C s „ ÙOØ�Ir% r z excel-tabc ó( — e Zd ZdZdZdZdZdZdZe Z y)r z:Describe the usual properties of Unix-generated CSV files.r9 r: TFÚ N)r, r- r. r r0 r1 r3 r4 r5 r r6 r7 r% r# r r H s$ „ ÙDØ€IØ€IØ€KØÐØ€NØ�Gr% r Úunixc ó| — e Zd Z dd„Zd„ Zed„ « Zej d„ « Zd„ Z e e j « Zy)r Nc ó¨ — |�t |« |u rt |« }|| _ || _ || _ t ||g|¢i |¤Ž| _ || _ d| _ y ©Nr )ÚiterÚlistÚ_fieldnamesÚrestkeyÚrestvalr ÚdialectÚline_num)r" ÚfÚ fieldnamesrG rH rI ÚargsÚkwdss r# r$ zDictReader.__init__T sZ € àÐ!¤d¨:Ó&6¸*Ñ&DܘjÓ)ˆJØ%ˆÔ؈ŒØˆŒÜ˜Q Ð7¨$Ò7°$Ñ7ˆŒØˆŒØˆ� r% c ó — | S r' r7 r! s r# Ú__iter__zDictReader.__iter___ s € ؈r% c ó¼ — | j € t | j « | _ | j j | _ | j S # t $ r Y Œ2w xY wr' )rF Únextr Ú StopIterationrJ r! s r# rL zDictReader.fieldnamesb sW € à×ÑÐ#ð Ü#'¨¯©Ó#4�Ô ð Ÿ™×,Ñ,ˆŒ Ø×ÑÐøô !ò Ùð ús ŽA Á AÁAc ó — || _ y r' )rF )r" Úvalues r# rL zDictReader.fieldnamesl s € à ˆÕr% c óÜ — | j dk( r| j t | j « }| j j | _ |g k( rt | j « }|g k( rŒt t | j |« « }t | j « }t |« }||k r||d || j <