Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.143.0.200
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : csv.cpython-32.pyo
l
��bc@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZddlmZddlmZdddd	d
ddd
ddddddddddddgZGd�d�ZGd�d
e�Zed
e�Gd�de�Zede�Gd�de�Zed e�Gd!�d�ZGd"�d�ZyeWnek
r�eZYnXGd#�d�ZdS($u+
csv.py - read/write/investigate CSV files
iN(uErroru__version__uwriterureaderuregister_dialectuunregister_dialectuget_dialectu
list_dialectsufield_size_limitu
QUOTE_MINIMALu	QUOTE_ALLuQUOTE_NONNUMERICu
QUOTE_NONEu__doc__(uDialect(uStringIOu
QUOTE_MINIMALu	QUOTE_ALLuQUOTE_NONNUMERICu
QUOTE_NONEuErroruDialectu__doc__uexcelu	excel_tabufield_size_limitureaderuwriteruregister_dialectuget_dialectu
list_dialectsuSnifferuunregister_dialectu__version__u
DictReaderu
DictWritercBs\|EeZdZdZdZdZdZdZ	dZ
dZdZdZ
d�Zd�ZdS(u�Describe a CSV dialect.

    This must be subclassed (see csv.excel).  Valid attributes are:
    delimiter, quotechar, escapechar, doublequote, skipinitialspace,
    lineterminator, quoting.

    ucCs)|jtkrd|_n|j�dS(NT(u	__class__uDialectuTrueu_validu	_validate(uself((u*/usr/local/python-3.2/lib/python3.2/csv.pyu__init__)scCsLyt|�Wn7tk
rG}ztt|���WYdd}~XnXdS(N(u_Dialectu	TypeErroruErrorustr(uselfue((u*/usr/local/python-3.2/lib/python3.2/csv.pyu	_validate.sNF(u__name__u
__module__u__doc__u_nameuFalseu_validuNoneu	delimiteru	quotecharu
escapecharudoublequoteuskipinitialspaceulineterminatoruquotingu__init__u	_validate(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyuDialects
	cBs8|EeZdZdZdZdZdZdZ	e
ZdS(u;Describe the usual properties of Excel-generated CSV files.u,u"u
NTF(u__name__u
__module__u__doc__u	delimiteru	quotecharuTrueudoublequoteuFalseuskipinitialspaceulineterminatoru
QUOTE_MINIMALuquoting(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyuexcel5s
cBs|EeZdZdZdS(uEDescribe the usual properties of Excel-generated TAB-delimited files.u	N(u__name__u
__module__u__doc__u	delimiter(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyu	excel_tab?s
u	excel-tabcBs8|EeZdZdZdZdZdZdZ	e
ZdS(u:Describe the usual properties of Unix-generated CSV files.u,u"u
NTF(u__name__u
__module__u__doc__u	delimiteru	quotecharuTrueudoublequoteuFalseuskipinitialspaceulineterminatoru	QUOTE_ALLuquoting(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyuunix_dialectDs
uunix_dialectuunixcBsV|EeZddddd�Zd�Zed��Zejd��Zd�ZdS(uexcelcOsI||_||_||_t||||�|_||_d|_dS(Ni(u_fieldnamesurestkeyurestvalureaderudialectuline_num(uselfufu
fieldnamesurestkeyurestvaludialectuargsukwds((u*/usr/local/python-3.2/lib/python3.2/csv.pyu__init__Ps				cCs|S(N((uself((u*/usr/local/python-3.2/lib/python3.2/csv.pyu__iter__YscCsS|jdkr=yt|j�|_Wq=tk
r9Yq=Xn|jj|_|jS(N(u_fieldnamesuNoneunextureaderu
StopIterationuline_num(uself((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
fieldnames\s
cCs
||_dS(N(u_fieldnames(uselfuvalue((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
fieldnamesfscCs�|jdkr|jnt|j�}|jj|_x|gkrXt|j�}q:Wtt|j|��}t|j�}t|�}||kr�||d�||j<n:||kr�x+|j|d�D]}|j||<q�Wn|S(Ni(	uline_numu
fieldnamesunextureaderudictuzipulenurestkeyurestval(uselfurowudulfulrukey((u*/usr/local/python-3.2/lib/python3.2/csv.pyu__next__js
N(	u__name__u
__module__uNoneu__init__u__iter__upropertyu
fieldnamesusetteru__next__(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
DictReaderOs
		
cBsD|EeZdddd�Zd�Zd�Zd�Zd�ZdS(	uuraiseuexcelcOs\||_||_|j�dkr7td|��n||_t||||�|_dS(Nuraiseuignoreu-extrasaction (%s) must be 'raise' or 'ignore'(uraiseuignore(u
fieldnamesurestvaluloweru
ValueErroruextrasactionuwriter(uselfufu
fieldnamesurestvaluextrasactionudialectuargsukwds((u*/usr/local/python-3.2/lib/python3.2/csv.pyu__init__�s		
	cCs,tt|j|j��}|j|�dS(N(udictuzipu
fieldnamesuwriterow(uselfuheader((u*/usr/local/python-3.2/lib/python3.2/csv.pyuwriteheader�scsd�jdkrJ�fd��D�}|rJtddj|���qJn��fd��jD�S(Nuraisecs%g|]}|�jkr|�qS((u
fieldnames(u.0uk(uself(u*/usr/local/python-3.2/lib/python3.2/csv.pyu
<listcomp>�s	u(dict contains fields not in fieldnames: u, cs%g|]}�j|�j��qS((ugeturestval(u.0ukey(urowdictuself(u*/usr/local/python-3.2/lib/python3.2/csv.pyu
<listcomp>�s	(uextrasactionu
ValueErrorujoinu
fieldnames(uselfurowdictuwrong_fields((urowdictuselfu*/usr/local/python-3.2/lib/python3.2/csv.pyu
_dict_to_list�scCs|jj|j|��S(N(uwriteruwriterowu
_dict_to_list(uselfurowdict((u*/usr/local/python-3.2/lib/python3.2/csv.pyuwriterow�scCs=g}x$|D]}|j|j|��q
W|jj|�S(N(uappendu
_dict_to_listuwriteru	writerows(uselfurowdictsurowsurowdict((u*/usr/local/python-3.2/lib/python3.2/csv.pyu	writerows�s
N(u__name__u
__module__u__init__uwriteheaderu
_dict_to_listuwriterowu	writerows(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
DictWriter�s
				cBsD|EeZdZd�Zdd�Zd�Zd�Zd�ZdS(ue
    "Sniffs" the format of a CSV file (i.e. delimiter, quotechar)
    Returns a Dialect object.
    cCsdddddg|_dS(Nu,u	u;u u:(u	preferred(uself((u*/usr/local/python-3.2/lib/python3.2/csv.pyu__init__�scCs�|j||�\}}}}|s?|j||�\}}n|sTtd��nGd�dt�}||_||_|p�d|_||_|S(uI
        Returns a dialect (or None) corresponding to the sample
        uCould not determine delimitercBs |EeZdZdZeZdS(usniffedu
N(u__name__u
__module__u_nameulineterminatoru
QUOTE_MINIMALuquoting(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyudialect�s
udialectu"(u_guess_quote_and_delimiteru_guess_delimiteruErroruDialectudoublequoteu	delimiteru	quotecharuskipinitialspace(uselfusampleu
delimitersu	quotecharudoublequoteu	delimiteruskipinitialspaceudialect((u*/usr/local/python-3.2/lib/python3.2/csv.pyusniff�s				cCs&g}xCdD];}tj|tjtjB�}|j|�}|r
Pq
q
W|sVdSi}i}d}x|D]�}	|jdd}
|	|
}|r�|j|d�d||<ny|jd	d}
|	|
}Wnt	k
r�woYnX|r%|dks||kr%|j|d�d||<ny|jd
d}
Wnt	k
rQwoYnX|	|
ro|d7}qoqoWt
|d|j�}|r�t
|d|j�}
||
|k}|
dkr�d}
q�nd}
d}tjd
i|
d	6|d6tj�}|j|�rd}nd}|||
|fS(u�
        Looks for text enclosed between two identical quotes
        (the probable quotechar) which are preceded and followed
        by the same character (the probable delimiter).
        For example:
                         ,'some text',
        The quote with the most wins, same with the delimiter.
        If there is no quotechar the delimiter can't be determined
        this way.
        uF(?P<delim>[^\w
"'])(?P<space> ?)(?P<quote>["']).*?(?P=quote)(?P=delim)uC(?:^|
)(?P<quote>["']).*?(?P=quote)(?P<delim>[^\w
"'])(?P<space> ?)uD(?P<delim>>[^\w
"'])(?P<space> ?)(?P<quote>["']).*?(?P=quote)(?:$|
)u*(?:^|
)(?P<quote>["']).*?(?P=quote)(?:$|
)uiuquoteiudelimuspaceukeyu
u]((%(delim)s)|^)\W*%(quote)s[^%(delim)s\n]*%(quote)s[^%(delim)s\n]*%(quote)s\W*((%(delim)s)|$)(uF(?P<delim>[^\w
"'])(?P<space> ?)(?P<quote>["']).*?(?P=quote)(?P=delim)uC(?:^|
)(?P<quote>["']).*?(?P=quote)(?P<delim>[^\w
"'])(?P<space> ?)uD(?P<delim>>[^\w
"'])(?P<space> ?)(?P<quote>["']).*?(?P=quote)(?:$|
)u*(?:^|
)(?P<quote>["']).*?(?P=quote)(?:$|
)FN(uFNiT(
ureucompileuDOTALLu	MULTILINEufindalluFalseuNoneu
groupindexugetuKeyErrorumaxusearchuTrue(uselfudatau
delimitersumatchesurestruregexpuquotesudelimsuspacesumunukeyu	quotecharudelimuskipinitialspaceu	dq_regexpudoublequote((u*/usr/local/python-3.2/lib/python3.2/csv.pyu_guess_quote_and_delimiter�s\





		cCs�ttd|jd���}d�td�D�}tdt|��}d}i}i}i}dt|t|��}	}
x�|	t|�kr |d7}xn||	|
�D]\}xS|D]K}|j|i�}
|j|�}|
j|d�d|
|<|
||<q�Wq�Wx�|j	�D]�}t||j
��}t|�dkrb|dddkrbqnt|�dkr�t|dd��||<|j||�||d||dt
d	�|D��f||<q|d||<qW|j
�}t||�}d
}d}x�t|�dkr�||kr�xp|D]h\}}|ddkr7|ddkr7|d||kr�|dks�||kr�|||<q�q7q7W|d8}qWt|�dkr
t|j	��d}|dj|�|djd
|�k}||fS|
}	|
|7}
q�W|s+dSt|�dkr�xZ|jD]L}||j	�krG|dj|�|djd
|�k}||fSqGWnd�|j
�D�}|j�|dd}|dj|�|djd
|�k}||fS(u�
        The delimiter /should/ occur the same number of times on
        each row. However, due to malformed data, it may not. We don't want
        an all or nothing approach, so we allow for small variations in this
        number.
          1) build a table of the frequency of each character on every line.
          2) build a table of frequencies of this frequency (meta-frequency?),
             e.g.  'x occurred 5 times in 10 rows, 6 times in 1000 rows,
             7 times in 2 rows'
          3) use the mode of the meta-frequency to determine the /expected/
             frequency for that character
          4) find out how often the character actually meets that goal
          5) the character that best meets its goal is the delimiter
        For performance reasons, the data is evaluated in chunks, so it can
        try and evaluate the smallest portion of the data possible, evaluating
        additional chunks as necessary.
        u
cSsg|]}t|��qS((uchr(u.0uc((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
<listcomp>-s	ii
iiukeycSs|dS(Ni((ux((u*/usr/local/python-3.2/lib/python3.2/csv.pyu<lambda>Gscss|]}|dVqdS(iN((u.0uitem((u*/usr/local/python-3.2/lib/python3.2/csv.pyu	<genexpr>Lsg�?g�������?g{�G�z�?u%c ucSs"g|]\}}||f�qS(((u.0ukuv((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
<listcomp>vs	N(uii����(ulistufilteruNoneuspliturangeuminulenugetucountukeysuitemsumaxuremoveusumufloatu	preferredusort(uselfudatau
delimitersuasciiuchunkLengthu	iterationu
charFrequencyumodesudelimsustartuendulineucharu
metaFrequencyufrequitemsumodeListutotaluconsistencyu	thresholdukuvudelimuskipinitialspaceud((u*/usr/local/python-3.2/lib/python3.2/csv.pyu_guess_delimiterst

&!! 

c
Cstt|�|j|��}t|�}t|�}i}xt|�D]}d||<qIWd}x�|D]�}|dkr�Pn|d7}t|�|kr�qjnx�t|j��D]�}	xUt	t
tgD]4}
y|
||	�PWq�tt
fk
r�Yq�Xq�Wt||	�}
|
||	kr�||	dkr@|
||	<qJ||	=q�q�WqjWd}x�|j�D]�\}	}t|�td�kr�t||	�|kr�|d7}q�|d8}qey|||	�Wn"ttfk
r�|d7}YqeX|d8}qeW|dkS(Niii(ureaderuStringIOusniffunextulenurangeuNoneulistukeysuintufloatucomplexu
ValueErroru
OverflowErroruitemsutypeu	TypeError(
uselfusampleurdruheaderucolumnsucolumnTypesuiucheckedurowucoluthisTypeu	hasHeaderucolType((u*/usr/local/python-3.2/lib/python3.2/csv.pyu
has_headersJ


	


N(	u__name__u
__module__u__doc__u__init__uNoneusniffu_guess_quote_and_delimiteru_guess_delimiteru
has_header(u
__locals__((u*/usr/local/python-3.2/lib/python3.2/csv.pyuSniffer�s
		J	g(u__doc__ureu_csvuErroru__version__uwriterureaderuregister_dialectuunregister_dialectuget_dialectu
list_dialectsufield_size_limitu
QUOTE_MINIMALu	QUOTE_ALLuQUOTE_NONNUMERICu
QUOTE_NONEuDialectu_DialectuiouStringIOu__all__uexcelu	excel_tabuunix_dialectu
DictReaderu
DictWriterucomplexu	NameErrorufloatuSniffer(((u*/usr/local/python-3.2/lib/python3.2/csv.pyu<module>s.^	


2!

© 2025 GrazzMean