o
    'Õj\
  ã                   @   sd  d dl mZ d dl mZ d dl mZ d dl mZ ddlmZ ddlmZ ddl	m
Z
 dd	lmZmZ dd
lmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z' ddl(m(Z( ddl)T ddl*T ddl+T ddl,T ddl-T ddl.T ddl/T ddl0T ddl1m2Z2 ddl3T ddl4m5Z5 ddd„Z6ddd„Z7dS )é    )Úabsolute_import)Údivision)Úprint_function)Úunicode_literalsé   )Ú
IaaAugment)ÚMakeBorderMap)ÚMakeShrinkMap)ÚEastRandomCropDataÚRandomCropImgMask)Ú	MakePseGt)ÚBaseDataAugmentationÚRecAugÚ	RecConAugÚRecResizeImgÚClsResizeImgÚSRNRecResizeImgÚGrayRecResizeImgÚSARRecResizeImgÚPRENResizeImgÚABINetRecResizeImgÚSVTRRecResizeImgÚABINetRecAugÚVLRecResizeImgÚSPINRecResizeImgÚRobustScannerRecResizeImgÚRFLRecResizeImgÚ
SVTRRecAug)ÚSSLRotateResize)ÚRandAugment)Ú	CopyPaste)ÚColorJitter)Ú*)ÚFCENetTargets)ÚDRRGTargetsNc                 C   s0   |du rg }|D ]}|| ƒ} | du r dS q| S )z transform N© )ÚdataÚopsÚopr%   r%   úd/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddleocr/ppocr/data/imaug/__init__.pyÚ	transform3   s   ÿr*   c                 C   s”   t | tƒs	J dƒ‚g }| D ]:}t |tƒrt|ƒdksJ dƒ‚t|ƒd }|| du r,i n|| }|dur9| |¡ t|ƒdi |¤Ž}| |¡ q|S )zz
    create operators based on the config

    Args:
        params(list): a dict list, used to create some operators
    z operator config should be a listr   zyaml format errorr   Nr%   )Ú
isinstanceÚlistÚdictÚlenÚupdateÚevalÚappend)Zop_param_listZglobal_configr'   ÚoperatorZop_nameÚparamr(   r%   r%   r)   Úcreate_operators>   s   ÿ
r4   )N)8Ú
__future__r   r   r   r   Ziaa_augmentr   Zmake_border_mapr   Zmake_shrink_mapr	   Zrandom_crop_datar
   r   Zmake_pse_gtr   Zrec_img_augr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zssl_img_augr   Zrandaugmentr   Z
copy_paster    r!   Ú	operatorsZ	label_opsZeast_processZsast_processZ
pg_processZ	table_opsZvqaZfce_augZfce_targetsr#   Z
ct_processZdrrg_targetsr$   r*   r4   r%   r%   r%   r)   Ú<module>   s6   L
