
    7jM                     R   d dl Z d dlZd Z edd      5 Zej                         Zddd        ee      Zi Zi Z	eD ]I  Z
 ee
e      se
d    dk(  re
dd D ]{  Zed    dk(  sdZdZdZedd D ]Y  Zed    d	k(  red   j%                  d
      Z ed    dk(  red   j%                  d
      Z=ed    dk(  sFed   j%                  d
      Z[ eei dee<   } e
d    dk(  se
dd D ]  Zed    dk(  sdZedd D ]  Zed    dk(  sed   j%                  d
      Z! edd D ]c  Zed    dk(  sdZdZedd D ]<  Zed    d	k(  red   j%                  d
      Z ed    dk(  s)ed   j%                  d
      Z> eev sYeee   d   e<   e  L ej/                         D ]  \  ZZded   v sded   v sedk(  r: ede d       ed   j/                         D ]  \  ZZdevs ede de         ded   v sded   v r5 ede d       ed   j/                         D ]  \  ZZ ede de         ded   v sded   v sej3                  d      sedv s ed e d       ed   j/                         D ]  \  ZZ ede de           ed!       g Zej/                         D ]_  \  ZZej3                  d      sed   Zd"Zd"Zej/                         D ]  \  ZZed#k(  rd$Zed%k(  sd$Z ererMejA                  eef       a es	 ed&       y ed'e       y# 1 sw Y   xY w)(    Nc                 R   g g}d}d}| D ]  }|dk(  r	| }||z  }|r||z  }|dk(  r|j                  g        0|dk(  r=|r|d   j                  |       d}|j                         }|d   j                  |       r|dv r|sy|d   j                  |       d}||z  } |d   d   S )	zSimple s-expression parser. F"()) 
	r   )appendpop)stringsexpwordin_strchartemps         +/home/hanthebot/chat/keyboard/parse_sexp.py
parse_sexpr      s    4DDF 3;ZFDLDDLDS[KKOS[R%88:DHOOD!,,R%DLD'( 71:    zboardloaf-he/netlist_fixed.xmlr
components   compr   refr   value	footprint)r   r   netsr   netnamenodepinRP2040U1z	--- MCU: z ---unconnectedz  Pin z: 74HC4051z	--- MUX: SLSS49ESS49ESW)SW1SW2z--- Sensor: z--- Sensor Power Check ---Fz+3V3TGNDz.All SW components have +3V3 and GND connected.z#SW components missing proper power:)!resysr   openfreaddataparsedr   r   item
isinstancelistr   r   r   r   attrstripr    net_namer#   n_attritemsprint
startswith	sw_issuespinsvccgndpnr    r   r   <module>rF      sI   	 
8 

*C0 A668D 
D	
	  $DDdD!Aw,H 	WDAw& 	 H 7DAw%'"1gmmC0aG+ $Qc 2aK/$(GMM#$6	7 -2	SU"V
3	W 
aF	8 	DC1vG 6DAw&(#'7==#56  G 
DDAw&(  &*12h ;F%ayE1&,Qiooc&:!'e!3&,Qiooc&:	;
 *,;CJsOF3C8
D	D)$DL !!# -IC4= H[0A$ASD[	#d#$V**, 	-HCC'se2cU+,	- T']"jD4E&E	#d#$V**, 	)HCF3%r#'(	) DM!WW%=PTAU. LT*+ L..0 -Sse2cU+,-!-& " #	!!# *IC
~~d F|JJL 	DAqF{Ez		
 c4[)* 	
:;	
/;k s   LL&