§
    èƒñj…	  ã                  ó    — d Z ddlmZ ddlmZ ddlZddlmZmZ ddl	m
Z
 d	Ze ej        d
¦  «        z  dz  Zedz  ZdZ G d„ de¦  «        ZdS )z Operation amplifier é    )Úannotations)ÚOptionalNé   )ÚElementÚgapé   )ÚSegmentg      @é   é   gš™™™™™É?c                  ó6   ‡ — e Zd ZdZdddœZdddœd
ˆ fd	„Zˆ xZS )ÚOpampaG   Operational Amplifier.

        Keyword Args:
            sign: Draw +/- labels at each input
            leads: Draw short leads on input/output

        Anchors:
            * in1
            * in2
            * out
            * vd
            * vs
            * n1
            * n2
            * n1a
            * n2a
    TF)ÚsignÚleadsNr   úOptional[bool]r   c               ó4  •—  t          ¦   «         j        di |¤Ž t          dz  }| j        d         sdn|}| j                             t          |df|t          dz  f|t          z   df|t           dz  f|dft          |t          z   dfg¦  «        ¦  «         | j        d         �r-| j                             t          |t          z   t          dz  z
  t          dz  f|t          z   t          dz  z   t          dz  fg¦  «        ¦  «         | j                             t          |t          z   t          dz  z
  t           dz  f|t          z   t          dz  z   t           dz  fg¦  «        ¦  «         | j                             t          |t          z   t           dz  t          dz  z
  f|t          z   t           dz  t          dz  z   fg¦  «        ¦  «         | j        d         r¼| j                             t          dt          dz  f|t          dz  fg¦  «        ¦  «         | j                             t          dt           dz  f|t           dz  fg¦  «        ¦  «         | j                             t          |t          z   dft          d|z  z   dfg¦  «        ¦  «         t          d|z  z   df| j        d<   dt          dz  f| j        d<   dt           dz  f| j        d<   |t          dz  z   df| j        d	<   |t          d
z  z   df| j        d<   |t          d
z  z   df| j        d<   |t          dz  d
z  z   df| j        d<   |t          dz  d
z  z   df| j        d<   |t          dz  z   df| j        d<   |t          dz  z   df| j        d<   d|z  t          z   df| j        d<   d S )Né   r   r   r   r   ÚoutÚin1Úin2Úcenterr
   gáz®Gáê?Úvdgáz®Gáê¿Úvsgáz®GáÚ¿Ún1gáz®GáÚ?Ún2gÍÌÌÌÌÌì?g¤p=
×£À¿Ún1ag¤p=
×£À?Ún2aÚdrop© )ÚsuperÚ__init__Úoa_backÚparamsÚsegmentsÚappendr	   Úoa_xlenr   Úoa_lblxÚ
oa_pluslenÚanchorsÚ	elmparams)Úselfr   r   ÚkwargsÚleadlenÚxÚ	__class__s         €úW/data/share/cad/hardware/.venv/lib/python3.11/site-packages/schemdraw/elements/opamp.pyr    zOpamp.__init__&   s«  ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý˜!‘)ˆØ”[ Ô)Ð6ˆAˆA¨wˆàŒ×Ò�WØ�ˆV�a� ™�^ a­¡i° ^°a½'¸À!¹°_ÀqÈ!ÀfÝ�1•W‘9˜a�.ð"ñ#ô #ñ 	$ô 	$ð 	$ð Œ;�vÔñ 		9ØŒM× Ò ¥Ø•G‘)�J q™LÑ(­'°!©)Ð4Ø•G‘)�J q™LÑ(­'°!©)Ð4ð6ñ"7ô "7ñ 8ô 8ð 8ð ŒM× Ò ¥Ø•G‘)�J q™LÑ(­7¨(°1©*Ð5Ø•G‘)�J q™LÑ(­7¨(°1©*Ð5ð7ñ"8ô "8ñ 9ô 9ð 9ð ŒM× Ò ¥Ø•G‘)�g˜X a™Z­
°1©Ñ4Ð5Ø•G‘)�g˜X a™Z­
°1©Ñ4Ð5ð7ñ"8ô "8ñ 9ô 9ð 9ð Œ;�wÔð 	\ØŒM× Ò ¥¨1­g°a©i¨.¸7ÅGÈAÁIÐ:NÐ)OÑ!PÔ!PÑQÔQÐQØŒM× Ò ¥¨1­w¨h°q©j¨/¸GÅgÀXÈaÁZÐ;PÐ)QÑ!RÔ!RÑSÔSÐSØŒM× Ò ¥¨7µ7©?¸AÐ*>ÅÈ1ÈWÉ9ÑATÐVWÐ@XÐ)YÑ!ZÔ!ZÑ[Ô[Ð[å& q¨¡s™{¨AÐ.ˆŒ�UÑØ ¥'¨!¡)˜nˆŒ�UÑØ ¥7 (¨1¡*˜oˆŒ�UÑØ"#¥G¨A¡I¡+¨qÐ!1ˆŒ�XÑØ¥¨¡	™k¨3Ð/ˆŒ�TÑØ¥¨¡	™k¨4Ð0ˆŒ�TÑØ¥¨¡	¨!¡™m¨TÐ2ˆŒ�TÑØ¥¨¡	¨!¡™m¨SÐ1ˆŒ�TÑØ ¥¨¡™|¨TÐ2ˆŒ�UÑØ ¥¨¡™|¨SÐ1ˆŒ�UÑØ"# A¡#¥g¡+¨qÐ!1ˆŒ�vÑÐÐó    )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_element_defaultsr    Ú__classcell__)r.   s   @r/   r   r      sn   ø€ € € € € ðð ð$ Øðð Ðð
 )-Ø)-ð&2ð &2ð &2ð &2ð &2ð &2ð &2ð &2ð &2ð &2ð &2ð &2r0   r   )r4   Ú
__future__r   Útypingr   ÚmathÚelementsr   r   r#   r	   r!   Úsqrtr%   r&   r'   r   r   r0   r/   ú<module>r<      sÄ   ðØ Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø €€€à "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð ð €Ø
�I�D”I˜a‘L”LÑ
  Ñ
"€Ø
�!‰)€Ø€
ð<2ð <2ð <2ð <2ð <2ˆGñ <2ô <2ð <2ð <2ð <2r0   