Ë
    Ï"Kb{  ã                   óx   — d Z ddlZddlZddlZ G d„ dej
                  «      Zedk(  r ej                  «        yy)z!Unit tests for the input.py file.é    Nc                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestFindCyclesc                 óx   — i | _         dD ].  }t        j                  j                  |«      | j                   |<   Œ0 y )N)ÚaÚbÚcÚdÚe)ÚnodesÚgypÚinputÚDependencyGraphNode)ÚselfÚxs     ú0/usr/lib/python3/dist-packages/gyp/input_test.pyÚsetUpzTestFindCycles.setUp   s4   € Ø€D„JØ&ò 7ˆÜ—i‘i×3Ñ3°AÓ6€d‡j�j�‚mñ7ó    c                 óp   — |j                   j                  |«       |j                  j                  |«       y ©N)ÚdependenciesÚappendÚ
dependents)r   Ú	dependentÚ
dependencys      r   Ú_create_dependencyz!TestFindCycles._create_dependency   s*   € Ø×Ñ×!Ñ! *Ô-Ø×Ñ× Ñ  Õ+r   c                 óˆ   — | j                   j                  «       D ]%  \  }}| j                  g |j                  «       «       Œ' y r   )r   ÚitemsÚassertEqualsÚ
FindCycles©r   ÚlabelÚnodes      r   Útest_no_cycle_empty_graphz(TestFindCycles.test_no_cycle_empty_graph   s9   € Ø—z‘z×'Ñ'Ó)ò /‰ˆˆtØ
×Ñ˜˜DŸO™OÓ-Õ.ñ/r   c                 ó�  — | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  j                  «       D ]%  \  }}| j                  g |j	                  «       «       Œ' y )Nr   r   r   r	   ©r   r   r   r   r   r    s      r   Útest_no_cycle_linez!TestFindCycles.test_no_cycle_line   ó™   € Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=à—z‘z×'Ñ'Ó)ò /‰ˆˆtØ
×Ñ˜˜DŸO™OÓ-Õ.ñ/r   c                 ó�  — | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  j                  «       D ]%  \  }}| j                  g |j	                  «       «       Œ' y )Nr   r   r   r%   r    s      r   Útest_no_cycle_dagz TestFindCycles.test_no_cycle_dag$   r'   r   c                 óð   — | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   gg| j                  d   j                  «       «       y )Nr   ©r   r   r   r   ©r   s    r   Útest_cycle_self_referencez(TestFindCycles.test_cycle_self_reference,   s^   € Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=à×Ñ˜Ÿ
™
 3™¨¯©°C©Ð9Ð:Ø—j‘j ‘o×0Ñ0Ó2õ4r   c                 ó  — | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   | j                  d   gg| j                  d   j                  «       «       | j                  | j                  d   | j                  d   | j                  d   gg| j                  d   j                  «       «       y )Nr   r   r+   r,   s    r   Útest_cycle_two_nodesz#TestFindCycles.test_cycle_two_nodes2   sÎ   € Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=à×Ñ˜Ÿ
™
 3™¨¯©°C©¸$¿*¹*ÀS¹/ÐJÐKØ—j‘j ‘o×0Ñ0Ó2ô4à×Ñ˜Ÿ
™
 3™¨¯©°C©¸$¿*¹*ÀS¹/ÐJÐKØ—j‘j ‘o×0Ñ0Ó2õ4r   c                 óÈ  — | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  d   j                  «       }| j                  | j                  d   | j                  d   | j                  d   g|v «       | j                  | j                  d   | j                  d   | j                  d   g|v «       | j	                  dt        |«      «       y )Nr   r   r   é   )r   r   r   Ú
assertTruer   Úlen)r   Úcycless     r   Útest_two_cycleszTestFindCycles.test_two_cycles;   s  € Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=à×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=à�Z‰Z˜‰_×'Ñ'Ó)€FØ‡O�OØ�
‰
�3‰˜Ÿ™ C™¨$¯*©*°S©/Ð:¸fÐDôFà‡O�OØ�
‰
�3‰˜Ÿ™ C™¨$¯*©*°S©/Ð:¸fÐDôFà×Ñ�aœ˜V›Õ%r   c           	      óÀ  — | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   «       | j                  | j                  d   | j                  d   | j                  d   | j                  d   | j                  d   | j                  d   gg| j                  d   j                  «       «       y )Nr   r   r   r	   r
   r+   r,   s    r   Útest_big_cyclezTestFindCycles.test_big_cycleI   s  € Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=Ø×Ñ˜DŸJ™J s™O¨T¯Z©Z¸©_Ô=à×Ñ˜Ÿ
™
 3™ØŸ
™
 3™ØŸ
™
 3™ØŸ
™
 3™ØŸ
™
 3™ØŸ
™
 3™ð)ð *ð —j‘j ‘o×0Ñ0Ó2õ4r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r#   r&   r)   r-   r/   r5   r7   © r   r   r   r      s/   „ ò7ò
,ò/ò/ò/ò4ò4ò&ó4r   r   Ú__main__)	Ú__doc__Ú	gyp.inputr   ÚunittestÚsysÚTestCaser   r8   Úmainr;   r   r   ú<module>rC      sB   ðñ (ã Û Û 
ôH4�X×&Ñ&ô H4ðV ˆzÒØ€(‡-�-…/ð r   