o
    QDi6                     @   s
  d dl mZ d dlZd dlmZmZ ejdg dededi fdeddddifddedi fdd	edi fdd	d	ddifdd
ed
i fddedi fddedi fddedi fddedi fdddddifdddi fddd i fddd i fdddi fdddi fddedi fddedddifddedddifddedddifddedddifdd ed!ddifdd"ed#ddifdd$ed%i fdd&ed#d'd(ifdd)ed*d'd(ifdd+ed,d'd(ifdd-ed*d'd.ifdd/ed,d'd.ifddedd'd.ifdd0ed#d'd.ifdd1ed*d.d2d3fdd4ed,d.d2d3fdd5edd.d2d3fdd0ed#d.d2d3fdd)ed*d(dd6fdd7ed8d(dd6fdd9ed8d:d(d3fdd;ed*ddifdd<ed*d(dd6fdd=ed*d>d(d3fdd?ed8d>d(d3fdd@ed*d>d(ddAfddBed*d>d(ddAfdddi fdddi fddCdi fddDdi fddEdi fddFdi fddGdi fddHddId(ifddJdd(ddKfddLedMd(ddKfdNdO ZdPdQ Z	dS )R    )DecimalN)Fieldfieldszformat, source, target, optionsdefault   floatNumberTg      ?l            1z10.00
   z10.50g      %@gfLg8@z	24.122667000835iC  00001z 01 z0.003u	   -12.3 €z-12.3
bareNumberFu   -12.3€u   €-12.3u	   € -12.3z100%d   u   1000‰i  z-1000iz1,000	groupChar,z	10,000.00i'  z10,000,000.50g   cAz	10#000.00#z10#000#000.50z1#000z	10#000@00@)r   decimalCharz10#000#000@50z10@50)r   r   z10,000,000.00i z10.000.000,00.z	$10000.00u     10,000.00 €z	10 000,00 z10 000 000,00u   10000,00 ₪)r   r   r   u     10 000,00 £z
10,000a.00z	10+000.00z
$10:000.00string z1.234r   z1.234.)r   r   z1234.i  c                 C   s>   dd| d}| | t|}||d }||ksJ d S )Nnamenumber)r   typeformatr   )updater   from_descriptor	read_cell)r   sourcetargetoptions
descriptorfieldcell r&   a/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/fields/__spec__/test_number.pytest_number_read_cell
   s
   `

r(   c                  C   sL   t jdddd} | dd }|tdksJ | |d }|dks$J d S )Nr   r   r   )r   decimal_char
group_charz8.699,8r   z8699.8)r   NumberFieldr   r   
write_cell)r$   r%   r&   r&   r'   !test_number_group_char_issue_1444t   s
   r-   )
decimalr   pytestfrictionlessr   r   markparametrizer(   r-   r&   r&   r&   r'   <module>   s"   	





 "'()+168=?E
K

P
Q
R
S
T
U
VXYZ
_