Ë
    Ç[;jA  ã                   ód   — d dl Z d dlmZ ddlmZ ddlmZmZmZ  G d„ de«      Z	 G d„ d	e«      Z
y)
é    N)ÚTestCaseé   )ÚNaming)Ú_indent_chunkÚUtilityCodeÚprocess_utility_ccodec                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	Ú
TestIndentc                 ól  — t        d«      D ]š  }t        j                  |d|z  «      }|j                  «       D ]2  }| j	                  |dk(  xs |j                  «       t        |«      «       Œ4 | j                  |¬«      5  t        ||¬«      }| j                  ||«       d d d «       Œœ y # 1 sw Y   Œ§xY w)Né   Ú Ú )Úindentation)Úindentation_length)
ÚrangeÚtextwrapÚindentÚ
splitlinesÚ
assertTrueÚstripÚreprÚsubTestr   ÚassertEqual)ÚselfÚchunkÚexpectedr   Úexpected_indentedÚlineÚresults          úgG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/Tests/TestCode.pyÚ_test_indentationszTestIndent._test_indentations   s˜   € Ü  ž9ˆKÜ (§¡°¸#ÀÑ:KÓ LÐØ)×4Ñ4Ö6�à—‘ ¨¡
Ò :¨d¯j©j«l¼DÀ»JÕGð 7ð —‘¨+�Õ6Ü& uÀÔM�Ø× Ñ Ð!2°FÔ;÷ 7Ð6ñ %÷ 7Ð6ús   Á? B*Â*B3	c                 ó(   — | j                  dd«       y )Nr   ©r!   ©r   s    r    Útest_indent_emptyzTestIndent.test_indent_empty   s   € Ø×Ñ  BÕ'ó    c                 ó¸   — | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       y )NÚ
ú

z


z 
 
z
  
 
    
z



r#   r$   s    r    Útest_indent_empty_linesz"TestIndent.test_indent_empty_lines   sS   € Ø×Ñ  dÔ+Ø×Ñ ¨Ô/Ø×Ñ ¨Ô/Ø×Ñ ¨Ô0Ø×ÑÐ 1°6Õ:r&   c                 ó(   — | j                  dd«       y )NÚabcr#   r$   s    r    Útest_indent_one_linezTestIndent.test_indent_one_line   s   € Ø×Ñ  uÕ-r&   c                 ó0   — d}d}| j                  ||«       y )Nz�
            x = 1
            if x == 2:
                print("False")
            else:
                print("True")
        z=
x = 1
if x == 2:
    print("False")
else:
    print("True")
r#   ©r   r   r   s      r    Útest_indent_chunkzTestIndent.test_indent_chunk    s"   € ðˆðˆð 	×Ñ  xÕ0r&   c                 ó0   — d}d}| j                  ||«       y )Nú‚
            x = 1

            if x == 2:
                print("False")
            else:
                print("True")
        ú>
x = 1

if x == 2:
    print("False")
else:
    print("True")
r#   r/   s      r    Útest_indent_empty_linez!TestIndent.test_indent_empty_line1   s"   € ðˆðˆð 	×Ñ  xÕ0r&   c                 ó|   — dj                  d¬«      }d|d<   dj                  |«      }d}| j                  ||«       y )Nr2   T)Úkeependsz            
r   r   r3   )r   Újoinr!   )r   Úlinesr   r   s       r    Útest_indent_empty_line_uncleanz)TestIndent.test_indent_empty_line_uncleanD   sK   € ð÷ ‰J ˆJÓ%ð 	ð $ˆˆa‰Ø—‘˜“ˆðˆð 	×Ñ  xÕ0r&   N)
Ú__name__Ú
__module__Ú__qualname__r!   r%   r*   r-   r0   r4   r9   © r&   r    r
   r
      s%   „ ò	<ò(ò;ò.ò1ò"1ó&1r&   r
   c                   ó6   — e Zd Zd„ Zd	dedefd„Zd„ Zd„ Zd„ Zy)
ÚTestUtilityCodeProcessingc                 ó\   — t        «       }t        |d |«      \  }}| j                  |«       |S )N)r   r   ÚassertFalse)r   ÚcodeÚutility_codeÚformatted_codeÚis_module_specifics        r    Ú_processz"TestUtilityCodeProcessing._process[   s4   € Ü"“}ˆÜ-BÀ<ÐQUÐW[Ó-\Ñ*ˆÐ*Ø×ÑÐ+Ô,ØÐr&   rB   r   c                 óž   — |rt        j                  |«      }|j                  «       dz   }| j                  |«      }| j	                  ||«       y )Nr)   )r   Údedentr   rF   r   )r   rB   r   rH   Ú	formatteds        r    Úassert_formatted_codez/TestUtilityCodeProcessing.assert_formatted_codea   sB   € ÙÜ—‘ xÓ0ˆHØ—>‘>Ó# fÑ,ˆØ—M‘M $Ó'ˆ	Ø×Ñ˜ HÕ-r&   c                 ó,   — | j                  ddd¬«       y )Nz„
        Some Text and a CSTRING("""
        spanning "multiple" 'lines'.
        Really.
        """);   # end of C string
        z¬
        Some Text and a "\n"
        "        spanning \042multiple\042 'lines'.\n"
        "        Really.\n"
        "        \n"
        ;   # end of C string
        T)r   rH   )rJ   r$   s    r    Útest_format_cstringz-TestUtilityCodeProcessing.test_format_cstringh   s$   € Ø×"Ñ"ð $ðð ð 	#õ 	r&   c           
      ó’   — | j                  ddt        j                  › dt        j                  › dt        j                  › d�¬«       y )NzB
        CGLOBAL(name)
        NAMED_CGLOBAL(empty_tuple)
        ú	
        z->name
        ú->©r   )rJ   r   Úmodulestateglobal_cnameÚempty_tupler$   s    r    Útest_cglobalz&TestUtilityCodeProcessing.test_cglobalx   sS   € Ø×"Ñ"ð $ð	Ü	×	'Ñ	'Ð(ð )	Ü	×	'Ñ	'Ð(¨¬6×+=Ñ+=Ð*>ð ?	ðð	 	#õ 	r&   c                 ó  — | j                  ddt        j                  › dt        j                  › t        j                  › dt        j                  › dt        j                  › dt        j                  › dt        j                  › dt        j                  › dt        j                  › dt        j
                  › dt        j                  › dt        j                  › dt        j                  › dt        j                  › d�¬«       y )Nz�
        EMPTY(tuple)EMPTY(bytes)
        EMPTY(tuple);EMPTY(bytes)
        EMPTY(unicode)
        EMPTY(bytes)
        EMPTY(tuple)
        rN   rO   Ú;rP   )rJ   r   rQ   rR   Úempty_bytesÚempty_unicoder$   s    r    Útest_empty_builtinz,TestUtilityCodeProcessing.test_empty_builtin‚   só   € Ø×"Ñ"ð $ð	Ü	×	'Ñ	'Ð(¨¬6×+=Ñ+=Ð*>¼v×?]Ñ?]Ð>^Ð^`Ôag×asÑasÐ`tð u	Ü	×	'Ñ	'Ð(¨¬6×+=Ñ+=Ð*>¸aÄ×@^Ñ@^Ð?_Ð_aÔbh×btÑbtÐauð v	Ü	×	'Ñ	'Ð(¨¬6×+?Ñ+?Ð*@ð A	Ü	×	'Ñ	'Ð(¨¬6×+=Ñ+=Ð*>ð ?	Ü	×	'Ñ	'Ð(¨¬6×+=Ñ+=Ð*>ð ?	ðð 	#õ 	r&   N)F)	r:   r;   r<   rF   ÚstrrJ   rL   rS   rX   r=   r&   r    r?   r?   Z   s)   „ òñ.¨#ð .¸ó .òò ór&   r?   )r   Úunittestr   r   r   ÚCoder   r   r   r
   r?   r=   r&   r    Ú<module>r\      s/   ðÛ Ý å ß DÑ DôP1�ô P1ôf6 õ 6r&   