+
    #j:	                    ~    R t ^ RIHt ^ RIHtHtHtHt  ! R R4      t ! R R4      t	 ! R R4      t
 ! R	 R
4      tR# )uP   Tests for check_deps.py — focuses on parsing logic that doesn't need a server.)annotations)NODE_TO_PACKAGEmodel_presentnormalize_for_matchsuggest_install_commandc                  "    ] tR t^tR tR tRtR# )TestNormalizeForMatchc                	@    \        R 4      pR V9   g   Q hRV9   g   Q hR# )model.safetensorsmodelNr   selfss   & g/opt/hermes-venv/lib/python3.14/site-packages/../../../skills/creative/comfyui/tests/test_check_deps.py
test_basic TestNormalizeForMatch.test_basic   s'     34"a'''!||    c                	R    \        R 4      pR V9   g   Q hRV9   g   Q hRV9   g   Q hR# )zsubdir/model.ptzmodel.ptr   Nr   r   s   & r   test_subfolder$TestNormalizeForMatch.test_subfolder   s3     12 A%%%Q!||r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    
r   r   c                  4    ] tR t^tR tR tR tR tR tRt	R# )TestModelPresentc                	.    \        R R R04      RJ g   Q hR# )a.safetensorsb.safetensorsTNr   r   s   &r   test_exact_match!TestModelPresent.test_exact_match   s    _.PQUYYYYr   c                	R    \        R R04      RJ g   Q h\        RR 04      RJ g   Q hR# )r   r
   TNr"   r#   s   &r   test_extension_difference*TestModelPresent.test_extension_difference   s3    W':&;<DDD07)<DDDr   c                	,    \        R R04      RJ g   Q hR# )r
   zsubdir/model.safetensorsTNr"   r#   s   &r   test_subfolder_match%TestModelPresent.test_subfolder_match$   s    03M2NOSWWWWr   c                	.    \        R RR04      RJ g   Q hR# )zmissing.safetensorsr    r!   FNr"   r#   s   &r   test_missingTestModelPresent.test_missing(   s    2_o4VW[````r   c                	:    \        R \        4       4      RJ g   Q hR# )zanything.safetensorsFN)r   setr#   s   &r   test_empty_installed%TestModelPresent.test_empty_installed+   s    3SU;uDDDr   r   N)
r   r   r   r   r$   r'   r*   r-   r1   r   r   r   r   r   r      s     ZEXaEr   r   c                  "    ] tR t^/tR tR tRtR# )TestSuggestInstallCommandc                	.    \        R 4      pVR8X  g   Q hR# )VHS_VideoCombinez+comfy node install comfyui-videohelpersuiteNr   )r   cmds   & r   test_known_node)TestSuggestInstallCommand.test_known_node0   s    %&89CCCCr   c                	$    \        R 4      e   Q hR# )SomeRandomNodeName123Nr7   r#   s   &r   test_unknown_node+TestSuggestInstallCommand.test_unknown_node4   s    &'>?GGGr   r   N)r   r   r   r   r9   r=   r   r   r   r   r4   r4   /   s    DHr   r4   c                  "    ] tR t^8tR tR tRtR# )TestNodePackageMapc                	    \        \        P                  ! 4       4      p\        V4      \        \	        V4      4      8X  g   Q hR # )N)listr   keyslenr0   )r   rC   s   & r   test_no_duplicates%TestNodePackageMap.test_no_duplicates9   s/    O((*+4yCD	N***r   c                	    ^ RI pVP                  R4      p\        P                  ! 4        F%  pVP	                  V4      '       d   K  Q RV: 24       h	  R# )    Nz^[A-Za-z0-9][A-Za-z0-9._\-]*$zUnsafe package slug: )recompiler   valuesmatch)r   rI   safepkgs   &   r    test_packages_are_safe_for_shell3TestNodePackageMap.test_packages_are_safe_for_shell>   sH     	zz:;"))+C::c??C&;C7$CC? ,r   r   N)r   r   r   r   rE   rO   r   r   r   r   r@   r@   8   s    +
Dr   r@   N)__doc__
__future__r   
check_depsr   r   r   r   r   r   r4   r@   r   r   r   <module>rT      sC    V " 
 
E E*H HD Dr   