§
    ƒnóc  ã                  óV   — d dl mZ d dlmZ d dlZdZdZdZdZdZ	 G d	„ d
e¦  «        Z
dS )é    )Úannotations)Ú
SampleImplNav  

public class {class_name} {{
    final static String PROJECT_NAME = "{project_name}";

    public static void main (String args[]) {{
        if(args.length != 0) {{
            System.out.println(args + " takes no arguments.");
            System.exit(0);
        }}
        System.out.println("This is project " + PROJECT_NAME + ".");
        System.exit(0);
    }}
}}

zÑproject('{project_name}', 'java',
  version : '{version}',
  default_options : ['warning_level=3'])

exe = jar('{exe_name}', '{source_name}',
  main_class : '{exe_name}',
  install : true)

test('basic', exe)
z†

public class {class_name} {{
    final static int number = 6;

    public final int get_number() {{
      return number;
    }}
}}

ah  

public class {class_test} {{
    public static void main (String args[]) {{
        if(args.length != 0) {{
            System.out.println(args + " takes no arguments.");
            System.exit(1);
        }}

        {class_name} c = new {class_name}();
        Boolean result = true;
        System.exit(result.compareTo(c.get_number() != 6));
    }}
}}

aì  project('{project_name}', 'java',
  version : '{version}',
  default_options : ['warning_level=3'])

jarlib = jar('{class_name}', '{source_file}',
  main_class : '{class_name}',
  install : true,
)

test_jar = jar('{class_test}', '{test_source_file}',
  main_class : '{class_test}',
  link_with : jarlib)
test('{test_name}', test_jar)

# Make this library usable as a Meson subproject.
{ltoken}_dep = declare_dependency(
  include_directories: include_directories('.'),
  link_with : jarlib)
c                  ó.   ‡ — e Zd Zˆ fd„Zdd„Zdd„Zˆ xZS )ÚJavaProjectc                óx   •— t          ¦   «                              ¦   «          |j        | _        |j        | _        d S )N)ÚsuperÚ__init__ÚnameÚversion)ÚselfÚoptionsÚ	__class__s     €úD/usr/lib/python3/dist-packages/mesonbuild/templates/javatemplates.pyr	   zJavaProject.__init__c   s/   ø€ Ý‰Œ×ÒÑÔÐØ”LˆŒ	Ø”ˆŒˆˆó    ÚreturnÚNonec                óø  — t          j        dd| j                             ¦   «         ¦  «        }|                     ¦   «         }|d         |dd …         z   }|d         |dd …         z   dz   }t          |dd¬¦  «                             t                               | j        |¬	¦  «        ¦  «         t          d
dd¬¦  «                             t                               | j        ||| j
        ¬¦  «        ¦  «         d S )Nú	[^a-z0-9]Ú_r   é   ú.javaÚwúutf-8©Úencoding)Úproject_nameÚ
class_nameúmeson.build)r   Úexe_nameÚsource_namer   )ÚreÚsubr
   ÚlowerÚupperÚopenÚwriteÚhello_java_templateÚformatÚhello_java_meson_templater   )r   Úlowercase_tokenÚuppercase_tokenr   r    s        r   Úcreate_executablezJavaProject.create_executableh   s  € Ýœ& ¨s°D´I·O²OÑ4EÔ4EÑFÔFˆØ)×/Ò/Ñ1Ô1ˆØ$ QÔ'¨/¸!¸"¸"Ô*=Ñ=ˆ
Ø% aÔ(¨?¸1¸2¸2Ô+>Ñ>ÀÑHˆÝˆ[˜#¨Ð0Ñ0Ô0×6Ò6Ý×&Ò&°D´IØ2<ð 'ñ >ô >ñ	?ô 	?ð 	?õ 	ˆ]˜C¨'Ð2Ñ2Ô2×8Ò8Ý%×,Ò,¸$¼)Ø6@Ø9DØ59´\ð -ñ Cô Cñ	Dô 	Dð 	Dð 	Dð 	Dr   c                ó˜  — t          j        dd| j                             ¦   «         ¦  «        }|                     ¦   «         }|d         |dd …         z   }|d         |dd …         z   dz   }|d         |dd …         z   dz   }|d         |dd …         z   dz   }||||||| j        ||| j        dœ
}t          |d	d
¬¦  «                             t          j	        di |¤Ž¦  «         t          |d	d
¬¦  «                             t          j	        di |¤Ž¦  «         t          dd	d
¬¦  «                             t          j	        di |¤Ž¦  «         d S )Nr   r   r   r   Ú_testr   z
_test.java)
ÚutokenÚltokenÚ
class_testr   Úsource_fileÚtest_source_filer   Úlib_nameÚ	test_namer   r   r   r   r   © )r!   r"   r
   r#   r$   r   r%   r&   Úlib_java_templater(   Úlib_java_test_templateÚlib_java_meson_template)r   r*   r+   r   r1   Úlib_java_nameÚtest_java_nameÚkwargss           r   Úcreate_libraryzJavaProject.create_libraryv   sy  € Ýœ& ¨s°D´I·O²OÑ4EÔ4EÑFÔFˆØ)×/Ò/Ñ1Ô1ˆØ$ QÔ'¨/¸!¸"¸"Ô*=Ñ=ˆ
Ø$ QÔ'¨/¸!¸"¸"Ô*=Ñ=ÀÑGˆ
Ø'¨Ô*¨_¸Q¸R¸RÔ-@Ñ@À7ÑJˆØ(¨Ô+¨o¸a¸b¸bÔ.AÑAÀLÑPˆØ+Ø+Ø *Ø *Ø!.Ø&4Ø"&¤)Ø-Ø.Ø!œ\ð
ð 
ˆõ 	ˆ]˜C¨'Ð2Ñ2Ô2×8Ò8Õ9JÔ9QÐ9[Ð9[ÐTZÐ9[Ð9[Ñ\Ô\Ð\Ýˆ^˜S¨7Ð3Ñ3Ô3×9Ò9Õ:PÔ:WÐ:aÐ:aÐZ`Ð:aÐ:aÑbÔbÐbÝˆ]˜C¨'Ð2Ñ2Ô2×8Ò8Õ9PÔ9WÐ9aÐ9aÐZ`Ð9aÐ9aÑbÔbÐbÐbÐbr   )r   r   )Ú__name__Ú
__module__Ú__qualname__r	   r,   r=   Ú__classcell__)r   s   @r   r   r   b   sl   ø€ € € € € ð'ð 'ð 'ð 'ð 'ð
Dð Dð Dð Dðcð cð cð cð cð cð cð cr   r   )Ú
__future__r   Úmesonbuild.templates.sampleimplr   r!   r'   r)   r7   r8   r9   r   r6   r   r   ú<module>rD      sš   ðð #Ð "Ð "Ð "Ð "Ð "à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 	€	€	€	ðÐ ð"	Ð ð
Ð ðÐ ð"Ð ð*(cð (cð (cð (cð (c�*ñ (cô (cð (cð (cð (cr   