Ë
    Ûvžjß  ã                   ó    — d dl Zd dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ 	 d dlZdZ	 d dlZdZd„ Zd	„ Zy# e$ r dZY Œw xY w# e$ r dZY Œw xY w)
é    N)Útessellate_groupÚto_assembly)Úis_build123d_assemblyÚis_cadquery_assembly)Únumpy_to_json©ÚshowTFc                  óV  — t         r„	 t        j                  `t        j                  `d„ t        j                  _        d„ t        j                  _        d„ t        j                  _        d„ t        j                  _        t        d«       t        r‹d„ t        j                  _        d„ t        j                  _        d„ t        j                  _        d	„ t        j                  _        d
„ t        j                  _        	 t        j                  `t        d«       y y #  Y ŒùxY w#  Y ŒxY w)Nc                 ó   — t        | «      S ©Nr   ©Úcad_objs    úg/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyter_cadquery/tools.pyÚ<lambda>zauto_show.<locals>.<lambda>2   ó   € ¼¸g¼ó    c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>3   ó   € ´T¸'´]r   c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>4   s   € ¼¸W¼r   c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>5   s   € ´d¸7´mr   z9Overwriting auto display for cadquery Workplane and Shapec                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>9   r   r   c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>:   s   € ¼4À¼=r   c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>;   r   r   c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda><   r   r   c                 ó   — t        | «      S r   r   r   s    r   r   zauto_show.<locals>.<lambda>=   r   r   zSOverwriting auto display for build123d BuildPart, BuildSketch, BuildLine, ShapeList)ÚHAS_CADQUERYÚcqÚ	WorkplaneÚ_repr_html_ÚShapeÚ_ipython_display_ÚAssemblyÚSketchÚprintÚHAS_BUILD123DÚbdÚ	BuildPartÚBuildSketchÚ	BuildLineÚ	ShapeListÚ_repr_javascript_© r   r   Ú	auto_showr-   +   sÍ   € Ýð	Ü—‘Ð(Ü—‘Ð$ñ *GŒ�‰Ô&Ù%BŒ�‰Ô"Ù(EŒ�‰Ô%Ù&CŒ�	‰	Ô#ÜÐIÔJåÙ)FŒ�‰Ô&Ù+HŒ�‰Ô(Ù)FŒ�‰Ô&Ù)FŒ�‰Ô&Ù%BŒ�‰Ô"ð	Ü—‘Ð*ô 	Øaõ	
ð øð	Ùûð	Ùús   ˆ D Ä D$ ÄD!Ä$D(c                 óÂ  — |i k(  rt        d«       y |d   }|d   }dj                  ||g«      }t        | «      r›dj                  |j                  d«      dd  «      }| j                  j                  |«      �| j                  |   S dj                  |j                  d«      dd «      }| j                  j                  |«      �| j                  |   S y t        d«       y )Nz1First double click on an object in the CAD viewerÚpathÚnameÚ/é   éÿÿÿÿz$Currently only CadQuery is supported)r$   Újoinr   ÚsplitÚobjectsÚget)ÚassemblyÚpickr/   r0   Úid_Ú
short_paths         r   Úget_pickr<   G   sÛ   € Øˆr‚zÜÐAÔBØà�‰<€DØ�‰<€DØ
�(‰(�D˜$�<Ó
 €Cä˜HÔ%Ø—X‘X˜cŸi™i¨›n¨Q¨RÐ0Ó1ˆ
Ø×Ñ×Ñ 
Ó+Ð7Ø×#Ñ# JÑ/Ð/àŸ™ #§)¡)¨C£.°°2Ð"6Ó7ˆJØ×Ñ×#Ñ# JÓ/Ð;Ø×'Ñ'¨
Ñ3Ð3ð <ô 	Ð4Õ5r   )ÚnumpyÚnpÚocp_tessellate.convertr   r   Úocp_tessellate.ocp_utilsr   r   Úocp_tessellate.utilsr   Ú
ocp_vscoder	   Úcadqueryr   r   ÚImportErrorÚ	build123dr&   r%   r-   r<   r,   r   r   Ú<module>rF      si   ðó$ ÷ Aß PÝ .Ý ðÛà€LðÛà€Mò
ó86øðS ò Ø‚Lðûð ò Ø‚Mðús   ¢6 ©A ¶A ¿A ÁAÁA