Ë
    :vžj›  ã                   óz   — d Z ddlmZmZmZmZ ddlmZmZ ddl	m
Z
 g d¢Ze G d„ d	e«      «       Z G d
„ de«      Zy)zContains the Layout classé    )ÚUnicodeÚInstanceÚCaselessStrEnumÚvalidateé   )ÚWidgetÚregisteré   )Ú __jupyter_widgets_base_version__)ÚinheritÚinitialÚunsetc                   ó„	  ‡ — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z ee«      j                  d¬«      Z	 ed«      j                  d¬«      Z
 eg d¢ez   dd¬	«      j                  d¬«      Z eg d
¢ez   dd¬	«      j                  d¬«      Z eg d¢ez   dd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eg d¢ez   dd¬	«      j                  d¬«      Z eg d¢ez   dd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd¬	«      j                  d¬«      Z eddd ¬	«      j                  d¬«      Z eddd!¬	«      j                  d¬«      Z  eddd"¬	«      j                  d¬«      Z! eddd#¬	«      j                  d¬«      Z" eddd$¬	«      j                  d¬«      Z# eddd%¬	«      j                  d¬«      Z$ eddd&¬	«      j                  d¬«      Z% ed'd(gez   dd)¬	«      j                  d¬«      Z& eddd*¬	«      j                  d¬«      Z' eg d+¢dd,¬	«      j                  d¬«      Z( eddd-¬	«      j                  d¬«      Z) eddd.¬	«      j                  d¬«      Z* eg d/¢ez   dd0¬	«      j                  d¬«      Z+ eddd1¬	«      j                  d¬«      Z, eddd2¬	«      j                  d¬«      Z- eddd3¬	«      j                  d¬«      Z. eddd4¬	«      j                  d¬«      Z/ eddd5¬	«      j                  d¬«      Z0 eddd6¬	«      j                  d¬«      Z1 eddd7¬	«      j                  d¬«      Z2 eddd8¬	«      j                  d¬«      Z3ˆ fd9„Z4d:„ Z5d;„ Z6 e7e5e6«      Z8ˆ xZ9S )<ÚLayoutaÿ  Layout specification

    Defines a layout that can be expressed using CSS.  Supports a subset of
    https://developer.mozilla.org/en-US/docs/Web/CSS/Reference

    When a property is also accessible via a shorthand property, we only
    expose the shorthand.

    For example:
    - ``flex-grow``, ``flex-shrink`` and ``flex-basis`` are bound to ``flex``.
    - ``flex-wrap`` and ``flex-direction`` are bound to ``flex-flow``.
    - ``margin-[top/bottom/left/right]`` values are bound to ``margin``, etc.
    Ú
LayoutViewT)Úsyncz@jupyter-widgets/baseÚLayoutModel)ú
flex-startúflex-endÚcenterúspace-betweenúspace-aroundzspace-evenlyÚstretchz The align-content CSS attribute.)Ú
allow_noneÚhelp)r   r   r   Úbaseliner   zThe align-items CSS attribute.)Úautor   r   r   r   r   zThe align-self CSS attribute.NzThe border top CSS attribute.zThe border right CSS attribute.z The border bottom CSS attribute.zThe border left CSS attribute.zThe bottom CSS attribute.zThe display CSS attribute.zThe flex CSS attribute.zThe flex-flow CSS attribute.zThe height CSS attribute.)r   r   r   r   r   z"The justify-content CSS attribute.)r   r   r   z The justify-items CSS attribute.zThe left CSS attribute.zThe margin CSS attribute.zThe max-height CSS attribute.zThe max-width CSS attribute.zThe min-height CSS attribute.zThe min-width CSS attribute.zThe overflow CSS attribute.zThe order CSS attribute.zThe padding CSS attribute.zThe right CSS attribute.zThe top CSS attribute.ÚvisibleÚhiddenzThe visibility CSS attribute.zThe width CSS attribute.)ÚcontainÚcoverÚfillz
scale-downÚnonezThe object-fit CSS attribute.z"The object-position CSS attribute.z$The grid-auto-columns CSS attribute.)ÚcolumnÚrowz	row densezcolumn densez!The grid-auto-flow CSS attribute.z!The grid-auto-rows CSS attribute.zThe grid-gap CSS attribute.z%The grid-template-rows CSS attribute.z(The grid-template-columns CSS attribute.z&The grid-template-areas CSS attribute.zThe grid-row CSS attribute.zThe grid-column CSS attribute.zThe grid-area CSS attribute.c                 ó†   •— d|v r-|j                  d«      }dD ]  }|j                  d|› �|«       Œ t        ‰| �  di |¤Ž y )NÚborder©ÚtopÚrightÚbottomÚleftÚborder_© )ÚpopÚ
setdefaultÚsuperÚ__init__)ÚselfÚkwargsr'   ÚsideÚ	__class__s       €úq/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/ipywidgets/widgets/widget_layout.pyr2   zLayout.__init__P   sL   ø€ Ø�vÑØ—Z‘Z Ó)ˆFÛ:�Ø×!Ñ! G¨D¨6Ð"2°FÕ;ð ;ô 	‰ÑÑ"˜6Ó"ó    c                 ót   — d}dD ]0  }t        | d|z   «      s y|t        | d|z   «      }}|�	|€Œ*||k7  sŒ0 y |S )zŽ
        `border` property getter. Return the common value of all side
        borders if they are identical. Otherwise return None.

        Nr(   r-   )ÚhasattrÚgetattr)r3   Úfoundr5   Úolds       r7   Ú_get_borderzLayout._get_borderX   sS   € ð ˆÛ6ˆDÜ˜4 ¨TÑ!1Ô2ÙØ¤¨¨i¸$Ñ.>Ó ?�ˆCØˆ} ¡°U¸c³\Ùð 7ð ˆr8   c                 ó2   — dD ]  }t        | d|z   |«       Œ y)zO
        `border` property setter. Set all 4 sides to `border` string.
        r(   r-   N)Úsetattr)r3   r'   r5   s      r7   Ú_set_borderzLayout._set_borderg   s   € ó 7ˆDÜ�D˜) dÑ*¨FÕ3ñ 7r8   ):Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚtagÚ
_view_nameÚ_view_moduler   Ú_view_module_versionÚ_model_namer   ÚCSS_PROPERTIESÚalign_contentÚalign_itemsÚ
align_selfÚ
border_topÚborder_rightÚborder_bottomÚborder_leftr+   ÚdisplayÚflexÚ	flex_flowÚheightÚjustify_contentÚjustify_itemsr,   ÚmarginÚ
max_heightÚ	max_widthÚ
min_heightÚ	min_widthÚoverflowÚorderÚpaddingr*   r)   Ú
visibilityÚwidthÚ
object_fitÚobject_positionÚgrid_auto_columnsÚgrid_auto_flowÚgrid_auto_rowsÚgrid_gapÚgrid_template_rowsÚgrid_template_columnsÚgrid_template_areasÚgrid_rowÚgrid_columnÚ	grid_arear2   r>   rA   Úpropertyr'   Ú__classcell__©r6   s   @r7   r   r      sç  ø„ ññ ˜Ó&×*Ñ*°Ð*Ó5€JÙÐ2Ó3×7Ñ7¸TÐ7ÓB€LÙ"Ð#CÓD×HÑHÈdÐHÓSÐÙ˜-Ó(×,Ñ,°$Ð,Ó7€Kñ $ò %3Ø5Cñ%DØPTÐ[}ô÷ @Cñ  @Cð  IMð  @Có  @Nð á!ò #Ø!/ñ#0Ø<@ÐGgôißilÑilÐrvÐilÓiwð á ò ")Ø+9ñ":ØFJÐQpôrßruÑruÐ{Ðruó  sAð á˜¨$Ð5TÔU×YÑYÐ_cÐYÓd€JÙ˜4¨DÐ7XÔY×]Ñ]ÐcgÐ]Óh€LÙ˜D¨TÐ8ZÔ[×_Ñ_ÐeiÐ_Ój€MÙ˜$¨4Ð6VÔW×[Ñ[ÐaeÐ[Óf€KÙ�T dÐ1LÔM×QÑQÐW[ÐQÓ\€FÙ�d tÐ2NÔO×SÑSÐY]ÐSÓ^€GÙ�4 DÐ/HÔI×MÑMÐSWÐMÓX€DÙ˜¨Ð4RÔS×WÑWÐ]aÐWÓb€IÙ�T dÐ1LÔM×QÑQÐW[ÐQÓ\€FÙ%ò ')Ø+9ñ':ØFJÐQuôwßwzÑwzð  AEÐwzó  xFð á#Ò$HÈ>Ñ$YØÐ@ôBßBEÁ#È4À#Ã.ð á�4 DÐ/HÔI×MÑMÐSWÐMÓX€DÙ�T dÐ1LÔM×QÑQÐW[ÐQÓ\€FÙ˜¨$Ð5TÔU×YÑYÐ_cÐYÓd€JÙ˜¨Ð4RÔS×WÑWÐ]aÐWÓb€IÙ˜¨$Ð5TÔU×YÑYÐ_cÐYÓd€JÙ˜¨Ð4RÔS×WÑWÐ]aÐWÓb€IÙ�t¨Ð3PÔQ×UÑUÐ[_ÐUÓ`€HÙ�D TÐ0JÔK×OÑOÐUYÐOÓZ€EÙ�d tÐ2NÔO×SÑSÐY]ÐSÓ^€GÙ�D TÐ0JÔK×OÑOÐUYÐOÓZ€EÙ
�$ 4Ð.FÔ
G×
KÑ
KÐQUÐ
KÓ
V€CÙ  )¨XÐ!6°~Ñ!EÐRVÐ]|Ô}÷  Bñ  Bð  HLð  Bó  M€JÙ�D TÐ0JÔK×OÑOÐUYÐOÓZ€Eá Ò!SÐ`dð  lKô  L÷  Pñ  Pð  VZð  Pó  [€JÙ˜d¨tÐ:^Ô_×cÑcÐimÐcÓn€Oá °Ð<bÔc×gÑgÐmqÐgÓrÐÙ$Ò%PÐR`Ñ%`Ðmqð  y\ô  ]÷  añ  að  gkð  aó  l€NÙ˜T¨dÐ9\Ô]×aÑaÐgkÐaÓl€NÙ�t¨Ð3PÔQ×UÑUÐ[_ÐUÓ`€HÙ  °$Ð=dÔe×iÑiÐosÐiÓtÐÙ# D°TÐ@jÔk×oÑoÐuyÐoÓzÐÙ! $°4Ð>fÔg×kÑkÐquÐkÓvÐÙ�t¨Ð3PÔQ×UÑUÐ[_ÐUÓ`€HÙ˜$¨4Ð6VÔW×[Ñ[ÐaeÐ[Óf€KÙ˜¨Ð4RÔS×WÑWÐ]aÐWÓb€Iô#òò4ñ �k ;Ó/„Fr8   r   c                   ó"   ‡ — e Zd ZeZˆ fd„Zˆ xZS )ÚLayoutTraitTypec                 ó„   •— t        |t        «      r t        ‰| �  | | j                  di |¤Ž«      S t        ‰| �  ||«      S )Nr.   )Ú
isinstanceÚdictr1   r   Úklass)r3   ÚobjÚvaluer6   s      €r7   r   zLayoutTraitType.validateu   s?   ø€ Ü�eœTÔ"Ü‘7Ñ# C¨¨¯©Ñ)<°eÑ)<Ó=Ð=ä‘7Ñ# C¨Ó/Ð/r8   )rB   rC   rD   r   rw   r   rp   rq   s   @r7   rs   rs   q   s   ø„ à€E÷0ð 0r8   rs   N)rE   Ú	traitletsr   r   r   r   Úwidgetr   r	   Ú_versionr   rK   r   rs   r.   r8   r7   Ú<module>r}      sD   ðñ  ç BÓ Bß $Ý 7â.€à	ôa0ˆVó a0ó 
ða0ôH0�hõ 0r8   