o
    qi                     @   s`   U d Z ddlZddlmZ dZdZdZe	e
d< dZeedfZdZd	Zd
ZG dd dejjZdS )zhand written dataset    N
zmhttps://github.com/urduhack/resources/releases/download/urdu_handwritten_text_dataset_v1.0.0/uhat_dataset.npz_DOWNLOAD_URL      
   i`  i'  c                   @   s4   e Zd ZdZejdZdd Zdd Z	dd Z
d	S )
HandWrittenDigitszhand written Digitsz1.0.0c              	   C   s:   t jj| tt jt jjtdt jjt	ddddt
dS )N)shape)num_classesimagelabelz@https://www.kaggle.com/hazrat/uhat-urdu-handwritten-text-dataset)builderdescriptionfeaturessupervised_keyshomepagecitation)tfdscoreDatasetInfo_DESCRIPTIONr   FeaturesDictImage_IMAGE_SHAPE
ClassLabel_NUM_CLASSES	_CITATION)self r   X/home/ubuntu/.local/lib/python3.10/site-packages/urduhack/datasets/image/hand_written.py_info   s   zHandWrittenDigits._infoc                 C   sB   | t}tjjtjj|ddddtjjtjj|ddddgS )zReturns SplitGenerators.x_digits_trainy_digits_train)	file_pathr   r   )name
gen_kwargsx_digits_testy_digits_test)downloadr   r   r   SplitGeneratorSplitTRAINTEST)r   
dl_managerfiler   r   r   _split_generators(   s   


z#HandWrittenDigits._split_generatorsc                 c   sf    t |}|| }t j|dd}|| }tt||}t|D ]\}\}	}
|	|
d}||fV  q dS )zYields examples.)axisr
   N)nploadexpand_dimslistzip	enumerate)r   r#   r   r   urdu_datasetimageslabelsdataindeximgvaluerecordr   r   r   _generate_examples7   s   

z$HandWrittenDigits._generate_examplesN)__name__
__module____qualname____doc__r   r   VersionVERSIONr    r/   r@   r   r   r   r   r      s    r   )rD   numpyr2   tensorflow_datasets.public_api
public_apir   r   r   r   str__annotations___IMAGE_SIZEr   r   _TRAIN_EXAMPLES_TEST_EXAMPLESr   GeneratorBasedBuilderr   r   r   r   r   <module>   s   
