+
    1j                        R t ^ RIHt ^ RIt^ RIHtHt ]P                  ! R]P                  4      t	R R lt
R R ltR	 R
 ltR R ltRRRRRR/R R lltR# )u  Avrupa Patent Ofisi (EPO) şekli inceleme kuralları.

Rule 49 EPC (başvuru belgelerinin sunumu) ve EPC madde 78/84'e dayanır.
Tüm kurallar deterministiktir (LLM'siz). Ortak kurallar (istem
numaralandırma, tek cümle, özet uzunluğu) `rules.py`'de çalıştırılır;
bu modül yalnızca EPO'ya ÖZGÜ kontrolleri içerir.

Kaynak: Rule 49 EPC — General provisions governing the presentation of
the application documents.
)annotationsN)FindingSeverityz^\s*(\d+)\s*[.)]\s+c                    V ^8  d   QhRRRR/#    abstractstrreturnlist[Finding] )formats   "\/Users/zincirx/Documents/projelerim/patentyazar/backend-python/app/services/formality/epo.py__annotate__r      s            c           
         T ;'       g    RP                  4       '       d   . # \        R\        P                  RRRRRR7      .# )	uF   EPC madde 78(1)(e): başvuruda özet (abstract) bulunması zorunludur. zepo.abstract_missingozetzAbstract is missingzA European patent application must contain an abstract (EPC Art. 78(1)(e)). The abstract is required after the filing date even if not present at filing.z5Add an abstract summarising the technical disclosure.zEPC Art. 78(1)(e)rule_idseveritysectiontitledetail
suggestionlegal_basis)stripr   r   ERROR)r   s   &r   check_epo_abstract_presentr      sL    B	*^^'= O+	
 r   c                    V ^8  d   QhRRRR/# )r   claimsr	   r
   r   r   )r   s   "r   r   r   *   s      S ] r   c           
         \         P                  T ;'       g    R4      '       d   . # \        R\        P                  RRRRRR7      .# )	u;   EPC madde 78(1)(c): en az bir istem (claim) bulunmalıdır.r   zepo.claims_missingistemlerzNo claims foundzrA European patent application must contain at least one claim (EPC Art. 78(1)(c)). No numbered claim was detected.z.Add at least one numbered claim (1., 2., ...).zEPC Art. 78(1)(c)r   )_CLAIM_STARTsearchr   r   r   )r    s   &r   check_epo_claims_presentr%   *   sO    6<<R((	(^^#M H+	
 r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   >   s        r   c           
         \        \        P                  ! RT ;'       g    R4      4      pV^8:  d   . # \        R\        P
                  RRV R2RV R2R	V^,
           R2R
R7      .# )uD   Rule 47(3) EPC / PCT Rule 8: özet tercihen 150 kelimeyi aşmamalı.z\S+r   zepo.abstract_too_longr   zAbstract is too long (z words)z_The abstract should preferably not exceed 150 words (Rule 47(3) EPC). The current abstract has z words.zShorten the abstract by about zRule 47(3) EPCr   )lenrefindallr   r   WARNING)r   wordss   & r   check_epo_abstract_lengthr-   >   s}    

68>>r23E|	+%%*5'9>>CWGM 8}GL(	
 r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   S   s     " "3 "= "r   c                   a . ROpT ;'       g    RP                  4       o\        V3R lV 4       R4      pV'       g   . # \        R\        P                  RRRV R2R	VR
R7      .# )uM   Rule 47(2) EPC: özet, buluşun değer/üstünlük iddialarını içermemeli.r   c              3  8   <"   T F  qS9   g   K  Vx  K  	  R # 5i)Nr   ).0tlows   & r   	<genexpr>7check_epo_abstract_no_merit_language.<locals>.<genexpr>`   s     3;as(;s   
Nzepo.abstract_merit_languager   z.Abstract may contain merit/comparison languagezuThe abstract should not contain statements on the alleged merits or value of the invention (Rule 47(2) EPC). Found: "z".z`Rephrase the abstract as a neutral technical summary, without claims of advantage or comparison.zRule 47(2) EPC)r   r   r   r   r   r   excerptr   )	advantageadvantageoussuperiorzbetter thanz	novel andzimprovement overbest)lowernextr   r   r+   )r   merit_termshitr3   s   &  @r   $check_epo_abstract_no_merit_languager?   S   s|    K >>r
 
 
"C
3;3T
:C	1%%BE
= (	
 r   descriptionr   r    r   c               (    V ^8  d   QhRRRRRRRR/# )r   r@   r	   r    r   r
   r   r   )r   s   "r   r   r   x   s2        	
 r   c                    . pV\        V4      ,          pV\        V4      ,          pV\        V4      ,          pV\        V4      ,          pV# )u9   Tüm EPO-özgü deterministik kuralları çalıştırır.)r   r%   r-   r?   )r@   r    r   findingss   $$$ r   check_epo_rulesrD   x   sN     !H*844H(00H)(33H4X>>HOr   )__doc__
__future__r   r)   app.services.formality.modelsr   r   compile	MULTILINEr#   r   r%   r-   r?   rD   r   r   r   <module>rJ      se   	 # 	 ;zz0",,?*(*"J  	 r   