o
    Rŀg$                     @   s  d Z dZdZi ddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(Zi ed)d*d+d,d-d.d/Zd0d1 e D Zd2d1 e D Zd3Zd4Z	d5Z
d6Zd7Zi ddddddd#d#dd8dd9d:d;d!d<d=d>dd?d@dAddBddCdDdEdFd4dd4Zi dddddddGdGdd8dd9d:dHd!d<d=dIddJd@dAddKddLdDdMdFd6dd6Zi dd#ddddd#ddddd=d:d:d!d!d=dddd@dDdddddDd@dFdFddZi ddGdddddGddddd=d:d:d!d!d=dddd@dDdddddDd@dFdFddZdNdO ZdPdQdRdSdTZdUdVdWdXdTZeeZdRdYdZd[d\ZdWd]d^d_d\ZeeZd`da Zeee\ZZeee\ZZi ddbddcdddd	deddfddgddhddiddjddiddkddldmdnddoddpddqd!drdsdtdudvdwdxZi ddyddzdd{d	d|dd}dd~dddddddddddddmdddddddd!dddddddxZi dddDdddddd	d	dddddddddddddddddddmdmdddddd!d#dGd@d:dd=dd	ZeeZ eee\Z!Z"i dddddddddddDddddddmdddddddddddddddd!di ddddddddddddd@dddddddddddddÓddœddǓddɓdd˓i dd͓ddϓddѓddӓddՓd=d֓ddؓddړddܓddޓddddddddddddddi ddddddddddddddddddddd ddddddddd	d
dddi ddddddddddddd:ddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.i d/d0d1d2d3d4d5d6d7d8d9d:d;d<dGd=d>d?d@dAdBdCdDdEdFdEdGdHdIdJdKdLdMdNdOdPdQdPdRdSdTdUdVZ#dWS (X  z&Information about the IUPAC alphabets.ACDEFGHIKLMNPQRSTVWYACDEFGHIKLMNPQRSTVWYBXZJUOAAlaCCysDAspEGluFPheGGlyHHisIIleKLysLLeuMMetNAsnPProQGlnRArgSSerTThrValTrpTyr)VWYAsxXaaGlxXleSecPyl)BXZJUOc                 C      i | ]\}}||qS  r8   .0keyvaluer8   r8   F/var/www/html/myenv/lib/python3.10/site-packages/Bio/Data/IUPACData.py
<dictcomp><       r>   c                 C   r7   r8   r8   r9   r8   r8   r=   r>   =   s    
GATCRYWSMKHBVDNGATCGAUCRYWSMKHBVDNGAUCGATCBDSWACAGr)   ATCGr*   CTGTr(   ACGACTAGTr1   CGTr2   r5   AUCUGUACUAGUCGUc                 C   s&   i }|   D ]
\}}||f||< q|S )N)items)mydictdr;   r<   r8   r8   r=   _make_ranges   s   rX   g$(~t@g`TR'3s@g	u@guV#t@)r   r   r   r#   g	m9t@gq50s@gjN^du@g6 t@g/$3t@gݓv@g=,ԚBt@)r   r   r   r5   g=Զa0t@g6\v@gF@t@c           	         s   i }i }|   D ]7\}}t|dkr|d  vrq fdd|D }t|t|f||< d}|D ]}|| }q0|t| ||< q||fS )N       c                    s   g | ]}  |qS r8   )get)r:   xweight_tabler8   r=   
<listcomp>   r?   z*_make_ambiguous_ranges.<locals>.<listcomp>g        )rU   lenminmax)	rV   r^   range_davg_dlettervaluesweightstotal_wwr8   r]   r=   _make_ambiguous_ranges   s   
rj   g.!EV@gJ^@gQI`@g9#db@guqd@gxz,CR@g{dc@gOee`@gY Fb@g7¦b@gY8Ń`@r6   g o_o@g1Z\@gvDb@gOne@g(EZ@gk	]@g|гe@g٬\I]@ga4i@gy&1f@)r#   r5   r(   r)   r*   gG(CV@g=HOCA^@g*C3`@ggxab@gDd@g#+R@g`Z'9bc@ge3c`@gA|`Cb@g/1b@g 4`@gfbo@g\@gHi6Bb@gْe@gw׹BZ@g$@]@g?e@gE]@g(Gi@gLT]f@NDr4   ILQE)	r   r!   r#   r5   r(   r)   r2   r*   r3   gH ?g"u @HegC@Lig$@Beg"3<"@gZd;%@gh"lxz(@g3ı.n,@g>W[/@g8$Z2@NegY .4@Nagڏa6@MggGzN8@Alg 	F:@SigS<@gfH>@gQ@@ClgDlA@ArgMbXC@g1*C@CagDl	D@ScgEB[zF@Tig"G@gnxI@Crgm4I@MngӅXxK@Feg\(K@CogHPswM@NigTXM@CugSO@Zng)\XP@GagʡEnQ@Geg)\(R@Asg~R@Seg=
ףpS@Brg`"S@Krg33333T@RbggDio]U@SrgHzU@g9EGr9V@ZrguVV@NbgoB!:W@Mog\(W@Tcg     X@RugGzDY@RhgˡEY@Pdg{GZ@AggȘZ@CdgM\@Ing1Z\@Sng=
ףp]@Sbgq=
ףp^@Tegfffff_@g#_@XegL7A`i`@Csg9EGr`@BagX9v*a@Lag"\a@CegʡEa@PrgFxa@NdgHzb@Pmg      b@SmgQb@Eug+b@Gdg     c@Tbgȵbc@Dyg     Pd@Hogr.ŝd@Erg?5^Id@Tmg^e@YbgzGe@Lugme@HfgHzOf@Tag|a2Uf@g{Gf@RegvFg@Osg(\g@Irgmh@Ptg"~bh@Aug]Ch@Hgg{Gi@Tlgё\Ci@Pbgfffffi@BigE_j@Pog(\j@AtgHz?j@Rngq=
ףk@Frgq=
ףk@Rag)\@l@Acg)\`l@ThgH}8m@PagR%l@gm@Npgm@PugRn@AmgRan@Cmg
ףp=n@BkCfg(\bo@Esg(\o@Fmgp@Mdg!p@g1p@g(\ap@g(\Qp@gRp@gRp@gGzp@g
ףp=p@)NoLrRfDbSgBhHsMtN)$__doc__protein_lettersextended_protein_lettersprotein_letters_1to3protein_letters_1to3_extendedrU   protein_letters_3to1protein_letters_3to1_extendedambiguous_dna_lettersunambiguous_dna_lettersambiguous_rna_lettersunambiguous_rna_lettersextended_dna_lettersambiguous_dna_valuesambiguous_rna_valuesambiguous_dna_complementambiguous_rna_complementrX   unambiguous_dna_weights$monoisotopic_unambiguous_dna_weightsunambiguous_dna_weight_rangesunambiguous_rna_weights$monoisotopic_unambiguous_rna_weightsunambiguous_rna_weight_rangesrj   ambiguous_dna_weight_rangesavg_ambiguous_dna_weightsambiguous_rna_weight_rangesavg_ambiguous_rna_weightsprotein_weightsmonoisotopic_protein_weightsextended_protein_valuesprotein_weight_rangesextended_protein_weight_rangesavg_extended_protein_weightsatom_weightsr8   r8   r8   r=   <module>   sV  	
	
	
	
	
	
	
	
 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg