§
    èƒñj¦  ã                  óN  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ d	Zd
Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )z" One terminal element definitions é    )Úannotations)ÚOptionalé   )ÚSegmenté   )ÚElement)Ú	resheightÚgapg¸…ëQ¸¾?gš™™™™™Ù?c                  ó6   ‡ — e Zd ZdZddddœZddœdˆ fd
„Zˆ xZS )ÚGroundzc Ground connection
    
        Keyword Args:
            lead: Show lead wire [default: True]
    Tr   ©r   r   ©ÚleadÚthetaÚdropN©r   r   úOptional[bool]c               óè  •—  t          ¦   «         j        d
i |¤Ž | j        d         rt          nd}| j                             t          dd| ft           | ft          | ft          t           dz  t           |z
  ft          dz  t           |z
  ft          t           dz  t           dz  |z
  ft          dz  t           dz  |z
  fg
¦  «        ¦  «         d| j
        d<   d| j
        d<   d| j
        d	<   d S )Nr   r   r   gffffffæ?çš™™™™™É?r   ÚstartÚcenterÚend© )ÚsuperÚ__init__ÚparamsÚ	_gnd_leadÚsegmentsÚappendr   r	   r
   ÚgndgapÚanchors©Úselfr   ÚkwargsÚgnd_leadÚ	__class__s       €úY/data/share/cad/hardware/.venv/lib/python3.11/site-packages/schemdraw/elements/oneterm.pyr   zGround.__init__   s	  ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø $¤¨FÔ 3Ð:•9�9¸ˆØŒ×Ò�WØ�a˜(˜�^¥y j°8°)Ð%<Ý˜(˜Ð#¥S­I¨:°b©=½6¸'À(Ñ:JÐ*KÝ˜‰l�V˜G HÑ,Ð-­sÝˆj˜‰m�f˜W Q™Y xÑ/Ð0Ý˜‰l�V˜G A™I hÑ.Ð/ð	1ñ2ô 2ñ 	3ô 	3ð 	3ð !'ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐó    )r   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_element_defaultsr   Ú__classcell__©r&   s   @r'   r   r      sn   ø€ € € € € ðð ð ØØðð Ðð )-ð%ð %ð %ð %ð %ð %ð %ð %ð %ð %ð %ð %r(   r   c                  ó6   ‡ — e Zd ZdZddddœZddœd
ˆ fd	„Zˆ xZS )ÚGroundSignalzO Signal ground
    
        Keyword Args:
            lead: Show lead wire
    Tr   r   r   r   r   Úboolc               ó@  •—  t          ¦   «         j        di |¤Ž | j        d         rt          nd}| j                             t          dd| ft           | fd| t          z
  ft          | fd| fg¦  «        ¦  «         d| j        d<   d| j        d<   d| j        d<   d S )Nr   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r	   r!   r"   s       €r'   r   zGroundSignal.__init__3   sÄ   ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø $¤¨FÔ 3Ð:•9�9¸ˆØŒ×Ò�WØ�a˜(˜�^¥y j°8°)Ð%<¸qÀ8À)ÍIÑBUÐ>VÝ˜(˜Ð# a¨(¨ ^ð5ñ6ô 6ñ 	7ô 	7ð 	7ð !'ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐr(   )r   r3   r)   r0   s   @r'   r2   r2   (   sn   ø€ € € € € ðð ð ØØðð Ðð #ð
%ð 
%ð 
%ð 
%ð 
%ð 
%ð 
%ð 
%ð 
%ð 
%ð 
%ð 
%r(   r2   c                  ó.   ‡ — e Zd ZdZddddœZˆ fd„Zˆ xZS )ÚGroundChassiszM Chassis ground
 
        Keyword Args:
            lead: Show lead wire
    Tr   r   ©r   r   r   c           	     ó6  •—  t          ¦   «         j        di |¤Ž | j        d         rt          nd}t          dz  }t          }| j                             t          dd| f| | |z
  fg¦  «        ¦  «         | j                             t          d| f| | f| dz  | |z
  fg¦  «        ¦  «         | j                             t          d| f|| fd| |z
  fg¦  «        ¦  «         d| j        d<   d| j        d<   d| j	        d<   d| j	        d	<   d| j	        d
<   d S )Nr   r   ç      è?r   r   r   r   r   r   r   r   )
r   r   r   r   r	   r   r   r   Ú	elmparamsr!   )r#   r$   r%   ÚdxÚdyr&   s        €r'   r   zGroundChassis.__init__K   si  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø $¤¨FÔ 3Ð:•9�9¸ˆÝ�s‰]ˆÝˆØŒ×Ò�WØ�a˜(˜�^ r c¨H¨9°R©<Ð%8Ð9ñ;ô ;ñ 	<ô 	<ð 	<àŒ×Ò�WØ�(�ˆ^˜r˜c H 9Ð-°°°A±¸°yÀ±|Ð/DÐEñGô Gñ 	Hô 	Hð 	HàŒ×Ò�WØ�(�ˆ^˜b 8 )˜_¨q°8°)¸B±,Ð.?Ð@ñBô Bñ 	Cô 	Cð 	Cà!'ˆŒ�vÑØ"#ˆŒ�wÑØ &ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐr(   r)   r0   s   @r'   r6   r6   @   sZ   ø€ € € € € ðð ð ØØðð Ðð
%ð %ð %ð %ð %ð %ð %ð %ð %r(   r6   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚAntennaz	 Antenna c           
     ó   •—  t          ¦   «         j        d
i |¤Ž d}d}d}| j                             t	          dd|f| ||z   f|||z   fd|fg¦  «        ¦  «         d| j        d<   d| j        d<   d| j        d<   d| j        d<   d| j        d	<   d S )Ng333333ã?gR¸…ëQØ?r   r   r   r   r   r   r   r   ©r   r   r   r   r   r:   r!   )r#   r$   r   ÚhÚwr&   s        €r'   r   zAntenna.__init___   sÄ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØˆØˆØŒ×Ò�WØ�a˜�Y !  T¨!¡V ¨q°$°q±&¨k¸A¸t¸9ÐEñGô Gñ 	Hô 	Hð 	Hà!'ˆŒ�vÑØ"#ˆŒ�wÑØ &ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐr(   ©r*   r+   r,   r-   r   r/   r0   s   @r'   r>   r>   ]   s=   ø€ € € € € Ø€Oð%ð %ð %ð %ð %ð %ð %ð %ð %r(   r>   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚAntennaLoopz Loop antenna (diamond style) c                ó6  •—  t          ¦   «         j        di |¤Ž d}d}| j                             t	          dd|f| ||z   f|dz  |dz  d|z  z   f||z   ||z   f||f|dfg¦  «        ¦  «         d| j        d<   d| j        d<   d| j        d	<   |df| j        d
<   d S )Nr   g      à?r   r   r   g      ø?r   r   r   r   r   r@   )r#   r$   r   rA   r&   s       €r'   r   zAntennaLoop.__init__o   sÙ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØˆØŒ×Ò�WØ�a˜�Y !  Q t¡V ¨t°A©v°q¸±s¸3¸t¹8±|Ð.DØ�‰f�a˜‘fÐ  d˜|¨d°A¨Yð8ñ9ô 9ñ 	:ô 	:ð 	:ð "(ˆŒ�vÑØ"#ˆŒ�wÑØ &ˆŒ�WÑØ# Q˜iˆŒ�UÑÐÐr(   rC   r0   s   @r'   rE   rE   m   s>   ø€ € € € € Ø(Ð(ð
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(r(   rE   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚAntennaLoop2z Loop antenna (square style) c                ó�  •—  t          ¦   «         j        d
i |¤Ž d}d}| dz  |dz  z
  }||z   }|dz  |dz  z   }||z   }|}|dz  }	||	z   }
|
|z   }| j                             t	          dd|f||f||
f||
f||	f||	f||f||f||f||f|dfg¦  «        ¦  «         |df| j        d<   d| j        d<   d| j        d<   |df| j        d	<   d S )Ng      Ð?r   r   r   r   r   r   r   r   r   r@   )r#   r$   r   rA   Úx1Úx2Úx3Úx4Úy1Úy2Úy3Úy4r&   s               €r'   r   zAntennaLoop2.__init__~   s7  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØˆØˆR�‰T�$�q‘&‰[ˆØ�$‰YˆØˆq‰S��a‘‰ZˆØ�$‰YˆØˆØ�!‰VˆØˆr‰TˆØ�‰WˆØŒ×Ò�WØ�a˜�W˜r 2˜h¨¨R¨°2°r°(¸RÀ¸HØ�"ˆX˜˜B�x " b ¨B°¨8°d¸B°ZÀ$ÈÀðLñMô Mñ 	Nô 	Nð 	Nð #'¨ ˆŒ�vÑØ"#ˆŒ�wÑØ &ˆŒ�WÑØ# Q˜iˆŒ�UÑÐÐr(   rC   r0   s   @r'   rH   rH   |   s>   ø€ € € € € Ø'Ð'ð(ð (ð (ð (ð (ð (ð (ð (ð (r(   rH   c                  ó0   ‡ — e Zd ZdZdddddœZˆ fd„Zˆ xZS )ÚVsszT Vss connection
        
        Keyword Args:
            lead: Show lead wire
    Tr   r   Úbottom)r   r   r   Úlbllocc                óÌ  •—  t          ¦   «         j        di |¤Ž t          dz  }| j        d         rt          nd}| j                             t          dd| fg¦  «        ¦  «         | j                             t          d| f| | fg¦  «        ¦  «         | j                             t          d| f|| fg¦  «        ¦  «         d| j        d<   d| j        d<   d| j        d<   d S ©	Nr9   r   r   r   r   r   r   r   ©	r   r   r	   r   r   r   r   r   r!   ©r#   r$   r;   r%   r&   s       €r'   r   zVss.__init__Ÿ   sò   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý�s‰]ˆØ $¤¨FÔ 3Ð:•9�9¸ˆØŒ×Ò�W f¨q°8°)¨nÐ%=Ñ>Ô>Ñ?Ô?Ð?ØŒ×Ò�W q¨8¨) n¸°s¸X¸IÐ6FÐ%GÑHÔHÑIÔIÐIØŒ×Ò�W q¨8¨) n°r¸H¸9°oÐ%FÑGÔGÑHÔHÐHØ &ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐr(   r)   r0   s   @r'   rS   rS   “   s]   ø€ € € € € ðð ð ØØØð	ð Ðð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%r(   rS   c                  ó.   ‡ — e Zd ZdZddddœZˆ fd„Zˆ xZS )ÚVddzT Vdd connection
        
        Keyword Args:
            lead: Show lead wire
    Tr   r   r7   c                óÂ  •—  t          ¦   «         j        di |¤Ž t          dz  }| j        d         rt          nd}| j                             t          dd|fg¦  «        ¦  «         | j                             t          d|f| |fg¦  «        ¦  «         | j                             t          d|f||fg¦  «        ¦  «         d| j        d<   d| j        d<   d| j        d<   d S rW   rX   rY   s       €r'   r   zVdd.__init__¶   sç   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý�s‰]ˆØ $¤¨FÔ 3Ð:•9�9¸ˆØŒ×Ò�W f¨q°(¨mÐ%<Ñ=Ô=Ñ>Ô>Ð>ØŒ×Ò�W q¨( m°r°c¸8°_Ð%EÑFÔFÑGÔGÐGØŒ×Ò�W q¨( m°b¸(°^Ð%DÑEÔEÑFÔFÐFØ &ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐr(   r)   r0   s   @r'   r[   r[   «   sZ   ø€ € € € € ðð ð ØØðð Ðð
	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%r(   r[   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú	NoConnectz No Connection c                ó–  •—  t          ¦   «         j        di |¤Ž t          dz  }t          dz  }| j                             t          | | f||fg¦  «        ¦  «         | j                             t          | |f|| fg¦  «        ¦  «         d| j        d<   d| j        d<   d| j        d<   d| j        d<   d| j        d	<   d| j        d
<   d S )Nr9   r   r   r   r   rT   rU   r   r   r   r   )r   r   r	   r   r   r   r:   r!   )r#   r$   r;   r<   r&   s       €r'   r   zNoConnect.__init__Ä   sÞ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý�s‰]ˆÝ�s‰]ˆØŒ×Ò�W¨ s¨R¨C j°2°r°(Ð%;Ñ<Ô<Ñ=Ô=Ð=ØŒ×Ò�W¨ s¨B i°"°r°c°Ð%;Ñ<Ô<Ñ=Ô=Ð=Ø!'ˆŒ�vÑØ"#ˆŒ�wÑØ#+ˆŒ�xÑ Ø &ˆŒ�WÑØ!'ˆŒ�XÑØ$ˆŒ�UÑÐÐr(   rC   r0   s   @r'   r^   r^   Â   s>   ø€ € € € € ØÐð%ð %ð %ð %ð %ð %ð %ð %ð %r(   r^   N)r-   Ú
__future__r   Útypingr   r   r   Úelementsr   Útwotermr	   r
   r    r   r   r2   r6   r>   rE   rH   rS   r[   r^   r   r(   r'   ú<module>rd      sù  ðØ (Ð (Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #à	€Ø€	ð%ð %ð %ð %ð %ˆWñ %ô %ð %ð6%ð %ð %ð %ð %�7ñ %ô %ð %ð0%ð %ð %ð %ð %�Gñ %ô %ð %ð:%ð %ð %ð %ð %ˆgñ %ô %ð %ð (ð (ð (ð (ð (�'ñ (ô (ð (ð(ð (ð (ð (ð (�7ñ (ô (ð (ð.%ð %ð %ð %ð %ˆ'ñ %ô %ð %ð0%ð %ð %ð %ð %ˆ'ñ %ô %ð %ð.%ð %ð %ð %ð %�ñ %ô %ð %ð %ð %r(   