ó
    *Ä–jí
  ã                  óŠ   • % S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  Sr
S\S	'   \" S
 \
 5       5      rS\S'   SrSS jrg)u=   CatÃ¡logo de informes de evaluaciÃ³n por Ã¡rea (ids 54â€“59).é    )Úannotations)Údatetime)ÚOptional)ÚSession)ÚDocumentModel))é6   é   u5   Informe de evaluaciÃ³n por Ã¡rea â€” FonoaudiolÃ³gica)é7   é   u3   Informe de evaluaciÃ³n por Ã¡rea â€” KinesiolÃ³gica)é8   é   u1   Informe de evaluaciÃ³n por Ã¡rea â€” PsicolÃ³gica)é9   é   u5   Informe de evaluaciÃ³n por Ã¡rea â€” PsicopedagÃ³gica)é:   é   u8   Informe de evaluaciÃ³n por Ã¡rea â€” Terapia ocupacional)é;   é   u1   Informe de evaluaciÃ³n por Ã¡rea â€” Otras pautasz tuple[tuple[int, int, str], ...]ÚEVALUATION_AREA_CATALOGc              #  ó*   #   • U  H	  oS    v •  M     g7f©r   N© )Ú.0Úrows     Ú.app/backend\utils\evaluation_area_documents.pyÚ	<genexpr>r      s   é € Ð8cÒKbÀC¸Q¾ÒKbùs   ‚zfrozenset[int]ÚEVALUATION_AREA_DOCUMENT_IDSu    Informe de evaluaciÃ³n por Ã¡reac           
     óÐ  ^• [        U4S j[         5       S5      nUc  gUu  p4n[        R                  " 5       nU R	                  [
        5      R                  [
        R                  U:H  5      R                  5       nUGb$  UR                  =(       d    SR                  5       nU(       a  X…:X  d
  [        U;   aC  SUl        XGl        XWl	        SUl        Xgl        U R!                  5         U R#                  U5        U$ U R	                  [
        5      R                  [
        R                  U:H  [
        R                  R%                  S5      5      R                  5       n	U	b  U	$ [        SUUUUSS9n
U R'                  U
5        U R!                  5         U R#                  U
5        U
$ [        USUUUUSS9nU R'                  U5        U R!                  5         U R#                  U5        U$ )uc   Crea o reactiva la fila de catÃ¡logo 54â€“59. Si el id ya es otro documento, busca/crea por nombre.c              3  óN   >#   • U  H  oS    [        T5      :X  d  M  Uv •  M     g7fr   )Úint)r   r   Údocument_ids     €r   r   Ú:ensure_evaluation_area_catalog_document.<locals>.<genexpr>   s#   øé € ÐVÒ 7˜¸q¹6ÄSÈÓEUÑ;U—‘Ò 7ùs   ƒ%œ	%NÚ r   )Údocument_type_idÚcareer_type_idÚdocumentÚ
added_dateÚupdated_dateÚdeleted_date)Úidr#   r$   r%   r&   r'   r(   )Únextr   r   ÚnowÚqueryr   Úfilterr)   Úfirstr%   ÚstripÚ_AREA_NAME_HINTr#   r$   r(   r'   ÚcommitÚrefreshÚis_Úadd)Údbr    ÚspecÚdoc_idÚ	career_idÚnamer+   r   ÚcurrentÚby_nameÚcreateds    `         r   Ú'ensure_evaluation_area_catalog_documentr=      s�  ø€ äÔVÕ 7ÓVÐX\Ó]€DØ�|Øà"Ñ€F�tÜ
�,Š,‹.€Cà
�(‰(”=Ó
!×
(Ñ
(¬×)9Ñ)9¸VÑ)CÓ
D×
JÑ
JÓ
L€CØ
‚Ø—<‘<×% 2×,Ñ,Ó.ˆÞ˜G›O¬À'Ó/IØ#$ˆCÔ Ø!*ÔØŒLØ#ˆCÔØ"ÔØ�I‰IŒKØ�J‰J�sŒOØˆJð �H‰H”]Ó#ß‰V”M×*Ñ*¨dÑ2´M×4NÑ4N×4RÑ4RÐSWÓ4XÓYß‰U‹Wð 	ð
 ÑØˆNäØØ$ØØØØñ
ˆð 	�‰ˆwŒØ
�	‰	ŒØ
�
‰
�7ÔØˆä
ØØØ ØØØØñ€Cð ‡F�Fˆ3„KØ‡I�I„KØ‡J�Jˆs„OØ€Jó    N)r5   r   r    r   ÚreturnzOptional[DocumentModel])Ú__doc__Ú
__future__r   r   Útypingr   Úsqlalchemy.ormr   Úapp.backend.db.modelsr   r   Ú__annotations__Ú	frozensetr   r0   r=   r   r>   r   Ú<module>rG      sJ   ðÚ Cå "å Ý å "å /ð=Ð Ð9ó ñ 09Ñ8cÑKbÓ8cÓ/cÐ ˜nÓ cà4€õ7r>   