
    g                     \    S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJr   " S S\\5      rg)    N)	Extractor)get_extractor)Message)MessageExtractorc                   <    \ rS rSrSrSrS/rSSS.rSS	 jrS
 r	Sr
g)LinguaMakoExtractor   zMako templatesFz.makozutf-8 )encodingzcomment-tagsNc              #      #    X l         Xl        [        S5      U l        Uc  [	        US5      nO[
        R                  " U5      nU nU R                  U5       S h  vN   S S S 5        g  N! , (       d  f       g = f7f)Nzx.pyr)optionsfilenamer   python_extractoropen
contextlibnullcontextprocess_file)selfr   r   fileobjctxfile_s         ]/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/mako/ext/linguaplugin.py__call__LinguaMakoExtractor.__call__   sg       -f 5?x%C((1CE((/// S/ Ss0   AA=A,A*A,!	A=*A,,
A:6A=c              #   h  #    UR                  5       R                  5       nUR                  S5      (       a?  US;   d  UR                  S5      (       a  SnOUR                  S5      (       a  USS  nUS-  n[        R
                  " U5      nU R                  U R                  U R                  XS-
  5       Hw  nU(       ai  [        UR                  UR                  UR                  UR                  S	R                  X5R                  /-   5      UR                   UR"                  5      nUv   My     g 7f)
N:)ztry:zelse:exceptr
   elif   pass    )getvaluestripendswith
startswithioStringIOr   r   r   r   msgctxtmsgidmsgid_pluralflagsjoincommenttcommentlocation)r   codecode_linenotranslator_stringssourcemsgs         r   process_python"LinguaMakoExtractor.process_python#   s     &&(??3**f.?.?.I.I""6**fF{{6"((MM4<<Q
C "KKII$$IIHH/;;-?@LLLL I
s   D0D2)r   r   r   )N)__name__
__module____qualname____firstlineno____doc__	use_bytes
extensionsdefault_configr   r7   __static_attributes__     r   r   r      s%    IJ")2>N	0rC   r   )	r   r(   lingua.extractorsr   r   r   mako.ext.extractr   r   rB   rC   r   <module>rF      s(     	 ' + % -()%5 (rC   