+
    gj                        R t ^ RIHt ^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
HtHtHtHt ]! RR.R7      tR	 R
 lt]P#                  R4      RR R ll4       tR# )u  Şekli eksiklik giderme — "Değişiklik Gösteren Evrak" üretim endpoint'i.

TürkPatent şekli inceleme yazısına cevaben sunulması gereken "Tarifname
Takımında Yapılan Değişikliğin Gösterildiği Evrak"ı DOCX veya PDF olarak
üretir. Şekli eksiklik tarayıcısının (formality_check) doğal devamıdır:
tarayıcı eksikleri bulur → vekil düzeltir → bu endpoint değişikliği
belgeleyen resmî evrakı üretir.
)annotationsN)	APIRouterHTTPException)Response)AmendmentInputLibreOfficeNotFoundErrorPdfConversionErrorbuild_amendment_docxconvert_docx_to_pdfz
/amendment	amendment)prefixtagsc                    V ^8  d   QhRRRR/# )   valuestrreturn )formats   "S/Users/zincirx/Documents/projelerim/patentyazar/backend-python/app/api/amendment.py__annotate__r      s            c                v    \         P                  ! R RV 4      P                  R4      pVR,          ;'       g    R# )z[^a-zA-Z0-9_-]+_:N<   Nevrak)resubstrip)r   ss   & r   _slugr       s2    
!3.44S9AS6Wr   z	/generatec               $    V ^8  d   QhRRRRRR/# )r   payloadr   fmtr   r   r   r   )r   s   "r   r   r   "   s&     * **	* *r   c                  "   VR9  d   \        RRR7      h\        V 4      p\        V P                  4      R,           pVR8X  d   \	        VRRRV R	2/R
7      #  \        V4      G Rj  xL
 p\	        TRRRT R2/R
7      #  L  \         d   p\        R\        T4      R7      ThRp?i\         d   p\        R\        T4      R7      ThRp?ii ; i5i)uc   Değişiklik gösteren evrakı üretir.

Sorgu parametresi `fmt`: "docx" (varsayılan) veya "pdf".
docxi  u   fmt 'docx' veya 'pdf' olmalı.)status_codedetail_Degisiklik_EvrakizGapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentzContent-Dispositionzattachment; filename="z.docx")content
media_typeheadersNi  i  zapplication/pdfz.pdf")r%   pdf)	r   r	   r    application_numberr   r
   r   r   r   )r"   r#   
docx_bytesbase	pdf_bytesexcs   &&    r   generate_amendmentr2   !   s      /!$D
 	
 &g.J++,/CCD
f}, &)?vV'L	
 		
G-j99	 $!%;D6#G
  :# GCH=3F GCH=3FGsN   ACB (B)B -CB CB%%C2C3C

CC)r%   )__doc__
__future__r   r   fastapir   r   fastapi.responsesr   app.services.docxr   r   r   r	   r
   routerr    postr2   r   r   r   <module>r:      sT    # 	 , &  
,k]	;
 [* *r   