+
    j6+                    
  a  0 t $ R t^ RIHt ^ RIt^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHtHt ^ RIHtHtHt  ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t]P2                  RRRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(/]P4                  RR)RR*RR+RR,RR-RR.RR/RR0R!R1R#R2R%R3R'R4/]P6                  RR5RR6RR7RR,RR-RR.RR8RR9R!R:R#R2R%R3R'R;//tR<]R=&   R> tR?^R@RA/RB RC lltRDRERFRA/RG RH llt RI RJ lt!RK RL lt"R# )Mu  Şekli eksiklik giderme — "Değişiklik Gösteren Evrak" DOCX üreticisi.

Patent ofisinin şekli inceleme/itiraz yazısına cevaben, başvuru sahibinin
sunması gereken resmî değişiklik dilekçesini üretir. Üç ofis desteklenir:

- TR (TürkPatent): "Tarifname Takımında Yapılan Değişikliğin Gösterildiği
  Evrak" — 6769 sayılı SMK kapsamında.
- EP (EPO): "Amendments to the application" — Rule 137 EPC; her değişiklik
  için başvurunun ilk halindeki dayanağı (basis) belirtilir.
- US (USPTO): "Amendment" — MPEP 714; yapılan değişiklikler ve dayanakları.

Tüm metinler ofise göre `_TEMPLATES`'ten gelir; DOCX biçim helper'ları
(A4, Times New Roman 12pt, 20/25/20/20 mm kenar boşlukları, satır numarası
yok) ortaktır.
)annotationsN)StrEnum)Document)WD_ALIGN_PARAGRAPHWD_LINE_SPACING)Pt)	BaseModelField)_add_page_number_set_base_style_set_marginsc                  &    ] tR t^"tRtRtRtRtRtR# )AmendmentJurisdictionu7   Değişiklik evrakının hazırlandığı patent ofisi.TREPUS N)	__name__
__module____qualname____firstlineno____doc__r   r   r   __static_attributes__r       ]/Users/zincirx/Documents/projelerim/patentyazar/backend-python/app/services/docx/amendment.pyr   r   "   s    A	B	B	Br   r   c                  X    ] tR t^*t$ Rt]! RRR7      tR]R&   ]! RRR7      tR]R&   R	t	R
# )AmendmentItemu;   Giderilen tek bir eksiklik / yapılan tek bir değişiklik..u   Şekli inceleme tespitidescriptionstrfinding_titleu&   Yapılan değişikliğin açıklamasıchange_mader   N)
r   r   r   r   r   r	   r    __annotations__r!   r   r   r   r   r   r   *   s)    Es0IJM3JS.VWKWr   r   c                  0    ] tR t^1t$ RtR]R&   R]R&   RtR# )
TermChangeu?   Yabancı terim eski→yeni karşılaştırması (yalnızca TR).r   beforeafterr   N)r   r   r   r   r   r"   r   r   r   r   r$   r$   1   s    IKJr   r$   c                      ] tR t^8t$ Rt]! RRR7      tR]R&   ]! RRR	7      tR]R
&   ]! RRR7      t	R]R&   ]! RRR	7      t
R]R&   ]! RRR	7      tR]R&   ]! ]P                  RR	7      tR]R&   ]! ]RR7      tR]R&   ]! ]RR7      tR]R&   RtR# )AmendmentInputu*   Değişiklik evrakı üretimi için girdi..u   Başvuru numarasır   r   application_number u   Başvuru tarihi)defaultr   application_dateu   Buluş başlığıinvention_titleu   Başvuru sahibiapplicant_nameu3   İlgili şekli inceleme/itiraz yazısı sayı/tarihoffice_letter_refu;   Hedef patent ofisi — evrak dilini ve formatını belirlerr   jurisdictionu'   Giderilen eksiklikler / değişiklikler)default_factoryr   zlist[AmendmentItem]itemsu1   Yabancı terim eski→yeni tablosu (yalnızca TR)list[TermChange]term_changesr   N)r   r   r   r   r   r	   r)   r"   r,   r-   r.   r/   r   r   r0   listr2   r4   r   r   r   r   r(   r(   8   s    4#C5IJJ!":KLcL 2FGOSG8IJNCJ" Us  +0%((Q+L'  "'*S"E  &+G&L" r   r(   	doc_titleuH   TARİFNAME TAKIMINDA YAPILAN DEĞİŞİKLİĞİN GÖSTERİLDİĞİ EVRAKinfo_headingu   Başvuru Bilgilerilabel_app_numberu   Başvuru Numarasılabel_app_dateu   Başvuru Tarihilabel_titleu   Buluş Başlığılabel_applicantu   Başvuru Sahibilabel_letteru   İlgili Yazıexplanation_headingu
   Açıklamaexplanationu  Kurumunuzun şekli inceleme yazısında tespit edilen eksiklikler, 6769 sayılı Sınai Mülkiyet Kanunu ve ilgili Yönetmelik hükümlerine uygun olarak giderilmiş olup, yapılan değişiklikler aşağıda madde madde gösterilmiştir. Yapılan tüm değişiklikler yalnızca şekli niteliktedir; başvurunun ilk halinin teknik kapsamı genişletilmemiş veya daraltılmamış, buluşun teknik içeriği korunmuştur.item_change_labelu   Yapılan değişiklikconclusion_headingu   Sonuç
conclusionu   Yukarıda açıklanan şekli eksikliklerin tamamı giderilmiştir. Düzeltilmiş başvuru unsurları ekte sunulmuştur. Yapılan değişiklikler şekli niteliktedir ve başvurunun ilk halinin kapsamını aşmamaktadır.z-AMENDMENTS TO THE EUROPEAN PATENT APPLICATIONzApplication DetailszApplication NumberzFiling DatezTitle of Invention	ApplicantzCommunication ReferencezStatement of Amendmentsal  In response to the communication of the European Patent Office, the application documents are amended as set out below. Pursuant to Rule 137 EPC, each amendment and its basis in the application as originally filed are indicated. The amendments do not extend the subject-matter of the application beyond the content of the application as filed (Article 123(2) EPC).zAmendment made
ConclusionzThe amendments set out above address the deficiencies raised. The amended application documents are enclosed. The amendments comply with Article 123(2) EPC and do not extend the subject-matter beyond the content of the application as originally filed.	AMENDMENTzApplication InformationzApplication No.zIn Reply to Office ActionRemarkszIn response to the Office Action, the application is amended as set out below. Each amendment and its support in the specification as originally filed are identified. No new matter is added by these amendments (35 U.S.C. 132; 37 CFR 1.121).zThe amendments set out above are believed to place the application in condition for allowance. No new matter has been introduced. Reconsideration and allowance of the application are respectfully requested.z+dict[AmendmentJurisdiction, dict[str, str]]
_TEMPLATESc                     \        4       p \        V 4       V P                  ^ ,          p\        V4       \	        VP
                  4       V # )u;   Dilekçe tipi DOCX: builder formatı, satır numarası YOK.)r   r   sectionsr   r
   footer)docsections     r   _new_letter_docrL      s7    
*CCll1oGW^^$Jr   levelcenterFc               $    V ^8  d   QhRRRRRR/# )   textr   rM   intrN   boolr   )formats   "r   __annotate__rU      s!     
 
 
s 
 
r   c               r   V P                  4       pV'       d   \        P                  Vn        \	        ^4      VP
                  n        \	        ^4      VP
                  n        VP                  V4      pRVn	        RVP                  n        V^8X  d   \	        ^4      M
\	        ^4      VP                  n        V# )   TTimes New Roman)add_paragraphr   CENTER	alignmentr   paragraph_formatspace_beforespace_afteradd_runboldfontnamesize)rJ   rQ   rM   rN   pruns   &&$$  r   _headingrf      s    A(//&(fA#%'UA"
))D/CCH%CHHM#qjBrFbfCHHMHr   justifyTr`   c               $    V ^8  d   QhRRRRRR/# )rP   rQ   r   rg   rS   r`   r   )rT   s   "r   rU   rU      s!      S d  r   c               f   V P                  4       pV'       d   \        P                  M\        P                  Vn        VP
                  p\        P                  Vn        \        ^4      Vn
        VP                  V4      pRVP                  n        \        ^4      VP                  n        W6n        V# )   rX   )rY   r   JUSTIFYLEFTr[   r\   r   ONE_POINT_FIVEline_spacing_ruler   r^   r_   ra   rb   rc   r`   )rJ   rQ   rg   r`   rd   pfre   s   &&$$   r   _pararp      s    A&-""3E3J3J K 
		B*99BUBN
))D/C%CHHMrFCHHMHHr   c                    V ^8  d   QhRRRR/# )rP   changesr3   returnNoner   )rT   s   "r   rU   rU      s        .  4  r   c                   R.pY! Uu. uF  q3P                   VP                  3NK  	  up,          pV P                  \        V4      ^R7      pRVn        \        V4       F  w  pw  rg\        Wg34       Fz  w  rVP                  WX4      p
RV
n        V
P                  ^ ,          P                  V	4      pRVP                  n        \        ^4      VP                  n        V^ 8X  g   Ks  RVn        K|  	  K  	  R# u upi )uD   Yabancı terim eski→yeni karşılaştırma tablosu (yalnızca TR).)rowscolsz
Table Gridr*   rX   TN)u   Yabancı İfade (İlk Hal)u-   Türkçe Karşılığı ile Düzeltilmiş Hal)r%   r&   	add_tablelenstyle	enumeratecellrQ   
paragraphsr_   ra   rb   r   rc   r`   )rJ   rr   rv   ctablerileftrightcivalr|   re   s   &&          r   _term_tabler      s    [\D'2'Qhh '22DMMs4yqM1EEK&t_MT $/GB::b%DDI//!$,,S1C-CHHMrFCHHMQw 0 - 3s    C7c                    V ^8  d   QhRRRR/# )rP   datar(   rs   bytesr   )rT   s   "r   rU   rU      s     1 1~ 1% 1r   c                   \         V P                  ,          p\        4       p\        W!R,          ^RR7       \        W!R,          ^R7       \	        W!R,           RV P
                   24       V P                  '       d"   \	        W!R,           RV P                   24       \	        W!R	,           RV P                   24       V P                  '       d"   \	        W!R
,           RV P                   24       V P                  '       d"   \	        W!R,           RV P                   24       \        W!R,          ^R7       \	        W!R,          4       \        V P                  ^R7       FB  w  r4\        W# RVP                   2^R7       \	        W!R,           RVP                   24       KD  	  V P                  \        P                  8X  dB   V P                   '       d0   \        VR^R7       \	        VR4       \#        W P                   4       \        W!R,          ^R7       \	        W!R,          4       \$        P&                  ! 4       pVP)                  V4       VP+                  4       # )u   Değişiklik gösteren evrakı in-memory DOCX olarak üretir.

Evrakın dili ve hukuki dayanakları `data.jurisdiction`'a göre seçilir.
r6   T)rM   rN   r7   )rM   r8   z: r9   r:   r;   r<   r=   r>   )startz. r?   u.   Yabancı İfadelerin Türkçe Karşılıklarıu  Teknik terim niteliği taşımayan yabancı dildeki ifadelere Türkçe karşılıkları eklenmiştir. İfadenin ilk geçtiği yerde Türkçe karşılığı yazılmış, özgün yabancı ifade parantez içinde belirtilmiştir. Örnek değişiklikler aşağıdaki tabloda gösterilmiştir.r@   rA   )rF   r0   rL   rf   rp   r)   r,   r-   r.   r/   r{   r2   r    r!   r   r   r4   r   ioBytesIOsavegetvalue)r   tplrJ   idxitembuffers   &     r   build_amendment_docxr      s   
 T&&
'C

CSk"!D9 Sn%Q/	#()*"T-D-D,EFGc*+,Bt/D/D.EFG	#m$%R(<(<'=>?c+,-R0C0C/DEFc.)*"T-C-C,DEF S+,A6	#=!" tzz3	R 2 234A>c-./r$2B2B1CDE 4
 14449J9J9JFaP 	
 	C**+ S*+15	#< !ZZ\FHHV??r   )#__conditional_annotations__r   
__future__r   r   enumr   docxr   docx.enum.textr   r   docx.sharedr   pydanticr   r	   app.services.docx.builderr
   r   r   r   r   r$   r(   r   r   r   rF   r"   rL   rf   rp   r   r   )r   s   @r   <module>r      s    # 	   >  % G XI X Y < _,0++,|& 	4h*+6 D-0-+;18H 	-l)6 [1--+;3yJ
 	-l*%oO;
7 Ol
Q 
u 
T   "1r   