
    mh                    4   U d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
Z
d dlmZmZ  e            Zg dZi dd	d
dddddddddddddddddddddddddddddZded<   g d Zd*d$Ze                    d%e	&          d+d)            ZdS ),    )annotations)DictList)	APIRouterRequest)HTMLResponseN)	templatessb)	   장관실
   제1차관   기획조정실   정책기획관   혁신행정담당관
   제2차관   에너지정책실   전력정책관   전력산업정책과   원전산업정책국   원전산업정책과   원전환경과   원전지역협력과   원전전략기획관   원전수출진흥과   원전수출협력과r      장관r   u   1차관r   u   실장r   u   국장r   u   과장r   u   2차관r   r   r   r   r   r   r   r   r   r   zDict[str, str]EXPECTED_POS)	)r   5003u   비서실장)r   5005u   수행비서)r   5000	   주무관)r   5016r    )r   5201r    )r   5022r    )r   5701r    )r   3925	   사무관)r   3890r&   phone
str | Nonereturnc                    | sd S t          j        dt          |                     }|r|                    d          nd S )Nz(\d{4})\s*$   )researchstrgroup)r(   ms     0/var/www/html/bot/app/web/pages/gov/motie/kps.py_last4r3   !   s<    
	.#e**--A$1771:::$    z/gov/motie/kps)response_classrequestr   c                b	  K   	 t          j        d                              d                              dt                                        d                                          }|j        pg }n# t          $ r g }Y nw xY wi }i }i }|D ]}|	                    d          pd
                                }|	                    d          pd
                                }t          |	                    d          pd
                                          }	|                    |g                               |           |r+|                    ||fg                               |           |	r+|                    ||	fg                               |           dd}
g }t          D ]}g }t          	                    |d          } |
|	                    ||fg                     }|r|                    ||	                    d          pd
                                pd|	                    d          pd
                                pd|	                    d          pd
                                pdd           n|                    |dddd           t          D ]\  }}	}||k    rt!          |	                    ||	fg                     }|dk    r|	dk    rd |D             }|r|                    d            |D ]}|                    ||	                    d          pd
                                pd|	                    d          pd
                                pd|	                    d          pd
                                pdd           n|                    |dddd            |
|          }|r|                    ||	                    d          pd
                                pd|	                    d          pd
                                pd|	                    d          pd
                                pdd           |                    |dddd           |                    ||d           t%          j        d| |d          S )N	motie_kpsz#department,position,name,phone,task
departmenti'   positionr(   rows
List[Dict]r*   r   c                P    | pg } |                      d            | r| d         ni S )Nc                    |                      d          pd                                rdnd|                      d          pdfS )Nnamer:   r   r,   )getstripxs    r2   <lambda>z8gov_motie_heads_kps.<locals>.pick_best.<locals>.<lambda>@   s@    quuV}}':&A&A&C&C!JQUUSY]]M`^` b r4   keyr   )sort)r<   s    r2   	pick_bestz&gov_motie_heads_kps.<locals>.pick_best>   s6    zr		bb	ccc&tAwwB&r4   -r@   task)posr@   r(   rK   u   (공석)r   r   c                p    g | ]3}|                     d           pd                    dd          dk    1|4S )r;   r:    r   )rA   replace).0r1   s     r2   
<listcomp>z'gov_motie_heads_kps.<locals>.<listcomp>X   sF    ggg!%%
2C2C2Ir1R1RSVWY1Z1Z^f1f1f11f1f1fr4   c                f    |                      d          pddk    |                      d          pdfS )Nr@   r:   )rA   rC   s    r2   rE   z%gov_motie_heads_kps.<locals>.<lambda>Z   s0    v1D"0KaeeTZmmNa_a/c r4   rF   )r9   r<   zgov/motie/kps.html)r6   groups)r<   r=   r*   r   )r
   tableselectin_
DEPT_ORDERlimitexecutedata	ExceptionrA   rB   r3   
setdefaultappendr   PHONE_ROLE_LAST4listrH   r	   TemplateResponse)r6   resrawby_dep
by_dep_pos	by_dep_l4rdeprL   l4rI   rS   rows_for_dep
leader_pos
leader_rowdrolematchesr1   s                      r2   gov_motie_heads_kpsro   &   s+     H[!!(()NOOs<,,UU5\\'')) 	 (.b    %'F*,J)+I : :uu\""(b//11uuZ  &B--//aeeGnn*113344#r""))!,,, 	<!!3*b1188;;; 	:  #rB//66q999' ' ' '
 F -A -A#%!%%c3//
Yz~~sJ.?DDEE
 	d!#//63==??F3$..118S??AAHS#//63==??F3	! !     
JQT^a b bccc+ 	b 	bKAr4Cxx9==#rB7788Gk!!bFllgggggg 
fLL%c%cLddd$  $++#'%&UU6]]%9c$@$@$B$B$Ic&'eeGnn&;%B%B%D%D%K%&UU6]]%9c$@$@$B$B$Ic	- -     !''jSV`c(d(deee	'""A b##UU6]]1c88::AceeGnn3::<<CUU6]]1c88::Ac	% %     ##D*s\_$`$`aaaaS,??@@@@%&:f= =   s   A.A3 3BB)r(   r)   r*   r)   )r6   r   )
__future__r   typingr   r   fastapir   r   fastapi.responsesr   r-   app.web.depsr	   r
   routerrW   r   __annotations__r^   r3   rA   ro    r4   r2   <module>rx      s   " " " " " " "         & & & & & & & & * * * * * * 				 & & & & & & & &	  
  %i 0A( K\]e f}  G  / 9J8 Tklt  H  &=X  GXX`  by  zB  H	  &=X	  G^^f	     
 
 
 % % % %
 \::N N N ;:N N Nr4   