From 191070c0f9e7b2659137fe457b8cf5607d387485 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Fri, 20 Oct 2023 16:16:53 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20main=20from=20@=20amaranth-lan?= =?UTF-8?q?g/amaranth@dacbd9dfb05c5250ab53945fe846b893db706e1f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/amaranth/latest/.buildinfo | 2 +- .../amaranth/latest/.doctrees/changes.doctree | Bin 119925 -> 119977 bytes .../amaranth/latest/.doctrees/contrib.doctree | Bin 28488 -> 28540 bytes docs/amaranth/latest/.doctrees/cover.doctree | Bin 2832 -> 2884 bytes .../latest/.doctrees/environment.pickle | Bin 2383011 -> 3990991 bytes docs/amaranth/latest/.doctrees/index.doctree | Bin 3145 -> 3197 bytes .../amaranth/latest/.doctrees/install.doctree | Bin 49193 -> 49245 bytes docs/amaranth/latest/.doctrees/intro.doctree | Bin 28033 -> 28085 bytes docs/amaranth/latest/.doctrees/lang.doctree | Bin 209562 -> 209614 bytes .../latest/.doctrees/platform.doctree | Bin 3293 -> 3345 bytes .../latest/.doctrees/platform/gowin.doctree | Bin 10493 -> 10574 bytes .../latest/.doctrees/platform/intel.doctree | Bin 19394 -> 19475 bytes .../.doctrees/platform/lattice-ecp5.doctree | Bin 22562 -> 22643 bytes .../.doctrees/platform/lattice-ice40.doctree | Bin 23761 -> 23842 bytes .../platform/lattice-machxo-2-3l.doctree | Bin 17139 -> 16885 bytes .../.doctrees/platform/quicklogic.doctree | Bin 8629 -> 8681 bytes .../latest/.doctrees/platform/xilinx.doctree | Bin 38947 -> 39028 bytes docs/amaranth/latest/.doctrees/start.doctree | Bin 28962 -> 29014 bytes docs/amaranth/latest/.doctrees/stdlib.doctree | Bin 3198 -> 3250 bytes .../latest/.doctrees/stdlib/cdc.doctree | Bin 47856 -> 47908 bytes .../latest/.doctrees/stdlib/coding.doctree | Bin 41483 -> 41535 bytes .../latest/.doctrees/stdlib/crc.doctree | Bin 61330 -> 61358 bytes .../.doctrees/stdlib/crc/catalog.doctree | Bin 262696 -> 262748 bytes .../latest/.doctrees/stdlib/data.doctree | Bin 161041 -> 160945 bytes .../latest/.doctrees/stdlib/enum.doctree | Bin 29144 -> 28736 bytes .../latest/.doctrees/stdlib/fifo.doctree | Bin 125122 -> 125224 bytes .../latest/.doctrees/tutorial.doctree | Bin 8966 -> 9018 bytes .../_sphinx_javascript_frameworks_compat.js | 17 +- docs/amaranth/latest/_static/basic.css | 23 +- docs/amaranth/latest/_static/doctools.js | 2 +- .../latest/_static/documentation_options.js | 2 +- docs/amaranth/latest/_static/jquery-3.6.0.js | 10881 ---------------- docs/amaranth/latest/_static/language_data.js | 2 +- docs/amaranth/latest/_static/searchtools.js | 2 +- .../latest/_static/underscore-1.13.1.js | 2042 --- docs/amaranth/latest/_static/underscore.js | 6 - docs/amaranth/latest/changes.html | 15 +- docs/amaranth/latest/contrib.html | 15 +- docs/amaranth/latest/cover.html | 15 +- docs/amaranth/latest/genindex.html | 15 +- docs/amaranth/latest/index.html | 15 +- docs/amaranth/latest/install.html | 15 +- docs/amaranth/latest/intro.html | 15 +- docs/amaranth/latest/lang.html | 15 +- docs/amaranth/latest/objects.inv | Bin 2993 -> 2993 bytes docs/amaranth/latest/platform.html | 15 +- docs/amaranth/latest/platform/gowin.html | 15 +- docs/amaranth/latest/platform/intel.html | 15 +- .../latest/platform/lattice-ecp5.html | 15 +- .../latest/platform/lattice-ice40.html | 15 +- .../latest/platform/lattice-machxo-2-3l.html | 15 +- docs/amaranth/latest/platform/quicklogic.html | 15 +- docs/amaranth/latest/platform/xilinx.html | 15 +- docs/amaranth/latest/py-modindex.html | 15 +- docs/amaranth/latest/search.html | 15 +- docs/amaranth/latest/searchindex.js | 2 +- docs/amaranth/latest/start.html | 15 +- docs/amaranth/latest/stdlib.html | 15 +- docs/amaranth/latest/stdlib/cdc.html | 15 +- docs/amaranth/latest/stdlib/coding.html | 15 +- docs/amaranth/latest/stdlib/crc.html | 15 +- docs/amaranth/latest/stdlib/crc/catalog.html | 15 +- docs/amaranth/latest/stdlib/data.html | 15 +- docs/amaranth/latest/stdlib/enum.html | 15 +- docs/amaranth/latest/stdlib/fifo.html | 15 +- docs/amaranth/latest/tutorial.html | 15 +- 66 files changed, 227 insertions(+), 13174 deletions(-) delete mode 100644 docs/amaranth/latest/_static/jquery-3.6.0.js delete mode 100644 docs/amaranth/latest/_static/underscore-1.13.1.js delete mode 100644 docs/amaranth/latest/_static/underscore.js diff --git a/docs/amaranth/latest/.buildinfo b/docs/amaranth/latest/.buildinfo index 0d54e503..5804b366 100644 --- a/docs/amaranth/latest/.buildinfo +++ b/docs/amaranth/latest/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3680f1f319f224e49ec3dcfabd1a580e +config: 3d5765ff0b6ea9faa4cabbee23ade638 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/amaranth/latest/.doctrees/changes.doctree b/docs/amaranth/latest/.doctrees/changes.doctree index 3c3e13726558dec8d8718454319d769bcbde69a6..d9296a751e76dbda1244f51fd46881e8220d6cc0 100644 GIT binary patch delta 329 zcmeymf_>#m_J%2pJd9Jf@-kjMY|y5r=yH3*@QJT85laV zG{K}6nAG0B?hK;=6XVV4_s=n&X7bmZe((UJ9*cCAkLKismU7eooM$wX_5v!+kj@I1 z22wH^%o(y7IvH}_%S)58yr=tKU|h|V4cC?d(dKoLQGzjb`oc?$Vr*MWGqkh3rq^F& zlw<^}mzloxB4Z;{8(dQ}L{rBlm?mjPujzX)A=H1q#5kR4Azb}Di26I1Vd}-$u0bpj Iyuz3Q02|$R`v3p{ delta 302 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�%-*`UJ7`WRI#G19JGup?!3J5q)h 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 z%0A^-L6vSO$d%J#^FgDkz!W`IuZ=?g9EAo8hdK4m8KqqM1Syias~*BmiT?uZ&gXm2 za7x${jw%+HK%I!Dylg@VOdKRn(M2t-`*Sf8l$+r2_>D=XP%u1 zlJbm&hJTfxCno9<8V!R~u;=3)huk4s5-h-?c83fB--d>Lwb}P=z~&gOmuuqkGZS|1 z=C6B)=>sephlbJW=p?DT<1mHb-fPy2l?DPoaA6?c;!MHZ0kXsX8MAyP;v+$^`8vE8 zv=p_EM64rx16~i9fmND2FstBy#8)eBa}wWRPpCJqeJ!Kq`e>`%?02Ro%A*s;u+sX5 zTk6*b3cv{oPYuYbQGOMAK2t6_FJnac6s;<4RM8B>Cns7cc#Qx=u_R6rW53DBI8*v5 z#cvX~`FvA4aG+>|Y9-OgmXiMvUpQZ9jVWULyICxscSMb+f90pc>h&$1VSzn?f6tge zifSBJx`Bg8_D#yH(wKe&uvO9X|H1cqW>Kwuv8{A-9PRZCSt5b7JX&tf&x%eCZ(n78 z*84gvCxiz<16lHYs~RX**4R>?`3|BOd-*f*H<}`Pv7$B~BSo66l8bh)*JE9BT5^fl zV-h*_HzYf=eT_*nm28rUR}O%s49f38v#deZrp#{uNt{QRSStfQxn$hJk`-By?UBl& zG1V3x39{nl@D|=T1MWUKBTQT!ATS0ea(M&+pC-IeaFk6rW37tBh>E->KD=o<)@x*= zIF_WUq>1(`YF=+-i}E)39LQWI;fz&BMH0ZzU3BPAN4%+7Y@8knxACwG51ji<(+$Nm=h$g_V#|(SuayZWiz0+rhZg3!q zxD_=J8ZM*_-e?T?B9PdbFx~6bCZLDK*Tvt=(sou9bUN+jj&V}S+$N@nj+<7 z60%fs5Eh--2+JAhi;I?L$mm`gZgC1TX<(Gnp~yIYRZ2+i1;n&J5|f1&vOESiE5~w| z3{7_&+7_bRr1Aj-KSt4c;8dhM_1%st%y1sr&LbO$VZvD=WV4v;P>%#nhFy5MQU?}f zvMn&#gP?506*Ya;Ky0IBau>}qeL4(tM<}ZZA~0Yf$HSP|A*i?C8EHXfo@_v!Wjuzl zh0#%PjU!MyL|h+!OB!~ep2606sLvZprh$97XEIZ=I&T!q8H+U-I zNNc=d?Qf!bb8_rF9(IC<&p-QKV&e19zVAFPc8QC&&i`-*D~@e8yEKl+wpFnyg6H

e;)Qo;|VWhWu04 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 z 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%0D_pszh}eUzy5gb`R?8e>DgJk1mE4qAu@a4 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

$Tf3SKPMW_O86MA;mbDsL^8=>(6lVVgQxa}S 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 MgdhDVasaJ1>G$>&lWxwO0fe@-UjtXGV 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 z

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 literal 2383011 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Ƚ$rm7 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Ƚ$rm7^RNI5u^3CR49l?+tFQ)Zu^t<+ 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Ƚ$rm7^RNI5 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 delta 25 hcmew>aZ-Y%fpx0gMixfa&6cd67#UY>)?p811psiA2iX7s diff --git a/docs/amaranth/latest/.doctrees/install.doctree b/docs/amaranth/latest/.doctrees/install.doctree index 243d99e0e2a4435284e822ea8ca49a15826acd9c..28ae2058d54884939aa00e36dfb8add141eb7567 100644 GIT binary patch delta 297 zcmZ44zK61(dc0<$uCLF znc~gR!v#~5ngZmOZrbpPk&$Kd=Z%q^j6#!rcduaT=AL}fMQ(C}6&tg3R>$Op`wb@h z?UCnb<7QweP0DJYY`9Nl^2|LJOv{kfEe5JHWLz-$<32IoiqZ`2EEMGy`=uxM?Nwzu tfUIRNl9mQEEvZbmkdmtuoXH7$rIA&sOwQRaJ^9dHRi-`2 zs&~Rwi}5y;W@u+28LTq7bDtyAHDu+Nk(6)6P@c2jf$0OX^0x@(Y!AT7Co3PY0s!_i BTyX#Z diff --git a/docs/amaranth/latest/.doctrees/intro.doctree b/docs/amaranth/latest/.doctrees/intro.doctree index b60ad6f417852f9c9777c2755e94d1ada097ecc1..c3793ec441a0dbb67011495a59c41ce2dfc5c282 100644 GIT binary patch delta 282 zcmZp?&A9b8BTED8)Kwc<>f=p%L`sSh^NMp4OEUBG;tPuM(~DAzi>K61(dc0<$uCLF znc~gR!v#~5ngZmOZf=hM#K>OMsF+Y{mJdMaijCGBkQvax(K$r+CYjW~gSNXuOwY#drj) w@gP2ph8P-mWm_=b18cku(#W`EvTu$wvZE3he}JXGLZ!8Hr5U>>yXRT~0OO8oVgLXD delta 200 zcmdmbo3ZgWBTED8)Uu5%_3@jx$A4mE6y3Zk@hLlF_vFGXb;gd#{y7GdUu4R2w6QQS zlqO}hPv*}`WLyT8Tnv;nWLz-0F-MG7wlqUE3rUU2WT9*;#sgq=dy&)`VyJtUZNYd8 itnNBooiws_Dw9v-*f4$pEBOdlBF5$fHfnNpt`z{JTS!L$ diff --git a/docs/amaranth/latest/.doctrees/lang.doctree b/docs/amaranth/latest/.doctrees/lang.doctree index e836f643f8989e9b3254ea757ba1ea050748f085..0d1b2aa16f95e2e15b7169a1cf69019c92e5f1c6 100644 GIT binary patch delta 2232 zcmZ{lX-Jeo7=U+X+z#13k8(X$S9e?8)jU>7DBWBoBgil+=(J-aJ3cH;ccCA4SYc37 z5L<&$q)}i55os+Hs1ybL=z>lNsvi**bQ2L>uQRi-v){Bo7T%rbnRn)$cV>^jw%mPf z*}V@9;n5${d!_{216w;<0>RC#Ti3L;w{C22?&t{b2zz?W!Pa1)CEQ@@NsKbh>mdw9 zMt|Us2;Gic{E2JL6OZ;+nAnGY`irMuE+Lx5k>oR(R)zKMY?CRVr?9}IpMXgJ3t!Fp zWZGmQ+0|)cB$5XsS&p%hboP^e6M}%A$%FTvvB1WI#=@~6Co*Uu%Mf}(EgBiXT|U}x zB?V|FU7Je0bW#$@ozMw@1IWHsE)Hd?S;c@uZ7-bNMdJ^m{6Cpaj}y zC2oXhxh-ZV-A1n|Kk7Z6Or|0`_iVCv)abF@3{HU@Gq_SIE9d^BK%vdFH;p*aBJM4a zy<72~kA|$I2(@r}b1Y4h(#bgKG<|e=I>6l=-Wvm3H3y2H+C}Yd*nLd~$wz%$IVmag z6$&euJ(GCQRjx#0lx%4=Vt$kb^FQS9gDBjUMdD#r(pOnf(hnSdABCY0t=cKYVlI@! z`fu2vniJ?}C$yHih6bR|dGA`aOA3dj>C1*RPVVH&&Q*isqkD3osy>d-l=15ZTr}fG zJ6yXZ+*vF+^p8F6+?Y~>+Bm&MreEY5Xm)1{^N0%_;L3hk8O~EFK6HlD{SvJeV`FDP zmHcR!>kFpa~I6)VggDrmcq~VEv z>8uYccxcvIT;QkMN?~a-ep-REvMw!vXRX#x7nT{E5rqR+Xck@}mb6sP@kPP^ag%Bs z6#O=s|E1vB75(NR`S_5K4$4vjF`gci9u|T$Af&Uhl=eSqs0gI%LK=~!e1*hLK0FPs z-g6;6lch?9w7Qtg#@_}1Rp#d@`1%qu7bn;9f3it5r6T&KTeW5dURp}(aFM{>u{eEM zYUo|4m5r8^5htz}N}Z&PmKhY*Cy8F@lhs05DJiGC28F#;Z@rLZyHG;0iuPNv4{)mR T5rH3$#m74n*rC(46{PAPYJh?l delta 2094 zcmZwIZAep57zgm3`?NCJx-Hu@XU?s?xinu;=w+@+L{QD%AS}wXDD09@P+*Z576t`j z;yArY1%9wk(wl>#s1HFwg_S{H`XE_CMsEa(5cYV^4exWeeHfhG-~Zfm&hy;6SD$Q` zKiN*6W_Ojxk#DgyYIZRQ zYgcikP2$%+P34_7$Y1HuucQj`N}hM>O1Ah(dy0cb%_#?C;i*B69Ml#~4Hl+GZBWP9 zTOOYaeM)PT|8zo-9p?@eHfFUTJ-SCb#=V6Q<-IESm5aJa@}DY{vo6jY;Ic=KHWh1B zx6ea;Ti5*t?Vg_Yi4Ui3a6m|Tp~L3}=(2Ao({9c|T{9md%4c1FB>IF|`?)rIvjk@HmR#_#t1@}X zl-!UZDNaZv>lT8K4anpjQ&P*26!)ykg8&%7)iT@9y;N{&_NkGUIFZ$E`1O2 ze9&v$f;b?z4-e?R)G4CXL@k{i{a!XC>1z|+N$K?IJobZ?k1Pf+`zDiPrsR0ARbRt>g7~>LPjm-7EP^%ut~Sc z$W|JeOpjEAVI?~xbu-l;!kKPR&CW`FhU$k!Y5GSIRI^^GZ&2M6Nz;Q7)Q_ZoKy~X9 zqZXa;YzcP4d#T@1y}Q_`#ldtH!)o?R>hDCWiFH7_Quvk2Cgf};HNqSWHzDYa8HdRR;HOA>RY icr)~H!PKOt0J)```&mCRGVa;j#Qv3q@zmrBo>TxrF(6<7 delta 32 qcmV+*0N?+S8r>NMfCZJ(46y}@1+&8i@&N(3v$hBI1OdjAtPEw(2@LB1 diff --git a/docs/amaranth/latest/.doctrees/platform/gowin.doctree b/docs/amaranth/latest/.doctrees/platform/gowin.doctree index a6297086349985729663adc3f876ed3152f441d2..79b290526af94c236af17723e8300f7847ab6289 100644 GIT binary patch delta 1458 zcmb7EO-~b16y;4@+6tAH4uyU?Z4+t*wHVhB#6`72#3n-gNG&ojos^c$OrtJL1U1^E zXu}<%i3?*4iID`sh996iH$(|>=gP*FE;LbBe!MsBG?Z2en|bfPoO9m2XU@#8;q^1R z8@h#o;HvITlRIah$|R*kESX5LvFW%FpJF9ez@;e3Sy*q%q6myOKcYqv9HzUB{8`k{ zz&ZJ7A!r&!l%$-}yg*Lf`~+D%kwy$i!Rx(O={z~mUzEAt;Ea4--p}dyJPfrssRcp| zp?P>~@qt;ZHK|-J=HA1n{+3+nrYv4EWBeQ-^C5brR&NCc%zkREr1!E$PlxrE>+1bB zN6;pmv@q2B5_zMBOa@seWMicnK#T_*trqJY(n@7y()KL{Ia_Kwg)q`*O;(|ZUV@+u zlOL}Mp9OkFs z1APLC5NPW|AuQ9~zwNCwV~K7`G4p0E{ci2i9Bj5dMW>XO!tmS{Kw;8SbGap=cN|_h z{D!hQ{V?NTnD1DK|A8MFu8XfWi7YaJo%(R`LipignAYdR9?|lEi4Q=bqEz9>KZ|xm2Qek$ckG- zX2rCfLUzs_E`^M0(vUyG_LSMMhF-I)l%4kUAur@T$EZ#s8KV3eSh98EW!@b!mDARa zb@yrDoyDhqi!M@meEfd`M@V*sWGE+2KhOB->W`9itSy05w;;|OM8j~O2{SC7C8tl1 z@zS+vR^}&2X&7h4%jFt=GRsGEv?Rn+Vlplz(y7?Ake(D+Q6xXSoK8wh@uVDS$n8-v p>^Lqng+=c-gdP_j`afzKGgy`vU?yNSk!@DwyqL@jg(rav=r0+tm3jaG delta 1474 zcmb7^%TE(g6vnwT4z#5}YljMb3~h-}1r!n!S5m5ppd>__C@wT2Qkh(=0)?Op64Ce| z)(|u%Bs&hH&Zn#!++|I+Q>>^+_47pbXxSOY(lqB8qPZYX(o5+q#?LAE zT7FHQqKT4on%cT&LL1kjs>G*Ypu*2Ilr_SFOA;P3i2Lfw^3okBeLyo|7r$>TbPr#n zy*vYoYo9#7-f$jzT(#`2Ww=;iD52r(CWd}@C;JTj?hyN8sXrB{X(u0awR3eluq+1P z;7+%EhuX3BP0ioRS5Fwtr|^ZgZfDi0)TyP1n ztTf}qxE#jkGr47N9+V9Y5+n?$BGT!{pC)3pn2__!@JBwzhT&Z>ChQl0DUEG~f0Gj} z8U!8g&GquT>!&iXT=_!i)O&KY>q^y|@j%=wL#)QZ+NnWjzCm(70&TvC-6YqBqna@P ziN^dFK1S6BUI>shhe+e(d4AL%@sro^qsk~%`Ye3tNHEl3m#TCjlGAXYDkebSCi68*4v zGm^fTc3U$}ji0|Uf-r|$t~UwOGOvk&MfeqtwkAxPm!z=>Q==OZrphV9-3(}!`z6M5 zn9got$!I92Co{J?nI07WFPUS(4kMY&F|9PM$)y(!ip6c^GNr^=2xgVTY&ZN+S{xBw zzB-&jM1<#Zvw6?#!Zj3;?iq&}Pd^Qn$X59zRh6!?@KK{19dO!&m|wu;$FPG2fuDex zP)Dc_g_)A8y?o^QU{d2r8ru4j>5KU>$lBD4N4deaFhq5d6XW2g(pM`Y* diff --git a/docs/amaranth/latest/.doctrees/platform/intel.doctree b/docs/amaranth/latest/.doctrees/platform/intel.doctree index ae527c080367be6c1aea8decd2986ff55c4014c4..e57c793a1d65ea17b79d0a27ebe702b0846e64ab 100644 GIT binary patch delta 2758 zcmb7`ZA?>F7{@)Qy#)%=H%cj#wm_kUQc4|y;0x3aHv|cDm`yjqGSJJF0-+_&ggG~L zli6;{gPF+^vl){mTjCq>!?Nwe%(gF!i*93PVptXz-4^$vG26aOcb;>(fKtu&h0A@; z`Tw4C{^vQ*?YTDz93jGP;c#lpX<=1He%u-v?u+$y_VxDnbPk4x!jYa>&k%c!#>Ph> zlrc(L;C#kgbR&T$?A|o#DY9shm?yQv(ZzRZj0X+U5C-$b*F<}B3LET)smxuLgBVQN zJT9&(eQErKagQiS7=nP^P7kB7l8nJ8IzM?GZt9ARaTz?y9>ZNy0%un0vY<|Hww%JD zdr26A8mFC}l}Tq9$twsf`H6?oDh+1Kg@rT>!OB8Aos?-`ahitFzC@btzO{kQxQ^V0 z&Bg-yr!2Syr;UE{8%|E2HyLiKY~VE+^si!0*&sEe?&T9-#vpSGliyT13{v0REVQu~ zXQghFXSGjEnoXPkjHTaccSwK}FfkyLxfwuw$s*y6~C9r+dHGHU513g0`* z@qtD=?S67YiC=VOVVpTF=o$3u2S6>5=LnGu=ybGDgNhe=CQLhgG*dOhOlM`C4lA5i zTBM9$aG6Oa=simX14C=US-jAyJ2ne!usj0o1$q)&Jy;Md~!Sj8SGsi&V~e(yacYh^Rf zss3NdhTL`J3hZ)M(;wswO~ZA!hfK2#)v`L6XZ|IboPZI}IyF)AD!0MUo?@y|^P^Qk zu(XP*)VwS#Y%OtWd8E-^dqfMA&u?v!b%hx0T! zjOS8AL2+TK0)&3A^MT%Gv-#g(e#Kif2E8@T_ZA&%qEH?xu`1n#tq+@qnBOYeTUqOP z8k)*Ov~$bJIrNYi6y}_ z_k9E~1i#nk&@t{KeFL2;fD46b8avB!fE%YY@BMPl1bkYtft-e1e=(hqWhdukxVZPZ zOeyC5YAj~^gNhmR?BfE(aopPi$B{e8r_J_rm^AHy?7&|7qk5*L>*2FNfZmW7#iD&? zCl0c91G|@~N&CdUB}LSnya#_=wUy|=wX}|A3A`)~aA@gzY7kJaak2D^1uP@Q4Xwa0 zOaj`fyGa$Ct!|~YvalK&YTcw7I%=9}vl6;eQ$(uAmetZF$tiuywy>^$epv$@lqC^P zi7-koOs}k=FDqdrML=IyOM8=}M(QMT46fI;(syOeaS)gL$Z?K3wcJNPP{R5Z#q_wm zK{wmr+sS#yRt%Ewz_hZBPRqh6&YPND+8;_7c~dga!+4jH^DeJyC3+~WZ=hxkI!%ol z{=r}m{9s)3>EU+0iMnS8*;j)Yp{=2oW@?fi!AA|7)Q@R+XEA{fAFkM@OQy#xK7gF^$`hI*n= z{NWcDVgs>o-+1$)xK^3d)6HIoC!|Mj5%R^v<~3JUCGRk-bd>#x#?$)oXDCaCdI<+c QqhbL=Nk=EPu6>sL3*?0PNdN!< delta 2630 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 delta 3440 zcmb7HYiv_x7~c1-mlZdaVp^wT$D&O8VrPp1ET)%{m$vBr{l=wPfz=v?|Gj0 zyw}q|hsmK~qUcw?o;;!`iv_nv0j;q+NIm=(yPvE8tJWU#D2a;lnYiZQc$|-rZe~l| z%xq?^gI&@ZRCv1!TD8yU2bn>=I^e6w8wm6UY(6D72-mbG5{kj@*7B1_|>7yh2oTWJghPnNSZ6qy(VH#1bKFB;?VBz_e`>Qk{0+qh1N z?XhPmoT)Gc_s{ZC@-(Em7t%rspO+MPB2%SD+I-4~c$)++P;xu(FxfB@CsNjv8pt%v z!?IxR*1;Y_Gp*y@6%!eYyj5T^W@CM^I=b6 zI;7gOsawIVy3+StO9P1nXXmx zMYtM9N;5!fREmqkib5;V7+xI91yw(!&#g-D6X}xts`mCR>$=({V{Aa6?43@@eBa6_ zV?uqq9O6qYcWYbb#4?5u+t#C$$q3`E;CaQ2Kue+_c(ZgLp`%KEr1$INVSK)eej>Ow z3aMp4Mq#*YDg9bB%`Puy$FYjU7-S)FGrUv&h4NQ?-fq|%XPW05^L@nT%P%Yf;Wv*w zb~2P>*~H>oLGVhZKvi5GgRn#m%Dru8a#)mp$VY&%v~ z7n3zSYdtX5dMT>|S!?B4%WGOlAG}#pPhQ|z2UPHBo(EquBu*6~yjLE6y7mf=9Olju z2DC$bod(jp58<1Jgn-5H5KkcXeXQzUea|AH5ip^?zs*2H}`yCUC@FX}FXX+!jFY|6n32TaTG-4kU^gf?*OW@REuVtG$D$1|k)W&Vu z`cy}N+s=N*w0Cr`3;l-tB`1QWr8fu}56)cnb9ByYc!C?mk8ZzaV{2CjJJ*f>emHhx RSGUiKe}uTfVDgG5$iIlRqa^?U diff --git a/docs/amaranth/latest/.doctrees/platform/lattice-ice40.doctree b/docs/amaranth/latest/.doctrees/platform/lattice-ice40.doctree index 0dd7e3e33a78a89846e428e090050641a17d46d6..e68bc2b50dcb3706d525687232e62e7d7eb4e2b5 100644 GIT binary patch delta 3664 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 delta 383 zcmey`%=o#Lk+p$!>Ip*2a;HOa&~H zCyL8Vj?$B3%$a=AWGhP^P{rg0ESk(&^$@8_eL2M(pkRhf26KjNRvm~b=gnA}l$s%5 zJ4GWyF?LE;`eZ>f7ZZ@yEM7(+F$u&1aoeV3@q+|F?9vSFjLk?UWJqUavP?EGn8i4K z@@a!|#)XsTm>V!HhS>VbT!U#o%j8Bixyg0RoRh6B_!-wu_O>u$oHV)4A`s*=7NGv= zlN*fm8K+F%V5G;B3A6&{#>uaYY(&q490B(A1rQ7D>kE^ujkPE5x16@Q)9Mo=(|?xD zwKk8K9d3dYTmurtJ)C)oxv3?U1*yeTYNup@Bsz;T6oDQE%V+RptjXA#^$rw*pFu=A MNN3LG`3_->05HsTcK`qY diff --git a/docs/amaranth/latest/.doctrees/platform/quicklogic.doctree b/docs/amaranth/latest/.doctrees/platform/quicklogic.doctree index 8d59ca92e2282eab8b3589e2888176d9b7a87b6c..298dfb1fddff0de5abae7871199261f2d1791034 100644 GIT binary patch delta 78 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 GE8)LS$FpPr delta 6335 zcma)=c~sQb6~}##8DvvghGkfWfniuOz|0_vY_bZn$RdK65CIh&MnDlwV%)$b3JgZQ zBt5n#G)s?3tVtlGnkH#t5|e1jX=2l)IVYtJF>BShrDki|-uK?jI3qtu|C!(X-n-w= zyYIbw-|zl@-;B`5MyRYu{y@;Eti%hj@auI(Ks&nKjE4Vy=PL=bWb9 zywS(p#Tvs*{U%kJ3_CmEjk!ZIz(z2{D(M5v%0LehcvT$%J+sWtPgi!zJyK`hV}R7bMlOi%^Mf@Yu9C=~zL0BSr)!NFK$C+<%P$eTzOv}ww2<{~3)`cgK&pF{d=bqkwCK5|&k__f%s-Re(L({mBCd=SzmWCvwGQ~9jJupbC zOAQTVIXrIIMH_^0g%GZQUSm3~l@?txR+4Ryon)fDLbOAOcJR@HaI|}+g{1}~{Aa!= zWTvReBRJ{;yep+g1>`XSd5lAp2>G=%a3w2>`pS6(hN1&=<&s-hm|jIvIHM}b3mVb`VLUyFWN=0r7&5dpO)$cc zF<+X&e2LHWg^L+#a=X=^GSbKy4cw0g!B8QiUYeoL$|E~bTTb?HT`$-53SBtrwoB`J zvrEWt_?Umke@}AlQLa5Iv})8o%C)}Mv)>lBm^$$8T?+7z4}+#GZ*rDn3UYGDpEzcm zW5xw00x@q%yHJ!{K)z<$!}(tDWUi51=khCDenrS5QGQWcKAcxU{NPev6%BIb3Fi+R z^7Xil59g;-A6Lm;8_o*^O+gx6fZdp__ZDbrwh(8)p9@lG2HxPw6NRIuN)z;1fiO^b zkggW8MyOa6LmP#Rofda+neD)Glg)f!`J+P41J&JHO6sOUO6&TichDKK81TrRP-xB`urwIhon!WNeQJO&4mg)(G$x?giV|UK4EJ_hI6&VF(Wl9pq<KF63M(y+;n>o0@&`Wd3pj2_ zJb3|K35KqkaPkgckr&|g8V$ux^hTbH&6!Hxx zTm^OQe0o(7Qjl;-l5ncFlqkTnE{iJN*fBx_++ZRmo?TeE^jcjw)!92(b%Gu2j7UYI zubbm3V|VJo<;(CD<-+nJS|yZA1QIU{dAvT3uCjM9Bz7=l8X`-ik^L)5$u4+*MHbyB zlzRjcFAQn9J)9n~cQ7P&FysP6_DCa}?kFX{hu_|jMPC-m7X=b847sWyoW5)CU`Xs> z$aF-WlthlD-kCz^4K5|EJ8+j>R8XwVJ2`oM_G9OO2ke3n16FOd!53vk5r%o&VgKx zmZk1L7s$zLa>*Jv)e;UvYqX?|&#o0Nu8ELXyi zNkcy5`uE`tQ#5^F=<`s2PFi2zmPx;Jhrf2J4zH8L^KG%@C#H}1flmrwUOY0?OY*AJ z?d#VjI-I9J2yi}vZ%BiO&G{q@Ce7tE(t|(9!=Y)NmWJaE#zFxKLp&r`ao8LRbK9c{ zo|$G1)VIgcVgV?G=i0TjPyh-MkjnwKLdLcY_!z`O#vfL8#FMqi@PpwFBW)LqHlUq4 z+9nu_kkKOT#4kHDi3JXIY2f?LIC_YSBMx}5=n-pDmACZPH8~)tMM&+JrhdGBF&X79 zWo^i#CxlC5FtQUM|}dN!6abzAD_0YAVS#3b30Vm8Ye@;qA{H|tC0$GBeM z(?92#{RCf3>vMh_=QbGW?eKYrnVexJN?W~)jHc-r z986_;ryN{^BPY$7c73d0VU>N+hH|vJB?0YC0T%g|_1#;#9iE}pIFu0!l}GyYcqX3f zvnN2Y7|jAM{dz_FRA@UC^+(}XQzq|3xlX}vxEPuSXV~Lrv@hiL);&%_dyV53Goqeb*tU4= z5sqxwB?jX0Kmm-n3;y z%aC~vyLDUB(!JVx4`~NS$3hQXBP4%p9-McH4n+&I5`Vfa?w!pYEzGVPKe?M(M_;!o P0>8eSm19A_XdwRsdv{{4 diff --git a/docs/amaranth/latest/.doctrees/start.doctree b/docs/amaranth/latest/.doctrees/start.doctree index 6fed8b5c68934e0f65dee2b24e803e1a6c7d9d89..02397f540939574e4647fcb94124a1d06a482c4a 100644 GIT binary patch delta 87 zcmZ4Vi1FGZMwSNFsoon|WHU{AL`sSh^NMp4OEUBG;tPuM(~DAzi>K61(dc0<$uCLF knc~gR!v#~5ngZmOZdT0v#K^?Rx>+=P2`eN2COsl0MTvREIf*5i`FZgLMfvGPsl~-pYNu%Qu$JVPB<4)< hX6WI9sYy)%a!WTGuzq4>+_hPm{VNOOiOG^YsQ_7UAF}`e delta 31 ncmdla`A>qSfpu!}Miw2`%_*#(7#X*14rl+$!gyq|FHb4}wvP)x diff --git a/docs/amaranth/latest/.doctrees/stdlib/cdc.doctree b/docs/amaranth/latest/.doctrees/stdlib/cdc.doctree index 5848a31263f2773625c42dd6cc3b903678a2eda4..e7d832f16964be17476cafbec41576a063e423b7 100644 GIT binary patch delta 192 zcmezHm1)U0Ce{Ylsgk=lvL-4p@@!65;9zCs-&~+NQ;<=5Gne@iMj*A`B8Qn#ezT0t zVh%>t%?DgWm>D%TUv+O`Vbs|i<+GB5LzDtSqldL5 oza%kdiZ??K7felR3Xog6S#I+uMn=!gf?Gpa82dM;?d)O%0DPE2BLDyZ delta 156 zcmZ4Tjp@TzCe{YlsZV!pWKC3H!lDtSqldL5za%kdiZ??K7felR3Xog6`NqsojEsVtPtR^+VGQ3K Iv|uMA0Bs>DJpcdz delta 57 zcmV-90LK5n!~%=N0tA2sl>o5>N^A|03jhFU9!mje8*0Z3lORtNvu|u^Ewc=o@&N%2 Pv;Uih1OZdChM>6tAZHWo diff --git a/docs/amaranth/latest/.doctrees/stdlib/crc.doctree b/docs/amaranth/latest/.doctrees/stdlib/crc.doctree index f44b258fe731c9ea39901f357caed559c2531fd5..ebfc8091a57222f0715e592089a2499e2c457990 100644 GIT binary patch delta 6051 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 oI7fnD`hW)AkULNv#iDi^o^=um%bB3xju~fEjTn z!7ElZVnmhIC>ro?4HUyvQ2Ru1Q;XI$lm>!xR5<7X#|>LqhNQ_cqv10#pJUhhT5v}Tm&n4X!Q%t${t$RN$;&5~;-u-8-3_;-26*RST~`VZItFjrRre+HeFwjy8#4 zWpqyrBinf~W~Chc2qUDXvy#eYg=uLvN~CvrOun7f;dYc6lClce&iy$?>wg&4eQG?5@Ys5r>mz8xU!b0Wk(|yTC$&NAXJJ^(Ep_jZElR8lRMh#&}V?5;& z?m<-4)C4!c{?z?(O!z?!`mjKFG|XRkh(lALPj%wZ@m5(7!h9fPR-`b$ANXPfAHxh# zJ6)eJ0R94mFUI0!2-K*TP~(kIPld-OC(%of*&hx}HVSoQ$p|}Bop8=|O1d&vHYHBj z(s%BIDUH(HG-01(TvF=;U;M^H5ky82-f=8IrK_jTpgAc_lbwbNQy@H?y_Nj{UuBOM zu9AF=5}%8>Py?Kq?kAuTf@=Vm zygIyY%8L{3bsj3V0d~*)k9Z00ADb#H?}xTZLR-}b?Z$p+*AI*K#k-)b;%Lzbp{=s- zozc!%6^FZYNVtJ;=h0`VVM@XS;gxWI;b=d^trFr^88P)sS3kt(heiC!T@bf&#At*N zw?h2vdc0D6-{XLFjuxjg1XRpY>-feLD1OB$K=-9gV#tQ_{CR2QtTf*ty?LnM#@cLf zFI*ttqucMyu%~d2FkS;Csd}j16vGlAd+zr_t_CW@Ca`R%Es7TA(u*D@l?UO#Ka1jp zMH*-i(ZhX@jn|19PITECG#dkBZ$R% z<_ZnP5u+6wXxS`VMnZIljFN-2)`%S9}sq+1HQ?^n;O3T zY=nlAFvwJu3F2l5pC2X3rK^vjPTG2e6Oz;sNvcDUDlQFmJtVt{5H`d5QZ7rh_kvrD zO1y!glz5L+Zu+Y)-ST3_!Aq}{Kun+x-ks|{1|@C1;5#vK{Wm1>W5{3WqwdBDcs@NI zZY(eb$a|Pti!s)Vau{ecxCv%UAreMUbrQ5%OzeBOZAn9Z7+3a)P9_GE7KtI6wyBT- zw2*)b9X!7g{!{iT`x3eykJic6#kAD@I=Q-R2#>3{@r z@ezXP2I&ipg24&aT-P&${rQFGoY)gkQl6#$Ed_eYV^K_mGvyXMb>qn;e{mobR*br5 zxH=h24p^Oek%(sqJ1>z5I((wnI-BSUhbs(>mxSG=GDD?R5@vsR*>|k>E&r*{1!sOD zQrjO`-oWH%_-KXI_wG4)Wu+-g&WXDV&&eT5O>hp+$-tBjbL@y%wVzn&i|69OX|+k& zo}yfc?jfbx6RHcm)IPY~KvA$6_O3Q5`%@b9)bP{C=mBZHA2Ers_DO4IFb|no#^4Yg z9$;s69#)RKLpV#CMRQ@7Y4wKddz@pmYT17u>T055I zLh;&YETQMuMr-8~8i_DNh|ySw{mNRqYS;vi%db$GxxpV*7H$}WD%WgCQBf!+a25mubeVc z-cTrG?HfjQFG>9Q;6hK2(GlmW0ZYb9UZpK zgE#ZJ_j!j&%}mVxMJqK~!25$V+22q%2K?690BC;yJ?yB$!_gjcN7dmRwz7ig^}{6! z7u_6)=vQ%3*^yR69(8oK!VMZvj(o>a%6se4LWHY7mXEta`7u8x!P{|6gLAJP%lDA? z8;vK2hqZNl;8<&C1T-Eex8FWa_4CfD2>6M=$DSa))hA@V_Jb$7nDXVrB$e`q+Mhm{ z#jDr=$salhbDxB??X<#Ttw&>_{X?|W)HXt*3fwZBz)JFgd7T5t zT009A{*Va0j!=JP?u$(w0cNdL+!6qL5ENNC~jx2{lNGOsF)U3v8(qH$N> zdM#Sv?VBEbc)JH@J0R#f^0qzy`ec>;!_U5EtkeG9jSDKnT-+kX`A9&PM&%zzJn+}! zXi1|6|AGu%QC@DtkS|5JKjYGFPE^z1caWy4gqt@C!uKwz?=rRvsr=7!HEJt8GViFw62 zi6xo&dGQ5B`RPTe#l=%0Rw@%r{lUzyFh U*r$pyfy|uB&SJ9Fh2;q&0D;CUJ^%m! delta 73 zcmcc9BCw)GV1ol2BWtrGTe~A0<90_jrjI{47#SEDKwz?=rRvsr=7!JPg}*R=Vr0C$ Zo$VX5IoDJ-79;klPrz!nma#lz1OPDb76||V diff --git a/docs/amaranth/latest/.doctrees/stdlib/data.doctree b/docs/amaranth/latest/.doctrees/stdlib/data.doctree index cbf2b0f01b9f39ff731605909c7b5c972e3e341b..7cf2410d38f150af47b178f53937ec3cf30234d9 100644 GIT binary patch delta 19864 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 GVetPdh8bJ{ delta 19713 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 Fe*n21d)NQ~ delta 3090 zcma);dr;I>6vw@n{p~}SaK{HI>@MsoIEiJW7`y@h{q5oN?AxE2)G2NJqPEwDXxB200lu$@riNM>(? zJHrfCivcz`EPO`{^qF$l9=PDBmY6?L-U7wx_p3>-q(8_$hZE_O*m04xdqx^RDiZja z82H1K4ZEC4YSwY*B+R<*EM%84){V9|V~waAhr;<7OgMXuR=NLkScgRWXN*XFjX zxi$cPxV_2>LHfb!!Bf+d z89%0hKJx@H&X~`>fk$WLu(KGS0_#ju*w>-0uphycH!pQmjG_mZJEp4aXz-8kVa`Bz zpesNM@d-Se=VnJS)o%DSv>=%57C4!wiR)85@8M5JgS-dY3&ya0V9U?tMhV)DX^FBb z(jX}!Dc<6t;3Kd-zuaOcziwFomz65~%iDZWOHY=-J+hdk0GpW%Cr$A@LxRIDH#Y0= zgGsTQBkIi(B+s9$^%tPti5P7qZ6UP=>3`IA7o_v5;c6@XQ*9EAFZ__ViBN;wLNST* zfpx=#S@z^^QmAWf zke^tKO_o2Pss1tFYOgwnrL%g|`q3*Np@=8*UuUPmS>=WLEDa>h-oS55@IzfDkI^E>ByiQ6$z!r-vRmP>{c|4X30h#;7T8vu zX1s;PRq^pqJ2#7`(z6mxz#O$n~$B*MvtQ82M)3LKqR&kMEU5DnDa2jwN>SP3+hShp{ydGwZP$03vW|OG%F>Z5+w|w5?U}V zi#Ik!gcZU;Pb%iWU+Fg9pvEYA^T9gb8GAFTQ(D;8c>i1hZ!4xN@V1d9;0bFOJVHp# z_<@>1?+WsxdS>~C1ltxr1mhQ!Am3zmPAMbi*VvZGj@!KvDt zpjKs>4L#-cd`RKg=`}&ZqH#12+R>&v(s$Do-5lM#;X+@froD=DHg!`$)afp7}-(4HsVwTwn`Uu_+I3P zu(kO08mO_eBXGXP%03ev|3vBd*P`P#Dvz+JsK2ep;A`nv>73KNyeWW7;3aDo$FLfl z)ds?N2+l3BP~q~5Jbqc>ctupbs8sz+c?CjMVf3}B(nF`>?KDIsb;D8Rl zI_a^i$P?~f_#m3~A(9rd1W94tBguB1IEXLTDhKfn{w4XoE{o69hwswqdVw=bkLRx$ zuGM?^Vtwc$jm^SERaKRGWI7%Xpaym?w{kB9mDq*_VC>yDs#7nZ`bfNhx`r&8hM#g}RYHtrtK$y{YU4c*|?!>u3YT{CV`_E&3|1;&P`@Z6rz+k*HA+Eopfo z0u@XP>+Ta%bqTEd{Sq^kC#<{lbUgWPrS>~Y?R}!QAzWKruR9_tp9a>LN)?E!E8<_P zC$2^}c@(adu(dH$IiTO6S2>{P$P!qEb&ptGkkIs1(Bl7-v9Upu{7cN-D^%wa4X5x5 zmcOLoH=6#8Lr0IHW%)`UeWO>?A2OMu*Ne#YA_}kZ6!Kq!{1%V5#(| Gs@T6Swv6on diff --git a/docs/amaranth/latest/.doctrees/stdlib/fifo.doctree b/docs/amaranth/latest/.doctrees/stdlib/fifo.doctree index 019891aee16c3abfccf8e18d525806013e3bf54a..7927da7697f1a3fc8be9d892db68559a37eb2dd9 100644 GIT binary patch literal 125224 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 L(%2MffBOFc*6^RU literal 125122 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 diff --git a/docs/amaranth/latest/.doctrees/tutorial.doctree b/docs/amaranth/latest/.doctrees/tutorial.doctree index 36b585b00c9f67c0b59fe91dc093454024acb60f..694353eafd389dfed7217b1e314dcf14e96ee997 100644 GIT binary patch delta 85 zcmZp3+vUdEz&cf5c_XX4v`LRhNl{{6aZX}MW`16LK~a8sQEGAVl-em8J**}9C5bsx iycv49U}{oRfZWo}KGL5U8Mkh>myKg(JUn@xQU(A^^&j2< delta 32 ocmdnx*5=0Az&iD}(neNy>CFw&pBNc8ZZ4LMV`bbw`I1rw0L>~4X#fBK diff --git a/docs/amaranth/latest/_static/_sphinx_javascript_frameworks_compat.js b/docs/amaranth/latest/_static/_sphinx_javascript_frameworks_compat.js index 8549469d..81415803 100644 --- a/docs/amaranth/latest/_static/_sphinx_javascript_frameworks_compat.js +++ b/docs/amaranth/latest/_static/_sphinx_javascript_frameworks_compat.js @@ -1,20 +1,9 @@ -/* - * _sphinx_javascript_frameworks_compat.js - * ~~~~~~~~~~ - * - * Compatability shim for jQuery and underscores.js. - * - * WILL BE REMOVED IN Sphinx 6.0 - * xref RemovedInSphinx60Warning +/* Compatability shim for jQuery and underscores.js. * + * Copyright Sphinx contributors + * Released under the two clause BSD licence */ -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - - /** * small helper function to urldecode strings * diff --git a/docs/amaranth/latest/_static/basic.css b/docs/amaranth/latest/_static/basic.css index 4e9a9f1f..cfc60b86 100644 --- a/docs/amaranth/latest/_static/basic.css +++ b/docs/amaranth/latest/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -324,6 +324,7 @@ aside.sidebar { p.sidebar-title { font-weight: bold; } + nav.contents, aside.topic, div.admonition, div.topic, blockquote { @@ -331,6 +332,7 @@ div.admonition, div.topic, blockquote { } /* -- topics ---------------------------------------------------------------- */ + nav.contents, aside.topic, div.topic { @@ -606,6 +608,7 @@ ol.simple p, ul.simple p { margin-bottom: 0; } + aside.footnote > span, div.citation > span { float: left; @@ -667,6 +670,16 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; @@ -735,6 +748,14 @@ abbr, acronym { cursor: help; } +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + /* -- code displays --------------------------------------------------------- */ pre { diff --git a/docs/amaranth/latest/_static/doctools.js b/docs/amaranth/latest/_static/doctools.js index 527b876c..d06a71d7 100644 --- a/docs/amaranth/latest/_static/doctools.js +++ b/docs/amaranth/latest/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/amaranth/latest/_static/documentation_options.js b/docs/amaranth/latest/_static/documentation_options.js index bd437efb..ea886dac 100644 --- a/docs/amaranth/latest/_static/documentation_options.js +++ b/docs/amaranth/latest/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.4.dev221', + VERSION: '0.4.dev222', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/amaranth/latest/_static/jquery-3.6.0.js b/docs/amaranth/latest/_static/jquery-3.6.0.js deleted file mode 100644 index fc6c299b..00000000 --- a/docs/amaranth/latest/_static/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/contrib.html b/docs/amaranth/latest/contrib.html index e1663c58..e3c6a157 100644 --- a/docs/amaranth/latest/contrib.html +++ b/docs/amaranth/latest/contrib.html @@ -4,7 +4,7 @@ - Contributing — Amaranth HDL toolchain 0.4.dev221 documentation + Contributing — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -38,7 +37,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/cover.html b/docs/amaranth/latest/cover.html index d676e6e2..0cea5dc8 100644 --- a/docs/amaranth/latest/cover.html +++ b/docs/amaranth/latest/cover.html @@ -4,7 +4,7 @@ - Amaranth HDL documentation — Amaranth HDL toolchain 0.4.dev221 documentation + Amaranth HDL documentation — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -38,7 +37,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/genindex.html b/docs/amaranth/latest/genindex.html index 511bc147..68835954 100644 --- a/docs/amaranth/latest/genindex.html +++ b/docs/amaranth/latest/genindex.html @@ -3,7 +3,7 @@ - Index — Amaranth HDL toolchain 0.4.dev221 documentation + Index — Amaranth HDL toolchain 0.4.dev222 documentation @@ -12,12 +12,11 @@ - - - - - - + + + + + @@ -36,7 +35,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/index.html b/docs/amaranth/latest/index.html index 1f5c5bfa..bad051da 100644 --- a/docs/amaranth/latest/index.html +++ b/docs/amaranth/latest/index.html @@ -4,7 +4,7 @@ - Language & toolchain — Amaranth HDL toolchain 0.4.dev221 documentation + Language & toolchain — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/install.html b/docs/amaranth/latest/install.html index 72794053..fef82f9b 100644 --- a/docs/amaranth/latest/install.html +++ b/docs/amaranth/latest/install.html @@ -4,7 +4,7 @@ - Installation — Amaranth HDL toolchain 0.4.dev221 documentation + Installation — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/intro.html b/docs/amaranth/latest/intro.html index 2bfef789..80eddb31 100644 --- a/docs/amaranth/latest/intro.html +++ b/docs/amaranth/latest/intro.html @@ -4,7 +4,7 @@ - Introduction — Amaranth HDL toolchain 0.4.dev221 documentation + Introduction — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/lang.html b/docs/amaranth/latest/lang.html index af7edd08..e95feafa 100644 --- a/docs/amaranth/latest/lang.html +++ b/docs/amaranth/latest/lang.html @@ -4,7 +4,7 @@ - Language guide — Amaranth HDL toolchain 0.4.dev221 documentation + Language guide — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/objects.inv b/docs/amaranth/latest/objects.inv index ce9d37300e100e4743082c58b84b5bb8b27a2b68..676d19614ac918524b2a2c0d658680d873e9c0d3 100644 GIT binary patch delta 21 ccmdlezEONaFqe^bdP-t)Qi^5D#@G;U08w!VIsgCw delta 21 ccmdlezEONaFqffrx_PRRsY#N>#@G;U082#%e*gdg diff --git a/docs/amaranth/latest/platform.html b/docs/amaranth/latest/platform.html index edf14d9b..300b6f67 100644 --- a/docs/amaranth/latest/platform.html +++ b/docs/amaranth/latest/platform.html @@ -4,7 +4,7 @@ - Platform integration — Amaranth HDL toolchain 0.4.dev221 documentation + Platform integration — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/gowin.html b/docs/amaranth/latest/platform/gowin.html index 0e441686..236642bf 100644 --- a/docs/amaranth/latest/platform/gowin.html +++ b/docs/amaranth/latest/platform/gowin.html @@ -4,7 +4,7 @@ - Gowin — Amaranth HDL toolchain 0.4.dev221 documentation + Gowin — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/intel.html b/docs/amaranth/latest/platform/intel.html index 5d49646f..c6487794 100644 --- a/docs/amaranth/latest/platform/intel.html +++ b/docs/amaranth/latest/platform/intel.html @@ -4,7 +4,7 @@ - Intel — Amaranth HDL toolchain 0.4.dev221 documentation + Intel — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/lattice-ecp5.html b/docs/amaranth/latest/platform/lattice-ecp5.html index a018c24e..4b1c7cdd 100644 --- a/docs/amaranth/latest/platform/lattice-ecp5.html +++ b/docs/amaranth/latest/platform/lattice-ecp5.html @@ -4,7 +4,7 @@ - Lattice ECP5 — Amaranth HDL toolchain 0.4.dev221 documentation + Lattice ECP5 — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/lattice-ice40.html b/docs/amaranth/latest/platform/lattice-ice40.html index 8ea04ba4..90abd2bf 100644 --- a/docs/amaranth/latest/platform/lattice-ice40.html +++ b/docs/amaranth/latest/platform/lattice-ice40.html @@ -4,7 +4,7 @@ - Lattice iCE40 — Amaranth HDL toolchain 0.4.dev221 documentation + Lattice iCE40 — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/lattice-machxo-2-3l.html b/docs/amaranth/latest/platform/lattice-machxo-2-3l.html index e11e231d..acd45510 100644 --- a/docs/amaranth/latest/platform/lattice-machxo-2-3l.html +++ b/docs/amaranth/latest/platform/lattice-machxo-2-3l.html @@ -4,7 +4,7 @@ - Lattice MachXO2 and MachXO3L — Amaranth HDL toolchain 0.4.dev221 documentation + Lattice MachXO2 and MachXO3L — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/quicklogic.html b/docs/amaranth/latest/platform/quicklogic.html index d427e680..09be4285 100644 --- a/docs/amaranth/latest/platform/quicklogic.html +++ b/docs/amaranth/latest/platform/quicklogic.html @@ -4,7 +4,7 @@ - Quicklogic — Amaranth HDL toolchain 0.4.dev221 documentation + Quicklogic — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/platform/xilinx.html b/docs/amaranth/latest/platform/xilinx.html index 7e913797..a38981ee 100644 --- a/docs/amaranth/latest/platform/xilinx.html +++ b/docs/amaranth/latest/platform/xilinx.html @@ -4,7 +4,7 @@ - Xilinx — Amaranth HDL toolchain 0.4.dev221 documentation + Xilinx — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/py-modindex.html b/docs/amaranth/latest/py-modindex.html index e03c0061..12394df6 100644 --- a/docs/amaranth/latest/py-modindex.html +++ b/docs/amaranth/latest/py-modindex.html @@ -3,7 +3,7 @@ - Python Module Index — Amaranth HDL toolchain 0.4.dev221 documentation + Python Module Index — Amaranth HDL toolchain 0.4.dev222 documentation @@ -12,12 +12,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/search.html b/docs/amaranth/latest/search.html index d99dabff..74b75651 100644 --- a/docs/amaranth/latest/search.html +++ b/docs/amaranth/latest/search.html @@ -3,7 +3,7 @@ - Search — Amaranth HDL toolchain 0.4.dev221 documentation + Search — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/searchindex.js b/docs/amaranth/latest/searchindex.js index a86ea2f8..46d6fd69 100644 --- a/docs/amaranth/latest/searchindex.js +++ b/docs/amaranth/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["changes", "contrib", "cover", "index", "install", "intro", "lang", "platform", "platform/gowin", "platform/intel", "platform/lattice-ecp5", "platform/lattice-ice40", "platform/lattice-machxo-2-3l", "platform/quicklogic", "platform/xilinx", "start", "stdlib", "stdlib/cdc", "stdlib/coding", "stdlib/crc", "stdlib/crc/catalog", "stdlib/data", "stdlib/enum", "stdlib/fifo", "tutorial"], "filenames": ["changes.rst", "contrib.rst", "cover.rst", "index.rst", "install.rst", "intro.rst", "lang.rst", "platform.rst", "platform/gowin.rst", "platform/intel.rst", "platform/lattice-ecp5.rst", "platform/lattice-ice40.rst", "platform/lattice-machxo-2-3l.rst", "platform/quicklogic.rst", "platform/xilinx.rst", "start.rst", "stdlib.rst", "stdlib/cdc.rst", "stdlib/coding.rst", "stdlib/crc.rst", "stdlib/crc/catalog.rst", "stdlib/data.rst", "stdlib/enum.rst", "stdlib/fifo.rst", "tutorial.rst"], "titles": ["Changelog", "Contributing", "Amaranth HDL documentation", "Language & toolchain", "Installation", "Introduction", "Language guide", "Platform integration", "Gowin", "Intel", "Lattice ECP5", "Lattice iCE40", "Lattice MachXO2 and MachXO3L", "Quicklogic", "Xilinx", "Getting started", "Standard library", "Clock domain crossing", "Code conversion", "Cyclic redundancy checks", "Predefined CRC Algorithms", "Data structures", "Enumerations", "First-in first-out queues", "Tutorial"], "terms": {"thi": [0, 1, 3, 5, 6, 7, 11, 15, 16, 17, 19, 20, 21, 22, 23], "document": [0, 5, 15, 19], "describ": [0, 1, 15, 21], "public": [0, 1], "interfac": [0, 5, 6, 15, 21, 23], "amaranth": [0, 1, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24], "It": [0, 1, 5, 6, 15, 19, 21], "doe": [0, 4, 5, 6, 17, 21, 23], "includ": [0, 1, 4, 5, 6, 15, 19], "most": [0, 4, 5, 6, 15, 17, 19, 21], "bug": [0, 1, 4, 5, 6], "fix": [0, 3, 4, 6, 15, 19], "support": [0, 1, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 23], "ha": [0, 1, 5, 6, 15, 19, 21, 22, 23], "been": [0, 4, 19, 23], "ad": [0, 4, 5, 6, 15, 21], "new": [0, 3, 4, 5, 19, 21, 23], "improv": [0, 1, 21, 23], "wai": [0, 1, 6, 21, 22], "defin": [0, 5, 6, 15, 17, 19], "data": [0, 3, 16, 17, 19, 23], "structur": [0, 1, 3, 15, 16], "lib": [0, 6, 17, 18, 19, 20, 21, 22, 23], "compon": [0, 5, 21], "wire": [0, 6, 15], "record": [0, 1, 15], "deprec": 0, "In": [0, 6, 21, 22, 23], "departur": 0, "usual": [0, 1, 5, 6, 17, 21], "polici": 0, "give": [0, 6, 21], "design": [0, 1, 4, 5, 6, 14, 15, 17, 19, 21, 24], "addit": [0, 1, 4, 5, 6, 21, 23], "time": [0, 1, 4, 5, 6, 11, 15, 17, 21, 23], "remov": [0, 1, 6, 19], "6": [0, 6, 15, 20, 21], "one": [0, 1, 6, 15, 17, 18, 19, 21, 23, 24], "releas": [0, 17], "later": [0, 1], "than": [0, 4, 5, 6, 17, 21, 22], "normal": 0, "enumer": [0, 3, 16, 21], "extend": [0, 5, 6, 22], "A": [0, 1, 3, 4, 5, 6, 17, 19, 21, 22, 24], "shape": [0, 3, 21, 22], "member": [0, 21, 22], "can": [0, 1, 4, 5, 6, 15, 19, 21, 22, 23], "provid": [0, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23], "an": [0, 1, 4, 5, 6, 15, 17, 19, 20, 21, 22, 23], "class": [0, 1, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23], "The": [0, 1, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24], "sever": [0, 1], "extens": [0, 15], "point": [0, 11, 21], "valu": [0, 3, 15, 17, 19, 21, 22], "base": [0, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21], "outsid": 0, "core": [0, 5, 9], "particular": [0, 5, 21], "signal": [0, 3, 5, 15, 17, 18, 19, 21, 23], "mai": [0, 1, 4, 6, 17, 19, 21, 22], "now": 0, "return": [0, 15, 19, 21, 22], "object": [0, 6, 9, 19, 21], "wrap": [0, 21], "anoth": [0, 21], "call": [0, 6, 19, 20, 21, 22], "protocol": [0, 22], "15": [0, 15, 20], "issu": [0, 1, 5, 6], "infer": [0, 5, 6, 21], "have": [0, 1, 4, 6, 21, 23], "resolv": 0, "notabl": [0, 4], "b": [0, 6, 19], "where": [0, 1, 6, 17, 19, 21], "both": [0, 1, 5, 6, 19, 21], "ar": [0, 1, 5, 6, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20, 21, 23], "unsign": [0, 6, 21, 22], "sign": [0, 1, 6, 21], "python": [0, 1, 4, 5, 6, 11, 15, 21, 22], "7": [0, 4, 5, 6, 20, 21], "11": [0, 20, 21], "12": [0, 6, 20], "featur": [0, 3, 17], "nmigen": [0, 24], "namespac": [0, 6], "i": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24], "annot": [0, 21], "recogn": 0, "nmigen_": 0, "envron": 0, "variabl": [0, 6, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 23], "us": [0, 1, 4, 5, 6, 9, 15, 17, 19, 20, 21, 22, 23, 24], "appli": [0, 6, 19, 21], "follow": [0, 1, 4, 5, 6, 10, 12, 15, 17, 19, 21, 24], "code": [0, 1, 3, 4, 5, 6, 15, 16, 21], "written": [0, 5, 6, 15, 23, 24], "against": 0, "updat": [0, 1, 4, 6, 15, 19], "shell": 0, "environ": [0, 5, 8, 9, 10, 11, 12, 13, 14], "amaranth_": 0, "instead": [0, 6, 21], "amaranth_env_": 0, "all": [0, 1, 5, 6, 9, 15, 19, 20, 21, 22], "uppercas": 0, "name": [0, 5, 8, 9, 10, 11, 12, 14, 17, 21], "nmigen_env_": 0, "mix": [0, 6], "case": [0, 6, 15, 19, 21, 23], "import": [0, 1, 6, 15, 19, 21, 22], "form": [0, 6, 19], "vendor": [0, 5, 8, 9, 10, 11, 12, 13, 14, 15], "some_vendor": 0, "somevendorplatform": 0, "reduc": [0, 5, 6, 17, 21], "futur": [0, 5, 6], "churn": 0, "replac": [0, 22], "const": [0, 6, 21], "repl": 0, "count": [0, 6, 15], "replic": [0, 6], "appropri": 0, "depend": [0, 1, 4, 5, 21, 23], "If": [0, 1, 4, 6, 15, 17, 18, 19, 21, 22, 23], "wa": [0, 19, 21], "being": [0, 1, 6, 21, 23, 24], "storag": 0, "access": [0, 20, 23], "bit": [0, 4, 10, 12, 14, 15, 18, 19, 21, 23], "level": [0, 5, 6, 15, 21, 23], "represent": [0, 6], "connect": [0, 15, 17], "togeth": [0, 1, 6], "ensur": [0, 6], "pin": [0, 5], "instanc": [0, 10, 12, 19, 21, 22], "request": [0, 1, 6, 15, 18], "cast": [0, 3, 21, 22], "directli": [0, 5, 6, 17, 19, 21, 23], "its": [0, 1, 6, 15, 17, 19, 21, 22], "field": [0, 21], "like": [0, 1, 4, 5, 6, 17, 21], "led": [0, 3], "cat": [0, 6, 22], "n": [0, 6, 17, 18, 21], "rang": [0, 15, 18, 21, 23], "o": [0, 5, 14, 17, 18], "note": [0, 6, 17, 19, 21], "schedul": 0, "roundrobin": 0, "inlin": 0, "copi": [0, 1], "while": [0, 1, 5, 6, 19, 21], "list": [0, 1, 6, 19], "below": [0, 6, 15, 17], "work": [0, 3, 4, 5, 6, 10, 12, 15, 21], "thei": [0, 1, 6, 15, 19, 21], "next": [0, 4, 15, 23], "aggreg": [0, 6, 21], "definit": [0, 2, 3, 15], "constant": [0, 3, 21, 22], "castabl": [0, 6, 21, 22], "express": [0, 6, 21, 22], "5": [0, 6, 15, 20, 21, 22], "crc": [0, 16, 19], "gener": [0, 5, 6, 15, 19], "8": [0, 4, 6, 19, 20, 21], "9": [0, 6], "initi": [0, 17, 19, 21], "10": [0, 4, 6, 20, 21], "move": 0, "18": 0, "reorgan": 0, "19": 0, "lift": 0, "22": 0, "valuecast": [0, 21], "shapecast": [0, 21, 22], "similar": [0, 1, 6, 15, 19, 21], "as_sign": [0, 6], "as_unsign": [0, 6], "left": [0, 6, 19], "hand": 0, "side": [0, 6], "assign": [0, 15, 21], "differ": [0, 1, 5, 6, 17, 18, 21, 23], "behavior": [0, 1, 5, 6, 15, 21], "match": [0, 5, 6], "m": [0, 6, 15, 19, 20, 21], "accept": [0, 1, 6, 21, 22], "ani": [0, 1, 4, 6, 15, 17, 18, 19, 21, 22, 23], "supersed": 0, "memori": [0, 5, 15, 23], "transpar": [0, 6], "read": [0, 6, 21, 23], "port": [0, 15], "enabl": [0, 5, 9, 10, 11, 15, 21], "creat": [0, 1, 6, 19, 20], "__call__": [0, 19, 21], "method": [0, 1, 6, 15, 17, 19, 21, 22], "recurs": [0, 21], "treat": [0, 6, 19], "deriv": [0, 5, 6, 15, 21], "enum": [0, 6, 21, 22], "int": [0, 6, 15, 17, 18, 19, 21, 23], "intenum": [0, 6, 22], "rather": [0, 6], "integ": [0, 19, 21], "empti": [0, 6, 23], "pattern": 0, "warn": 0, "without": [0, 1, 5, 19, 21], "explicitli": [0, 6, 15, 19, 21, 22], "specifi": [0, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 22, 23], "width": [0, 18, 19, 21, 23], "tupl": [0, 6], "ast": 0, "uservalu": 0, "linter": 0, "instruct": [0, 15], "begin": [0, 15], "file": [0, 3, 5, 6, 9, 10, 11, 12, 13, 14, 15], "text": 0, "lf": 0, "line": [0, 15], "end": [0, 5, 6, 9, 10, 11, 12, 15], "window": [0, 4, 5, 10, 12], "other": [0, 1, 4, 5, 6, 15, 17, 19, 21, 22], "debug_verilog": 0, "overrid": [0, 9, 10, 11, 12, 13, 14, 17, 21], "build": [0, 3, 4, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 23], "templatedplatform": 0, "env": 0, "argument": [0, 6, 22], "run": [0, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15], "buildplan": 0, "execute_loc": 0, "nmigen_env_diamond": 0, "amaranth_env_diamond": [0, 10, 12], "upper": 0, "sim": [0, 15], "simul": [0, 3, 4, 6, 15], "step": [0, 1, 4, 5, 6, 15], "back": [0, 15], "pysim": 0, "invok": [0, 6], "rtlil": 0, "convert": [0, 5, 6, 21], "verilog": [0, 5, 6, 15], "explicit": [0, 5, 6, 19], "test": [0, 1, 5, 23], "icepack_opt": 0, "latticeice40platform": [0, 7, 11], "osch": 0, "default_clk": 0, "clock": [0, 3, 5, 6, 15, 16, 19, 23], "sourc": [0, 1, 4, 5, 6, 15, 21], "latticemachxo2platform": [0, 7, 12], "latticemachxo3lplatform": [0, 7, 12], "xrai": [0, 14], "xilinxplatform": [0, 7, 14], "gowinplatform": [0, 7, 8], "intel": [0, 3, 7], "lattice_ecp5": 0, "lattice_ice40": 0, "lattice_machxo2_3l": 0, "quicklog": [0, 3, 7], "xilinx": [0, 3, 7], "lattice_machxo2": 0, "lattice_machxo_2_3l": 0, "latticemachxo2or3lplatform": [0, 7, 12], "svf": [0, 10, 12], "program": [0, 1, 5, 6, 10, 12, 15], "vector": [0, 10, 12], "xilinx_spartan_3_6": 0, "xilinxspartan3aplatform": 0, "xilinxspartan6platform": 0, "xilinx_7seri": 0, "xilinx7seriesplatform": 0, "xilinx_ultrascal": 0, "xilinxultrascaleplatform": 0, "project": [0, 1, 5, 22], "renam": [0, 6], "nm": 0, "prelud": [0, 3], "am": [0, 6], "adjust": 0, "nmigen_board": 0, "amaranth_board": [0, 15], "board": [0, 2, 3, 15], "switch": [0, 6, 21], "hdl": [0, 4, 5, 6, 15, 24], "inherit": [0, 6, 21, 23], "add": [0, 1, 5, 6, 9, 10, 11, 14, 19, 22], "miss": [0, 1], "util": [0, 19], "fhdltestcas": 0, "assertform": 0, "necessari": [0, 1, 5, 6, 11, 15, 21, 23], "ab": [0, 6], "rotate_left": [0, 6], "rotate_right": [0, 6], "shift_left": [0, 6], "shift_right": [0, 6], "divis": [0, 6], "modulo": [0, 6], "oper": [0, 3, 5, 21], "neg": [0, 6, 17], "divisor": [0, 15], "cdc": [0, 5, 17], "pulsesynchron": [0, 16, 17], "asyncffsynchron": [0, 16, 17], "fifo": [0, 5, 23], "asyncfifo": [0, 16, 23], "reset": [0, 5, 15, 17, 19, 21, 23], "when": [0, 1, 5, 6, 15, 17, 19, 21, 23], "write": [0, 6, 7, 15, 16, 23], "domain": [0, 3, 5, 15, 16, 23], "r_rst": [0, 23], "assert": [0, 6, 15, 17, 18, 19, 23], "fifointerfac": [0, 16, 23], "r_level": [0, 23], "w_level": [0, 23], "backend": [0, 6, 15], "reject": [0, 6], "larger": [0, 6, 19], "65536": 0, "emit": [0, 6], "yosi": [0, 1, 4, 5, 8, 9, 10, 11, 14], "attribut": [0, 5, 6, 15, 21], "compat": [0, 4], "instal": [0, 1, 3, 11, 15], "fall": 0, "pypi": [0, 4, 5], "packag": [0, 1, 4], "builtin": [0, 4], "avail": [0, 4, 9, 10, 11, 12, 13, 14, 15, 19, 23], "cxxrtl": 0, "multipl": [0, 5, 6, 18], "fragment": 0, "add_process": 0, "advanc": [0, 5, 15], "execute_remote_ssh": 0, "vcd": [0, 15], "output": [0, 1, 6, 11, 15, 17, 18, 19, 23], "top": [0, 6, 15], "bench": [0, 5, 15], "modul": [0, 3, 15, 17, 18, 19, 20, 21, 22, 23], "contain": [0, 1, 5, 6, 15, 19, 20, 21], "testbench": 0, "onli": [0, 4, 5, 6, 15, 17, 18, 19, 21, 23], "sb_lfosc": 0, "sb_hfosc": 0, "binari": [0, 4, 6, 8, 9, 10, 11, 12, 14, 18], "bitstream": [0, 8, 9, 10, 11, 12, 14, 15], "grade": [0, 24], "famili": [0, 4, 5, 21], "temperatur": 0, "part": [0, 1, 6, 15, 21], "speed": [0, 5], "symbiflow": [0, 13, 14], "separ": 0, "flash": [0, 5, 12, 15], "sram": [0, 9, 12], "_flash": [0, 12], "_sram": [0, 12], "quicklogicplatform": [0, 7, 13], "cyclonev_oscil": 0, "intelplatform": [0, 7, 9], "add_set": [0, 9], "add_constraint": [0, 9, 10, 11, 12, 13, 14], "mistral": [0, 9], "synth_design_opt": [0, 14], "No": 0, "were": [0, 6], "publish": 0, "under": [0, 6, 21], "collect": [1, 5, 6], "mani": [1, 5, 6, 15, 19], "peopl": 1, "collabor": 1, "over": [1, 19, 21], "year": 1, "would": [1, 6, 19, 21], "same": [1, 5, 6, 15, 19, 21, 22, 23], "everyon": 1, "": [1, 4, 5, 6, 15, 17, 19, 21, 23, 24], "uniqu": [1, 6], "perspect": 1, "we": 1, "re": [1, 19, 22], "glad": 1, "you": [1, 4, 17, 19], "consid": [1, 5, 6, 15, 17, 21, 24], "join": 1, "u": 1, "page": 1, "guid": [1, 3, 15, 19], "through": [1, 5, 6, 21], "some": [1, 5, 6, 15], "best": 1, "tool": [1, 5, 6, 8, 9, 10, 11, 12, 13, 14], "hear": 1, "about": [1, 6], "encount": 1, "crucial": 1, "do": [1, 6, 15, 21], "care": 1, "lot": 1, "correct": [1, 6], "result": [1, 6, 15, 21, 22], "experi": [1, 6], "just": [1, 6, 21], "much": 1, "meant": 1, "comfort": 1, "fewer": 1, "sharp": 1, "edg": [1, 6, 15, 17], "matter": [1, 21], "how": [1, 4, 6, 19, 21], "technolog": 1, "appeal": 1, "might": 1, "more": [1, 5, 6, 15, 21], "guardrail": 1, "pleas": 1, "To": [1, 4, 5, 6, 15, 19, 20, 21], "go": [1, 5], "beyond": [1, 6], "see": [1, 6, 15, 17], "error": [1, 5, 6, 9, 10, 11, 19, 21], "messag": [1, 6, 9, 10, 11, 15], "hard": [1, 5, 21], "understand": [1, 6], "mislead": 1, "even": [1, 6, 17], "especi": [1, 5], "think": 1, "did": [1, 4], "someth": 1, "wrong": [1, 6], "inform": [1, 9, 10, 11, 15], "exact": [1, 21], "version": [1, 3, 4, 6], "which": [1, 5, 6, 11, 15, 17, 19, 20, 21, 23], "find": 1, "c": [1, 6, 10, 12], "print": [1, 6], "__version__": 1, "complet": [1, 19], "self": [1, 5, 6, 15, 21], "minim": [1, 15], "demonstr": [1, 15], "feasibl": 1, "sequenc": [1, 17, 21], "reproduc": [1, 5], "what": [1, 19], "expect": [1, 21], "happen": [1, 6], "actual": 1, "possibl": [1, 5, 6], "verbatim": 1, "log": [1, 9, 10, 11, 12, 14], "termin": 1, "For": [1, 4, 6, 19, 20, 21, 23], "usabl": [1, 5], "reason": 1, "e": [1, 6, 17, 23], "why": 1, "There": 1, "person": 1, "who": 1, "should": [1, 4, 6, 15, 17, 21, 23], "submit": [1, 21], "valuabl": 1, "own": [1, 6, 21], "right": [1, 6, 21], "appreci": 1, "open": [1, 5, 6, 15], "commun": [1, 5, 21, 24], "tend": 1, "opportun": 1, "enjoi": 1, "pull": [1, 4], "howev": [1, 4, 6, 17, 21], "unless": [1, 6, 23], "ve": 1, "few": [1, 6, 15, 21], "befor": [1, 4, 6, 10, 12, 14], "truli": 1, "trivial": 1, "discuss": 1, "maintain": [1, 5, 17], "first": [1, 3, 4, 5, 6, 15, 16, 17, 19, 21], "doesn": 1, "t": [1, 6, 21], "take": [1, 5, 6, 19], "sometim": [1, 5, 6], "save": [1, 10, 12], "unnecessari": 1, "frustrat": 1, "languag": [1, 2, 15], "toolchain": [1, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15], "from": [1, 4, 5, 15, 17, 19, 20, 21, 22, 23], "kind": [1, 6, 21], "everi": [1, 5, 6, 15, 17, 19, 21], "unavoid": 1, "tightli": [1, 6], "coupl": 1, "seemingli": 1, "obviou": 1, "appar": 1, "minor": 1, "decis": [1, 6], "dramat": 1, "consequ": [1, 5], "make": [1, 4, 5, 6, 22, 23], "sure": [1, 4], "undergo": 1, "scrutini": 1, "commit": [1, 4], "impact": 1, "chanc": 1, "voic": 1, "heard": 1, "substanti": 1, "must": [1, 6, 11, 17, 21], "formal": [1, 24], "comment": 1, "process": [1, 5, 6, 19, 21], "well": [1, 4, 5, 6, 15, 21], "here": [1, 21], "typic": [1, 5], "after": [1, 4, 6, 9, 10, 11, 12, 14, 17, 19, 23], "round": [1, 23], "review": 1, "achiev": [1, 5], "unanim": 1, "consensu": 1, "pdm": 1, "manag": [1, 6, 21], "develop": [1, 15, 21], "workflow": [1, 4, 5, 15], "download": [1, 4, 5, 15, 19], "latest": 1, "onc": [1, 6, 15, 17, 21], "done": [1, 6, 21], "so": [1, 5, 6, 15, 17, 19, 21], "dev": 1, "command": [1, 4, 5, 9, 10, 11, 12, 13, 14, 15, 21], "virtual": 1, "locat": [1, 4, 15, 21], "venv": 1, "runtim": 1, "itself": [1, 6, 10, 12, 15, 19, 21], "edit": [1, 15], "mode": 1, "mean": [1, 6, 19], "immedi": [1, 4, 6, 17], "reflect": [1, 19], "pick": 1, "up": [1, 6, 15, 21, 23, 24], "good": [1, 6, 10, 12], "habit": 1, "each": [1, 5, 6, 19, 21], "tree": [1, 5, 6], "frontend": 1, "yices2": 1, "smt": 1, "solver": 1, "These": [1, 5, 21], "distribut": [1, 4], "oss": 1, "cad": 1, "suit": 1, "reli": [1, 5], "verif": [1, 5, 24], "skip": 1, "index": [1, 6, 21], "doc": 1, "_build": 1, "html": 1, "involv": 1, "small": [1, 6, 15], "iter": [1, 6, 19, 21], "labor": [1, 5, 21], "rebuild": 1, "manual": [1, 3, 4, 19, 21], "start": [1, 3, 5, 6, 19, 21], "automat": [1, 6, 15], "live": 1, "brows": 1, "http": [1, 4, 19], "127": [1, 6], "0": [1, 3, 4, 6, 15, 18, 19, 21, 22], "1": [1, 3, 6, 15, 17, 19, 21, 22, 23], "8000": 1, "browser": 1, "short": [1, 6], "delai": [1, 17, 23], "keep": 1, "ey": 1, "syntact": 1, "refer": [1, 6, 19], "occasion": [1, 6], "builder": 1, "persist": 1, "render": 1, "incorrect": 1, "outdat": 1, "content": 1, "our": 1, "style": [1, 5], "guidelin": 1, "evolv": 1, "eventu": 1, "them": [1, 6, 15, 19, 21], "At": [1, 5, 6], "moment": [1, 5, 6, 15], "ask": 1, "effort": [1, 5, 15], "modifi": 1, "spirit": 1, "surround": 1, "dure": [1, 5, 6, 17, 21], "doubt": 1, "mondai": 1, "17": [1, 20, 22], "00": 1, "utc": 1, "irc": 1, "channel": [1, 21], "lang": [1, 4], "libera": 1, "chat": 1, "matrix": 1, "org": 1, "bridg": 1, "appear": [1, 6, 21, 23], "user": [1, 4, 6, 15, 21], "contributor": 1, "newli": 1, "warrant": 1, "broad": 1, "attent": 1, "primari": 1, "avenu": 1, "want": [1, 19, 24], "interest": 1, "evolut": 1, "simpli": 1, "view": [1, 6, 16], "feel": 1, "free": 1, "attend": 1, "abl": [1, 6], "publicli": 1, "summari": 1, "post": 1, "relev": 1, "github": [1, 4], "thread": 1, "progress": [3, 6], "serious": [3, 6], "incomplet": [3, 6], "introduct": [3, 6, 15, 16], "standard": [3, 6, 9, 10, 11, 15, 19, 22], "librari": [3, 6, 17], "system": [3, 15], "requir": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 19, 21], "prerequisit": 3, "get": [3, 4, 5, 6, 21], "counter": [3, 6], "blink": 3, "tutori": [3, 6, 15], "convers": [3, 5, 16], "cross": [3, 5, 16], "cyclic": [3, 16], "redund": [3, 16], "check": [3, 15, 16], "out": [3, 4, 5, 15, 16, 17, 18, 19], "queue": [3, 16], "platform": [3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 17], "integr": [3, 15, 24], "gowin": [3, 7], "lattic": [3, 7, 15], "ecp5": [3, 7], "ice40": [3, 7, 15], "machxo2": [3, 7], "machxo3l": [3, 7], "changelog": 3, "4": [3, 6, 15, 20, 21, 22], "unreleas": 3, "3": [3, 4, 6, 15, 20, 21], "2": [3, 6, 15, 17, 22, 23], "contribut": 3, "problem": [3, 6], "report": [3, 5, 9, 11, 14], "propos": 3, "codebas": 3, "your": [3, 4, 17], "chang": [3, 4, 5, 6, 21], "weekli": 3, "meet": 3, "newer": 4, "cpython": 4, "faster": [4, 17], "pypy3": 4, "pip": 4, "23": [4, 21], "via": [4, 5, 6, 21], "popular": 4, "softwar": [4, 19], "waveform": [4, 6, 15], "viewer": [4, 6], "gtkwave": 4, "invalu": 4, "debug": [4, 5, 15], "synthes": [4, 5, 6, 10, 11, 14, 15], "place": [4, 5, 6, 14, 15, 22], "rout": [4, 5, 6, 14, 15], "fpga": [4, 15, 17, 23, 24], "specif": [4, 5, 6, 17, 21], "x86_64": 4, "aarch64": 4, "continu": [4, 24], "either": [4, 6, 17, 18, 21], "store": [4, 6, 21], "full": [4, 19], "64": [4, 20], "win32": 4, "win64": 4, "need": [4, 5, 6, 17, 21, 23], "unpack": 4, "conveni": [4, 6], "upgrad": 4, "maco": 4, "homebrew": 4, "Then": 4, "brew": 4, "debian": 4, "sudo": 4, "apt": 4, "python3": [4, 15], "On": [4, 10, 12, 17], "architectur": [4, 19], "pip3": 4, "arch": 4, "linux": [4, 10, 12], "pacman": 4, "repositori": [4, 5], "applic": [4, 5, 15, 21], "main": 4, "branch": [4, 6], "similarli": [4, 6], "reliabl": [4, 5], "experiment": 4, "api": 4, "flux": 4, "until": [4, 6, 17, 21, 24], "With": [4, 15, 19], "mind": 4, "try": [4, 6], "function": [4, 5, 6, 15, 19, 21], "avoid": [4, 5, 6], "sinc": [4, 6, 15, 19, 21], "last": [4, 6, 21], "previou": [4, 19, 21], "git": 4, "com": 4, "made": 4, "directori": 4, "affect": [4, 6], "otherwis": [4, 6, 15, 17, 18, 21, 23], "crash": 4, "becaus": [4, 6, 21], "mismatch": [4, 6], "clone": 4, "cd": 4, "ff": 4, "origin": 4, "omit": [4, 6], "explain": [4, 6], "hardwar": [5, 6, 19], "synchron": [5, 15, 17, 23], "digit": [5, 6], "logic": [5, 15, 23], "aim": 5, "easi": 5, "learn": [5, 24], "elimin": [5, 6, 17], "common": [5, 15, 16], "mistak": 5, "simplifi": [5, 6], "complex": [5, 6, 21], "reusabl": [5, 15], "consist": [5, 17], "cover": 5, "restrict": [5, 21, 22], "choic": 5, "exist": [5, 6, 19, 23], "industri": 5, "vhdl": 5, "flow": [5, 6], "descript": [5, 6, 19, 21], "regist": [5, 6, 19, 23], "transfer": [5, 17], "model": [5, 16, 19], "ordinari": [5, 6], "construct": [5, 6, 15, 19, 21, 23], "netlist": [5, 11, 14], "circuit": [5, 6], "human": 5, "readabl": [5, 6], "By": 5, "flexibl": [5, 21], "rich": [5, 6], "widespread": 5, "adopt": 5, "focus": 5, "singl": [5, 6, 15, 21], "task": [5, 6], "block": [5, 6, 15, 17, 18, 23], "finit": [5, 6], "state": [5, 6, 15, 17], "machin": [5, 6], "simpl": [5, 15, 21], "rule": [5, 21], "arithmet": 5, "close": 5, "semant": [5, 6], "loop": [5, 6], "condit": [5, 6, 15, 23], "organ": 5, "seamlessli": 5, "principl": 5, "also": [5, 6, 15, 19, 21, 23], "accident": 5, "misus": [5, 6], "unexpect": [5, 6], "undesir": 5, "synthesi": [5, 6, 11, 14], "often": [5, 6, 21], "expens": 5, "signific": [5, 6, 18, 19, 21], "safe": [5, 17], "third": [5, 21], "parti": 5, "lint": 5, "lack": [5, 6], "non": [5, 6, 17, 23], "synthesiz": [5, 15], "prone": [5, 21], "favor": 5, "instanti": [5, 6, 15, 17, 21], "diagnost": [5, 6, 15], "regularli": 5, "ones": [5, 21], "highlight": 5, "potenti": [5, 6], "importantli": 5, "come": [5, 11], "essenti": [5, 6], "primit": [5, 6], "asynchron": [5, 6, 17, 23], "buffer": [5, 23], "box": [5, 15], "allow": [5, 6, 17], "focu": 5, "subtl": [5, 6], "between": [5, 6, 17, 18, 21, 23], "special": [5, 6], "treatment": 5, "devic": [5, 6, 10, 11, 12], "overridden": [5, 21], "recommend": 5, "high": [5, 18, 21], "gear": 5, "peripher": 5, "implement": [5, 6, 17, 19, 21, 22, 23], "least": [5, 6, 18, 19, 21, 23], "amount": [5, 6, 15, 21], "migrat": 5, "option": [5, 6, 9, 10, 11, 14, 15, 17, 20, 22], "limit": [5, 6, 15], "Of": 5, "cours": 5, "alwai": [5, 6, 15, 17, 19, 23], "known": [5, 6, 10, 12, 19, 21], "icaru": 5, "veril": 5, "event": 5, "driven": [5, 6, 17], "although": [5, 6, 15], "slower": 5, "compil": 5, "ahead": 5, "remark": 5, "perform": [5, 19, 21], "pure": 5, "nativ": 5, "co": [5, 15], "major": 5, "commerci": 5, "easili": 5, "constraint": [5, 14, 15, 17], "power": [5, 6, 17, 23], "final": [5, 6], "script": [5, 8, 9, 10, 11, 12, 13, 14], "placement": 5, "analysi": 5, "custom": [5, 15, 19, 23], "insert": [5, 9, 10, 11, 12, 13, 14], "produc": [5, 6, 15, 17], "portabl": 5, "present": [5, 8, 9, 10, 11, 12, 13, 14], "easier": [5, 6], "remot": 5, "nix": 5, "configur": [5, 15, 17, 19, 23], "suppli": 5, "everyth": [5, 21, 22], "direct": [5, 6, 21], "connector": 5, "pinout": [5, 15], "built": [5, 15, 21], "probe": 5, "invoc": [5, 15], "show": 5, "whether": [5, 6, 15, 19], "programm": 5, "correctli": [5, 15, 23], "establish": 5, "convent": [5, 6], "segment": 5, "displai": 5, "spi": 5, "sdram": 5, "reus": 5, "unmodifi": 5, "further": [5, 6, 17], "polar": 5, "control": [5, 15], "unifi": 5, "activ": 5, "invers": 5, "trace": 5, "low": [5, 18, 21], "invert": 5, "introduc": 6, "depth": [6, 23], "assum": 6, "familiar": 6, "prior": 6, "regular": 6, "root": [6, 11, 15], "carefulli": 6, "curat": 6, "export": [6, 10, 12, 22], "nearli": 6, "dedic": 6, "practic": 6, "glob": 6, "frown": 6, "upon": 6, "alia": [6, 12], "exampl": [6, 15, 19, 20, 21], "two": [6, 11, 19, 21], "fals": [6, 17, 19, 20, 23], "true": [6, 15, 17, 19, 20, 23], "signed": [6, 21], "alias": 6, "v": [6, 15], "retriev": [6, 21], "len": [6, 21], "basic": [6, 15], "term": [6, 19], "number": [6, 9, 17, 18, 21, 23], "anywher": [6, 21], "repres": 6, "interpret": 6, "complement": 6, "simplest": 6, "ten": 6, "minus_two": 6, "abov": [6, 15], "posit": [6, 19, 21], "smallest": 6, "As": [6, 15, 21], "truncat": 6, "fit": 6, "rare": [6, 21], "permit": 6, "360": 6, "104": 6, "129": 6, "indirectli": 6, "implicit": [6, 19], "shorthand": 6, "r": 6, "larg": [6, 21, 23], "enough": [6, 21], "min": 6, "max": 6, "whose": [6, 21], "set": [6, 9, 10, 11, 12, 14, 17, 19, 23, 24], "100": [6, 17], "item": [6, 19], "exclus": 6, "half": 6, "stop": 6, "element": [6, 21, 23], "wide": 6, "fencepost": 6, "256": [6, 21], "syntaxwarn": 6, "equal": [6, 19, 21], "inclus": 6, "off": [6, 10, 12], "detect": [6, 19], "bound": 6, "subclass": [6, 21, 22], "multiplex": 6, "distinct": 6, "bottom": 6, "funct4": 6, "sub": [6, 22], "mul": [6, 22], "prevent": 6, "unwant": 6, "equival": [6, 21], "d5": 6, "type": [6, 19, 21, 22, 23], "d1": 6, "subset": [6, 21], "operand": 6, "numer": 6, "d26": 6, "funct": [6, 22], "op": [6, 22], "reg": [6, 15, 22], "imm": [6, 22], "instr": [6, 22], "addi": [6, 22], "expand": 6, "vari": 6, "respect": 6, "cannot": [6, 21, 23], "uniniti": 6, "undefin": 6, "default": [6, 14, 15, 17, 19, 20], "foo": 6, "bar": 6, "paramet": [6, 15, 16, 17, 18, 19, 21, 23], "foo2": 6, "second_foo": 6, "prepar": 6, "ambigu": 6, "zero": [6, 21, 23], "none": [6, 14, 15, 17, 18], "never": [6, 21, 22], "resett": [6, 17], "reset_less": [6, 17], "resetinsert": 6, "combin": [6, 21], "arrai": [6, 21], "themselv": 6, "concret": [6, 21], "goal": 6, "calcul": 6, "contrast": 6, "abstract": [6, 21], "sig": [6, 15, 21], "syntax": [6, 15, 21], "rememb": 6, "higher": [6, 17], "traceback": [6, 21], "recent": [6, 19, 21], "typeerror": [6, 21, 22], "attempt": 6, "boolean": 6, "therefor": [6, 19], "statement": [6, 22], "execut": 6, "decid": 6, "bodi": 6, "fact": 6, "long": [6, 19], "finish": [6, 15], "solv": 6, "manipul": [6, 21], "OR": 6, "select": 6, "regardless": 6, "too": 6, "unlimit": 6, "precis": [6, 21], "overflow": [6, 15], "suffici": [6, 21], "128": 6, "382": 6, "tabl": 6, "negat": 6, "subtract": 6, "floor": 6, "absolut": 6, "due": 6, "chain": [6, 17], "g": [6, 14, 17], "inequ": 6, "greater": 6, "effici": 6, "NOT": 6, "AND": 6, "xor": [6, 19], "impli": 6, "revers": [6, 19], "exponenti": 6, "wider": 6, "intermedi": 6, "stress": 6, "32": [6, 20, 21], "4294967296": 6, "break": 6, "veri": [6, 21], "sidewai": 6, "pair": 6, "unari": 6, "sole": 6, "odd": 6, "bool": [6, 17, 19, 23], "conceptu": 6, "unlik": 6, "clariti": [6, 15], "p": 6, "q": 6, "preced": 6, "bind": 6, "wherea": 6, "parenthes": 6, "around": 6, "en": [6, 15], "addr": [6, 21], "d0": [6, 21], "stb": 6, "use_stb": 6, "msb": 6, "sd": 6, "detail": [6, 15, 17, 19], "apart": 6, "act": [6, 22, 23], "slice": [6, 21], "concaten": 6, "clash": 6, "except": [6, 21], "subscript": 6, "offset": [6, 21], "notat": 6, "length": [6, 21], "j": 6, "k": 6, "bit_select": 6, "w": [6, 15], "overlap": 6, "word_select": 6, "word": [6, 19, 23], "talk": 6, "convention": 6, "variat": 6, "occupi": 6, "0th": 6, "expon": [6, 21], "caus": [6, 17], "confus": 6, "0b1001": 6, "0b1010": 6, "0b1010_1001": 6, "val": [6, 15], "Such": 6, "seem": 6, "natur": [6, 18], "alon": 6, "could": [6, 17, 21], "ye": 6, "deliber": 6, "reinterpret": 6, "pc": 6, "mux": 6, "sel": 6, "val1": 6, "val0": 6, "unit": 6, "hierarchi": [6, 21], "independ": 6, "associ": [6, 21], "submodul": [6, 19, 20], "fresh": 6, "group": [6, 21], "ident": [6, 18, 19, 23], "predefin": [6, 16, 19], "comb": [6, 15, 21], "reserv": [6, 21], "occur": 6, "sync": [6, 15, 21], "feedback": 6, "hold": [6, 15], "eq": [6, 15, 21], "effect": 6, "0b11": 6, "d3": 6, "d": [6, 15, 19, 21], "entir": [6, 15, 19], "upfront": 6, "def": [6, 15, 21], "add_toggl": 6, "num": 6, "f": [6, 8, 15], "sync_": 6, "becom": [6, 19, 23], "undriven": 6, "exactli": [6, 21, 22], "dsl": 6, "syntaxerror": 6, "driver": 6, "conflict": 6, "drive": [6, 15], "alreadi": [6, 15, 23], "clearli": 6, "meaning": 6, "inher": 6, "answer": 6, "greatli": 6, "analyz": 6, "snippet": 6, "determin": 6, "tailor": 6, "fsm": 6, "context": 6, "timer": [6, 15], "els": [6, 15, 17], "superfici": 6, "imper": 6, "insid": 6, "observ": 6, "satisfi": 6, "given": [6, 19, 21], "uncondition": 6, "account": 6, "whenev": [6, 19], "shorten": 6, "stabl": 6, "latch": [6, 23], "unstabl": 6, "ring": 6, "oscil": [6, 15], "prohibit": 6, "current": [6, 19], "assumpt": 6, "aren": 6, "silent": 6, "miscompil": 6, "though": 6, "hazard": 6, "exceedingli": 6, "desir": 6, "technologi": 6, "lut": 6, "transit": 6, "section": [7, 15, 16, 21], "latticeecp5platform": [7, 10], "apicula": 8, "nextpnr": [8, 9, 10, 11, 14], "gowin_pack": 8, "popul": [8, 9, 10, 11, 12, 13, 14, 21], "amaranth_env_apicula": 8, "product": [8, 9, 10, 11, 12, 14], "gw_sh": 8, "amaranth_env_gowin": 8, "quartu": 9, "quartus_map": 9, "quartus_fit": 9, "quartus_asm": 9, "quartus_sta": 9, "amaranth_env_quartu": 9, "qsf": 9, "sdc": [9, 11], "nproc": 9, "quartus_map_opt": 9, "extra": [9, 10, 11, 14], "quartus_fit_opt": 9, "quartus_asm_opt": 9, "quartus_sta_opt": 9, "rpt": [9, 10, 11, 14], "sof": 9, "rbf": 9, "raw": [9, 14], "amaranth_env_mistr": 9, "verbos": [9, 10, 11, 15], "read_verilog_opt": [9, 10, 11], "read_verilog": [9, 10, 11], "synth_opt": [9, 10, 11], "synth_intel_alm": 9, "script_after_read": [9, 10, 11, 14], "read_ilang": [9, 10, 11], "script_after_synth": [9, 10, 11, 14], "yosys_opt": [9, 10, 11], "nextpnr_opt": [9, 10, 11], "trelli": 10, "diamond": [10, 12], "ecppack": 10, "amaranth_env_trelli": 10, "synth_ecp5": 10, "ecppack_opt": 10, "add_prefer": [10, 12], "lpf": [10, 12], "json": [10, 11], "rtl": [10, 11, 14], "tim": [10, 11], "config": 10, "ascii": [10, 11], "jtag": [10, 12], "pnmainc": [10, 12], "ddtcmd": [10, 12], "diamond_env": [10, 12], "candid": [10, 12], "bat": [10, 12], "echo": [10, 12], "path": [10, 12], "lscc": [10, 12], "diamond_vers": [10, 12], "bin": [10, 11, 12, 14], "nt64": [10, 12], "script_project": [10, 12], "prj_project": [10, 12], "tcl": [10, 11, 12, 14], "script_after_export": [10, 12], "prj_run": [10, 12], "xdc": [10, 12, 13, 14], "_impl": [10, 12], "htm": [10, 11, 12], "consolid": [10, 12], "icestorm": 11, "icecube2": 11, "icepack": 11, "amaranth_env_icestorm": 11, "synth_ice40": 11, "add_pre_pack": 11, "pre": [11, 19], "pack": 11, "pcf": [11, 14], "asc": 11, "variant": 11, "lse": 11, "synplifi": 11, "tclsh": 11, "amaranth_env_icecube2": 11, "lse_opt": 11, "script_after_add": 11, "add_fil": 11, "script_after_opt": 11, "set_opt": 11, "script_after_flow": 11, "run_sbt_backend_auto": 11, "sbt": 11, "_lse": 11, "_design": 11, "router": 11, "_time": [11, 14], "edf": 11, "edif": 11, "_lattice_machxo_2_3l": 12, "jed": 12, "jedec": 12, "fuse": 12, "symbiflow_synth": [13, 14], "symbiflow_pack": [13, 14], "symbiflow_plac": [13, 14], "symbiflow_rout": [13, 14], "symbiflow_write_fasm": [13, 14], "symbiflow_write_bitstream": [13, 14], "amaranth_env_qlsymbiflow": 13, "ISE": 14, "vivado": 14, "amaranth_env_vivado": 14, "read_xdc": 14, "synth_design": 14, "script_after_plac": 14, "place_design": 14, "script_after_rout": 14, "route_design": 14, "script_before_bitstream": 14, "write_bitstream": 14, "script_after_bitstream": 14, "vivado_opt": 14, "_timing_synth": 14, "_utilization_hierarchical_synth": 14, "_utilization_synth": 14, "_utilization_hierarchical_plac": 14, "_utilization_plac": 14, "_io": 14, "_control_set": 14, "_clock_util": 14, "_route_statu": 14, "_drc": 14, "_methodologi": 14, "_power": 14, "_rout": 14, "dcp": 14, "checkpoint": 14, "metadata": 14, "xst": 14, "ngdbuild": 14, "map": [14, 21], "par": 14, "bitgen": 14, "amaranth_env_is": 14, "script_after_run": 14, "ucf": 14, "xst_opt": 14, "ngdbuild_opt": 14, "map_opt": 14, "par_opt": 14, "bitgen_opt": 14, "compress": 14, "srp": 14, "ngc": 14, "bld": 14, "ngd": 14, "databas": 14, "_map": 14, "mrp": 14, "ncd": 14, "physic": 14, "_par": 14, "_par_pad": 14, "txt": [14, 19], "usag": 14, "drc": 14, "bgn": 14, "amaranth_env_symbiflow": 14, "fasm2fram": 14, "xc7frames2bit": 14, "amaranth_env_xrai": 14, "cursori": 15, "overview": 15, "explan": 15, "shown": 15, "up_count": 15, "py": 15, "16": [15, 19, 20, 21], "input": [15, 17, 18, 19, 23], "upcount": 15, "elaborat": 15, "increment": 15, "retain": 15, "ovf": 15, "reach": [15, 21], "__init__": [15, 21], "elabor": [15, 17], "helper": 15, "combinatori": 15, "elif": 15, "black": [15, 21], "verifi": 15, "dut": 15, "25": [15, 20], "disabl": 15, "yield": [15, 21], "_": 15, "30": [15, 20], "cycl": [15, 17, 19, 23], "clear": 15, "add_clock": 15, "1e": 15, "mhz": 15, "add_sync_process": 15, "write_vcd": 15, "inspect": 15, "successfulli": 15, "still": [15, 17, 24], "de": 15, "facto": 15, "interoper": 15, "correspond": [15, 19, 21], "rise": [15, 23], "lightli": 15, "clk": 15, "rst": 15, "src": 15, "ir": 15, "526": 15, "26": 15, "27": 15, "h0000": 15, "35": 15, "41": 15, "h19": 15, "h1": 15, "posedg": 15, "37": 15, "casez": 15, "38": 15, "40": [15, 20], "endcas": 15, "xfrm": 15, "518": 15, "endmodul": 15, "aid": 15, "unfortun": 15, "standalon": 15, "adapt": 15, "frequenc": [15, 17], "hz": 15, "ledblink": 15, "half_freq": 15, "default_clk_frequ": 15, "icestick": 15, "evalu": 15, "link": 15, "foss": 15, "probabl": 15, "icestickplatform": 15, "do_program": 15, "choos": 15, "benefit": 15, "turnkei": 15, "abil": [15, 22], "metaclass": 16, "layout": 16, "One": [16, 21], "hot": 16, "prioriti": 16, "grai": 16, "ffsynchron": [16, 17], "resetsynchron": [16, 17], "algorithm": [16, 19], "processor": [16, 19], "syncfifo": [16, 23], "syncfifobuff": [16, 23], "asyncfifobuff": [16, 23], "resynchronis": 17, "flip": 17, "flop": 17, "metast": 17, "guarante": 17, "synchronis": 17, "o_domain": 17, "str": [17, 21, 23], "unaffect": 17, "stage": 17, "lowest": 17, "mtbf": 17, "cost": 17, "increas": [17, 23], "latenc": [17, 19, 23], "max_input_delai": 17, "float": [17, 21], "maximum": 17, "second": [17, 21], "fail": 17, "safest": 17, "load": 17, "valid": [17, 19, 21, 23], "target": [17, 21], "asic": 17, "arbitrari": [17, 21], "warm": 17, "insuffici": 17, "deassert": 17, "get_ff_sync": 17, "cell": 17, "primarili": 17, "async_edg": 17, "po": 17, "get_async_ff_sync": 17, "gate": 17, "yet": 17, "promptli": 17, "arst": 17, "get_reset_sync": 17, "puls": 17, "duti": 17, "ratio": 17, "drop": [17, 22], "i_domain": 17, "encod": 18, "indic": [18, 19, 21], "invalid": 18, "decod": 18, "th": 18, "priorityencod": 18, "prioritydecod": 18, "grayencod": 18, "graydecod": 18, "comput": 19, "polynomi": [19, 20], "commonli": 19, "catalog": [19, 20], "accommod": [19, 21], "data_width": [19, 20], "obtain": 19, "fulli": 19, "crc16": 19, "ccitt": 19, "byte": [19, 21], "crc16_ccitt": [19, 20], "algo": 19, "crc_width": [19, 20], "0x1021": [19, 20], "initial_crc": [19, 20], "0xffff": [19, 20], "reflect_input": [19, 20], "reflect_output": [19, 20], "xor_output": [19, 20], "0x0000": [19, 20], "123456789": 19, "0x29b1": 19, "exclud": 19, "william": 19, "painless": 19, "www": 19, "ross": 19, "net": 19, "crc_v3": 19, "reveng": [19, 20], "catalogu": 19, "parameteris": 19, "crcmod": 19, "lead": 19, "polynomin": 19, "init": [19, 21], "zoo": 19, "entri": [19, 20, 23], "x": 19, "highest": 19, "order": [19, 21], "transmiss": 19, "littl": 19, "endian": 19, "multi": 19, "0x4e4c": 19, "transmit": 19, "octet": 19, "0x4c": 19, "0x4e": 19, "addition": 19, "properti": [19, 21], "residu": 19, "codeword": 19, "bitwidth": 19, "arg": 19, "src_loc_at": 19, "kwarg": 19, "stream": 19, "handl": [19, 23], "subsequ": 19, "throughput": 19, "per": 19, "classic": 19, "serial": 19, "galoi": 19, "shift": 19, "parallel": 19, "match_detect": 19, "trail": 19, "initialis": 19, "simultan": 19, "receiv": 19, "crc3_gsm": [19, 20], "crc3_rohc": [19, 20], "crc4_g_704": [19, 20], "crc4_itu": [19, 20], "crc4_interlaken": [19, 20], "crc5_epc_c1g2": [19, 20], "crc5_epc": [19, 20], "crc5_g_704": [19, 20], "crc5_itu": [19, 20], "crc5_usb": [19, 20], "crc6_cdma2000_a": [19, 20], "crc6_cdma2000_b": [19, 20], "crc6_darc": [19, 20], "crc6_g_704": [19, 20], "crc6_itu": [19, 20], "crc6_gsm": [19, 20], "crc7_mmc": [19, 20], "crc7_rohc": [19, 20], "crc7_umt": [19, 20], "crc8_autosar": [19, 20], "crc8_bluetooth": [19, 20], "crc8_cdma2000": [19, 20], "crc8_darc": [19, 20], "crc8_dvb_s2": [19, 20], "crc8_gsm_a": [19, 20], "crc8_gsm_b": [19, 20], "crc8_hitag": [19, 20], "crc8_i_432_1": [19, 20], "crc8_itu": [19, 20], "crc8_i_cod": [19, 20], "crc8_lte": [19, 20], "crc8_maxim_dow": [19, 20], "crc8_maxim": [19, 20], "crc8_mifare_mad": [19, 20], "crc8_nrsc_5": [19, 20], "crc8_opensafeti": [19, 20], "crc8_rohc": [19, 20], "crc8_sae_j1850": [19, 20], "crc8_smbu": [19, 20], "crc8_tech_3250": [19, 20], "crc8_ae": [19, 20], "crc8_etu": [19, 20], "crc8_wcdma": [19, 20], "crc10_atm": [19, 20], "crc10_i_610": [19, 20], "crc10_cdma2000": [19, 20], "crc10_gsm": [19, 20], "crc11_flexrai": [19, 20], "crc11_umt": [19, 20], "crc12_cdma2000": [19, 20], "crc12_dect": [19, 20], "crc12_gsm": [19, 20], "crc12_umt": [19, 20], "crc12_3gpp": [19, 20], "crc13_bbc": [19, 20], "crc14_darc": [19, 20], "crc14_gsm": [19, 20], "crc15_can": [19, 20], "crc15_mpt1327": [19, 20], "crc16_arc": [19, 20], "crc16_ibm": [19, 20], "crc16_cdma2000": [19, 20], "crc16_cm": [19, 20], "crc16_dds_110": [19, 20], "crc16_dect_r": [19, 20], "crc16_dect_x": [19, 20], "crc16_dnp": [19, 20], "crc16_en_13757": [19, 20], "crc16_genibu": [19, 20], "crc16_darc": [19, 20], "crc16_epc": [19, 20], "crc16_epc_c1g2": [19, 20], "crc16_i_cod": [19, 20], "crc16_gsm": [19, 20], "crc16_ibm_3740": [19, 20], "crc16_autosar": [19, 20], "crc16_ccitt_fals": [19, 20], "crc16_ibm_sdlc": [19, 20], "crc16_iso_hdlc": [19, 20], "crc16_iso_iec_14443_3_b": [19, 20], "crc16_x25": [19, 20], "crc16_iso_iec_14443_3_a": [19, 20], "crc16_kermit": [19, 20], "crc16_bluetooth": [19, 20], "crc16_ccitt_tru": [19, 20], "crc16_v_41_lsb": [19, 20], "crc16_lj1200": [19, 20], "crc16_m17": [19, 20], "crc16_maxim_dow": [19, 20], "crc16_maxim": [19, 20], "crc16_mcrf4xx": [19, 20], "crc16_modbu": [19, 20], "crc16_nrsc_5": [19, 20], "crc16_opensafety_a": [19, 20], "crc16_opensafety_b": [19, 20], "crc16_profibu": [19, 20], "crc16_iec_61158_2": [19, 20], "crc16_riello": [19, 20], "crc16_spi_fujitsu": [19, 20], "crc16_aug_ccitt": [19, 20], "crc16_t10_dif": [19, 20], "crc16_teledisk": [19, 20], "crc16_tms37157": [19, 20], "crc16_umt": [19, 20], "crc16_buypass": [19, 20], "crc16_verifon": [19, 20], "crc16_usb": [19, 20], "crc16_xmodem": [19, 20], "crc16_acorn": [19, 20], "crc16_lte": [19, 20], "crc16_v_41_msb": [19, 20], "crc16_zmodem": [19, 20], "crc17_can_fd": [19, 20], "crc21_can_fd": [19, 20], "crc24_ble": [19, 20], "crc24_flexray_a": [19, 20], "crc24_flexray_b": [19, 20], "crc24_interlaken": [19, 20], "crc24_lte_a": [19, 20], "crc24_lte_b": [19, 20], "crc24_openpgp": [19, 20], "crc24_os_9": [19, 20], "crc30_cdma": [19, 20], "crc31_philip": [19, 20], "crc32_aixm": [19, 20], "crc32_autosar": [19, 20], "crc32_base91_d": [19, 20], "crc32_bzip2": [19, 20], "crc32_aal5": [19, 20], "crc32_dect_b": [19, 20], "crc32_cd_rom_edc": [19, 20], "crc32_cksum": [19, 20], "crc32_posix": [19, 20], "crc32_iscsi": [19, 20], "crc32_base91_c": [19, 20], "crc32_castagnoli": [19, 20], "crc32_interlaken": [19, 20], "crc32_iso_hdlc": [19, 20], "crc32_adccp": [19, 20], "crc32_v_42": [19, 20], "crc32_xz": [19, 20], "crc32_pkzip": [19, 20], "crc32_ethernet": [19, 20], "crc32_jamcrc": [19, 20], "crc32_mef": [19, 20], "crc32_mpeg_2": [19, 20], "crc32_xfer": [19, 20], "crc40_gsm": [19, 20], "crc64_ecma_182": [19, 20], "crc64_go_iso": [19, 20], "crc64_m": [19, 20], "crc64_redi": [19, 20], "crc64_we": [19, 20], "crc64_xz": [19, 20], "crc64_ecma": [19, 20], "crc82_darc": [19, 20], "2023": 20, "05": 20, "crc8": 20, "0x3": 20, "0x0": [20, 21], "0x7": 20, "0xf": 20, "0x9": 20, "0x15": 20, "0x5": 20, "0x1f": 20, "0x27": 20, "0x3f": 20, "0x19": 20, "0x2f": 20, "0x4f": 20, "0x7f": [20, 21], "0x45": 20, "0xff": 20, "0xa7": 20, "0x00": 20, "0x9b": 20, "0x39": 20, "0xd5": 20, "0x1d": 20, "0x49": 20, "0x07": 20, "0x55": 20, "0xfd": 20, "0x31": 20, "0xc7": 20, "0x233": 20, "0x3d9": 20, "0x3ff": 20, "0x175": 20, "0x385": 20, "0x1a": 20, "0x307": 20, "0xf13": 20, "0xfff": 20, "0x000": 20, "0x80f": 20, "0xd31": 20, "13": 20, "0x1cf5": 20, "14": [20, 21], "0x805": 20, "0x202d": 20, "0x3fff": 20, "0x4599": 20, "0x6815": 20, "0x001": 20, "0x8005": 20, "0xc867": 20, "0x800d": 20, "0x0589": 20, "0x0001": 20, "0x3d65": 20, "0xc6c6": 20, "0x6f63": 20, "0x5935": 20, "0x080b": 20, "0x755b": 20, "0x1dcf": 20, "0xb2aa": 20, "0x1d0f": 20, "0x8bb7": 20, "0xa097": 20, "0x89ec": 20, "0x1685b": 20, "21": 20, "0x102899": 20, "0x00000": 20, "24": [20, 21], "0x00065b": 20, "0x555555": 20, "0x000000": 20, "0x5d6dcb": 20, "0xfedcba": 20, "0xabcdef": 20, "0x328b63": 20, "0xffffff": 20, "0x864cfb": 20, "0x800063": 20, "0xb704ce": 20, "0x2030b9c7": 20, "0x3fffffff": 20, "31": [20, 21], "0x4c11db7": 20, "0x7fffffff": 20, "0x814141ab": 20, "0x00000000": 20, "0xf4acfb13": 20, "0xffffffff": 20, "0xa833982b": 20, "0x04c11db7": 20, "0x8001801b": 20, "0x1edc6f41": 20, "0x741b8cd7": 20, "0x000000af": 20, "0x0004820009": 20, "0x0000000000": 20, "0xffffffffff": 20, "0x42f0e1eba9ea3693": 20, "0x0000000000000000": 20, "0x000000000000001b": 20, "0xffffffffffffffff": 20, "0x259c84cba6426349": 20, "0xad93d23594c935a9": 20, "82": 20, "0x308c0111011401440411": 20, "0x00000000000000000000": 20, "bitwis": 21, "proxi": 21, "four": 21, "relat": 21, "facil": 21, "foundat": 21, "introspect": 21, "structlayout": 21, "unionlayout": 21, "arraylayout": 21, "flexiblelayout": 21, "plain": 21, "struct": 21, "fundament": 21, "intern": 21, "pixel": 21, "rgb": 21, "grayscal": 21, "color": 21, "format": 21, "rgb565": 21, "fast": 21, "approxim": 21, "i_color": 21, "o_grai": 21, "repetit": 21, "referenc": 21, "rgb565_layout": 21, "red": 21, "green": 21, "blue": 21, "accumul": 21, "averag": 21, "intens": 21, "input_layout": 21, "i_stream": 21, "r_accum": 21, "sum": 21, "interchang": 21, "rgb_layout": 21, "r_bit": 21, "g_bit": 21, "b_bit": 21, "rgb24_layout": 21, "transform": 21, "rgblayout": 21, "super": 21, "rgbview": 21, "bright": 21, "as_valu": 21, "static": 21, "boilerpl": 21, "ieee754singl": 21, "fraction": 21, "is_subnorm": 21, "set_addr": 21, "send_data": 21, "param": 21, "biggest": 21, "cmd": 21, "0x00001234": 21, "react": 21, "immut": 21, "__eq__": 21, "compar": [21, 23], "kei": 21, "string": 21, "identifi": 21, "span": 21, "preserv": 21, "invari": 21, "obj": 21, "as_shap": [21, 22], "rais": [21, 22], "recursionerror": 21, "__iter__": 21, "__getitem__": 21, "keyerror": 21, "size": 21, "underli": 21, "had": 21, "gap": 21, "pad": 21, "altern": 21, "_1": 21, "_2": 21, "won": 21, "dictionari": 21, "plu": [21, 23], "largest": 21, "elem_shap": 21, "multipli": 21, "individu": 21, "arbitrarili": 21, "chosen": 21, "dynam": 21, "leav": 21, "rest": 21, "concis": 21, "look": 21, "repeatedli": 21, "latter": 21, "unspecifi": 21, "inout": 21, "__getattr__": 21, "attributeerror": 21, "underscor": 21, "kept": 21, "ieee": 21, "754": 21, "flt": 21, "hex": 21, "0x3f800000": 21, "0xbf800000": 21, "share": 21, "haschecksum": 21, "checksum": 21, "barehead": 21, "address": 21, "headerwithparam": 21, "bare": 21, "varint": 21, "int8": 21, "int16": 21, "0x100": 21, "flag": 22, "intflag": 22, "keyword": 22, "subi": 22, "behav": 22, "likewis": 22, "normalenum": 22, "spam": 22, "ham": 22, "enummeta": 22, "neither": 22, "nor": 22, "fwft": 23, "w_data": 23, "w_rdy": 23, "w_en": 23, "r_data": 23, "r_rdy": 23, "r_en": 23, "fallthrough": 23, "strobe": 23, "space": 23, "noth": 23, "unread": 23, "substitut": 23, "incompat": 23, "ram": 23, "exchang": 23, "r_domain": 23, "w_domain": 23, "exact_depth": 23, "remain": 23, "offici": 24, "readi": 24, "vivonomicon": 24, "kbob": 24, "robert": 24, "baruch": 24, "exercis": 24, "my": 24, "journei": 24, "david": 24, "sporn": 24, "focuss": 24, "workstat": 24}, "objects": {"amaranth.lib": [[17, 0, 0, "-", "cdc"], [18, 0, 0, "-", "coding"], [19, 0, 0, "-", "crc"], [21, 0, 0, "-", "data"], [22, 0, 0, "-", "enum"], [23, 0, 0, "-", "fifo"]], "amaranth.lib.cdc": [[17, 1, 1, "", "AsyncFFSynchronizer"], [17, 1, 1, "", "FFSynchronizer"], [17, 1, 1, "", "PulseSynchronizer"], [17, 1, 1, "", "ResetSynchronizer"]], "amaranth.lib.coding": [[18, 1, 1, "", "Decoder"], [18, 1, 1, "", "Encoder"], [18, 1, 1, "", "GrayDecoder"], [18, 1, 1, "", "GrayEncoder"], [18, 1, 1, "", "PriorityDecoder"], [18, 1, 1, "", "PriorityEncoder"]], "amaranth.lib.crc": [[19, 1, 1, "", "Algorithm"], [19, 1, 1, "", "Parameters"], [19, 1, 1, "", "Processor"], [20, 0, 0, "-", "catalog"]], "amaranth.lib.crc.Algorithm": [[19, 2, 1, "", "__call__"]], "amaranth.lib.crc.Parameters": [[19, 3, 1, "", "algorithm"], [19, 2, 1, "", "compute"], [19, 2, 1, "", "create"], [19, 2, 1, "", "residue"]], "amaranth.lib.crc.catalog": [[20, 4, 1, "", "CRC10_ATM"], [20, 4, 1, "", "CRC10_CDMA2000"], [20, 4, 1, "", "CRC10_GSM"], [20, 4, 1, "", "CRC10_I_610"], [20, 4, 1, "", "CRC11_FLEXRAY"], [20, 4, 1, "", "CRC11_UMTS"], [20, 4, 1, "", "CRC12_3GPP"], [20, 4, 1, "", "CRC12_CDMA2000"], [20, 4, 1, "", "CRC12_DECT"], [20, 4, 1, "", "CRC12_GSM"], [20, 4, 1, "", "CRC12_UMTS"], [20, 4, 1, "", "CRC13_BBC"], [20, 4, 1, "", "CRC14_DARC"], [20, 4, 1, "", "CRC14_GSM"], [20, 4, 1, "", "CRC15_CAN"], [20, 4, 1, "", "CRC15_MPT1327"], [20, 4, 1, "", "CRC16_ACORN"], [20, 4, 1, "", "CRC16_ARC"], [20, 4, 1, "", "CRC16_AUG_CCITT"], [20, 4, 1, "", "CRC16_AUTOSAR"], [20, 4, 1, "", "CRC16_BLUETOOTH"], [20, 4, 1, "", "CRC16_BUYPASS"], [20, 4, 1, "", "CRC16_CCITT"], [20, 4, 1, "", "CRC16_CCITT_FALSE"], [20, 4, 1, "", "CRC16_CCITT_TRUE"], [20, 4, 1, "", "CRC16_CDMA2000"], [20, 4, 1, "", "CRC16_CMS"], [20, 4, 1, "", "CRC16_DARC"], [20, 4, 1, "", "CRC16_DDS_110"], [20, 4, 1, "", "CRC16_DECT_R"], [20, 4, 1, "", "CRC16_DECT_X"], [20, 4, 1, "", "CRC16_DNP"], [20, 4, 1, "", "CRC16_EN_13757"], [20, 4, 1, "", "CRC16_EPC"], [20, 4, 1, "", "CRC16_EPC_C1G2"], [20, 4, 1, "", "CRC16_GENIBUS"], [20, 4, 1, "", "CRC16_GSM"], [20, 4, 1, "", "CRC16_IBM"], [20, 4, 1, "", "CRC16_IBM_3740"], [20, 4, 1, "", "CRC16_IBM_SDLC"], [20, 4, 1, "", "CRC16_IEC_61158_2"], [20, 4, 1, "", "CRC16_ISO_HDLC"], [20, 4, 1, "", "CRC16_ISO_IEC_14443_3_A"], [20, 4, 1, "", "CRC16_ISO_IEC_14443_3_B"], [20, 4, 1, "", "CRC16_I_CODE"], [20, 4, 1, "", "CRC16_KERMIT"], [20, 4, 1, "", "CRC16_LJ1200"], [20, 4, 1, "", "CRC16_LTE"], [20, 4, 1, "", "CRC16_M17"], [20, 4, 1, "", "CRC16_MAXIM"], [20, 4, 1, "", "CRC16_MAXIM_DOW"], [20, 4, 1, "", "CRC16_MCRF4XX"], [20, 4, 1, "", "CRC16_MODBUS"], [20, 4, 1, "", "CRC16_NRSC_5"], [20, 4, 1, "", "CRC16_OPENSAFETY_A"], [20, 4, 1, "", "CRC16_OPENSAFETY_B"], [20, 4, 1, "", "CRC16_PROFIBUS"], [20, 4, 1, "", "CRC16_RIELLO"], [20, 4, 1, "", "CRC16_SPI_FUJITSU"], [20, 4, 1, "", "CRC16_T10_DIF"], [20, 4, 1, "", "CRC16_TELEDISK"], [20, 4, 1, "", "CRC16_TMS37157"], [20, 4, 1, "", "CRC16_UMTS"], [20, 4, 1, "", "CRC16_USB"], [20, 4, 1, "", "CRC16_VERIFONE"], [20, 4, 1, "", "CRC16_V_41_LSB"], [20, 4, 1, "", "CRC16_V_41_MSB"], [20, 4, 1, "", "CRC16_X25"], [20, 4, 1, "", "CRC16_XMODEM"], [20, 4, 1, "", "CRC16_ZMODEM"], [20, 4, 1, "", "CRC17_CAN_FD"], [20, 4, 1, "", "CRC21_CAN_FD"], [20, 4, 1, "", "CRC24_BLE"], [20, 4, 1, "", "CRC24_FLEXRAY_A"], [20, 4, 1, "", "CRC24_FLEXRAY_B"], [20, 4, 1, "", "CRC24_INTERLAKEN"], [20, 4, 1, "", "CRC24_LTE_A"], [20, 4, 1, "", "CRC24_LTE_B"], [20, 4, 1, "", "CRC24_OPENPGP"], [20, 4, 1, "", "CRC24_OS_9"], [20, 4, 1, "", "CRC30_CDMA"], [20, 4, 1, "", "CRC31_PHILIPS"], [20, 4, 1, "", "CRC32_AAL5"], [20, 4, 1, "", "CRC32_ADCCP"], [20, 4, 1, "", "CRC32_AIXM"], [20, 4, 1, "", "CRC32_AUTOSAR"], [20, 4, 1, "", "CRC32_BASE91_C"], [20, 4, 1, "", "CRC32_BASE91_D"], [20, 4, 1, "", "CRC32_BZIP2"], [20, 4, 1, "", "CRC32_CASTAGNOLI"], [20, 4, 1, "", "CRC32_CD_ROM_EDC"], [20, 4, 1, "", "CRC32_CKSUM"], [20, 4, 1, "", "CRC32_DECT_B"], [20, 4, 1, "", "CRC32_ETHERNET"], [20, 4, 1, "", "CRC32_INTERLAKEN"], [20, 4, 1, "", "CRC32_ISCSI"], [20, 4, 1, "", "CRC32_ISO_HDLC"], [20, 4, 1, "", "CRC32_JAMCRC"], [20, 4, 1, "", "CRC32_MEF"], [20, 4, 1, "", "CRC32_MPEG_2"], [20, 4, 1, "", "CRC32_PKZIP"], [20, 4, 1, "", "CRC32_POSIX"], [20, 4, 1, "", "CRC32_V_42"], [20, 4, 1, "", "CRC32_XFER"], [20, 4, 1, "", "CRC32_XZ"], [20, 4, 1, "", "CRC3_GSM"], [20, 4, 1, "", "CRC3_ROHC"], [20, 4, 1, "", "CRC40_GSM"], [20, 4, 1, "", "CRC4_G_704"], [20, 4, 1, "", "CRC4_INTERLAKEN"], [20, 4, 1, "", "CRC4_ITU"], [20, 4, 1, "", "CRC5_EPC"], [20, 4, 1, "", "CRC5_EPC_C1G2"], [20, 4, 1, "", "CRC5_G_704"], [20, 4, 1, "", "CRC5_ITU"], [20, 4, 1, "", "CRC5_USB"], [20, 4, 1, "", "CRC64_ECMA"], [20, 4, 1, "", "CRC64_ECMA_182"], [20, 4, 1, "", "CRC64_GO_ISO"], [20, 4, 1, "", "CRC64_MS"], [20, 4, 1, "", "CRC64_REDIS"], [20, 4, 1, "", "CRC64_WE"], [20, 4, 1, "", "CRC64_XZ"], [20, 4, 1, "", "CRC6_CDMA2000_A"], [20, 4, 1, "", "CRC6_CDMA2000_B"], [20, 4, 1, "", "CRC6_DARC"], [20, 4, 1, "", "CRC6_GSM"], [20, 4, 1, "", "CRC6_G_704"], [20, 4, 1, "", "CRC6_ITU"], [20, 4, 1, "", "CRC7_MMC"], [20, 4, 1, "", "CRC7_ROHC"], [20, 4, 1, "", "CRC7_UMTS"], [20, 4, 1, "", "CRC82_DARC"], [20, 4, 1, "", "CRC8_AES"], [20, 4, 1, "", "CRC8_AUTOSAR"], [20, 4, 1, "", "CRC8_BLUETOOTH"], [20, 4, 1, "", "CRC8_CDMA2000"], [20, 4, 1, "", "CRC8_DARC"], [20, 4, 1, "", "CRC8_DVB_S2"], [20, 4, 1, "", "CRC8_ETU"], [20, 4, 1, "", "CRC8_GSM_A"], [20, 4, 1, "", "CRC8_GSM_B"], [20, 4, 1, "", "CRC8_HITAG"], [20, 4, 1, "", "CRC8_ITU"], [20, 4, 1, "", "CRC8_I_432_1"], [20, 4, 1, "", "CRC8_I_CODE"], [20, 4, 1, "", "CRC8_LTE"], [20, 4, 1, "", "CRC8_MAXIM"], [20, 4, 1, "", "CRC8_MAXIM_DOW"], [20, 4, 1, "", "CRC8_MIFARE_MAD"], [20, 4, 1, "", "CRC8_NRSC_5"], [20, 4, 1, "", "CRC8_OPENSAFETY"], [20, 4, 1, "", "CRC8_ROHC"], [20, 4, 1, "", "CRC8_SAE_J1850"], [20, 4, 1, "", "CRC8_SMBUS"], [20, 4, 1, "", "CRC8_TECH_3250"], [20, 4, 1, "", "CRC8_WCDMA"]], "amaranth.lib.data": [[21, 1, 1, "", "ArrayLayout"], [21, 1, 1, "", "Field"], [21, 1, 1, "", "FlexibleLayout"], [21, 1, 1, "", "Layout"], [21, 1, 1, "", "Struct"], [21, 1, 1, "", "StructLayout"], [21, 1, 1, "", "Union"], [21, 1, 1, "", "UnionLayout"], [21, 1, 1, "", "View"]], "amaranth.lib.data.ArrayLayout": [[21, 3, 1, "", "size"]], "amaranth.lib.data.Field": [[21, 2, 1, "", "__eq__"], [21, 3, 1, "", "width"]], "amaranth.lib.data.Layout": [[21, 2, 1, "", "__call__"], [21, 2, 1, "", "__eq__"], [21, 2, 1, "", "__getitem__"], [21, 2, 1, "", "__iter__"], [21, 2, 1, "", "as_shape"], [21, 2, 1, "", "cast"], [21, 2, 1, "", "const"], [21, 3, 1, "", "size"]], "amaranth.lib.data.StructLayout": [[21, 3, 1, "", "size"]], "amaranth.lib.data.UnionLayout": [[21, 2, 1, "", "const"], [21, 3, 1, "", "size"]], "amaranth.lib.data.View": [[21, 2, 1, "", "__getattr__"], [21, 2, 1, "", "__getitem__"], [21, 2, 1, "", "as_value"], [21, 2, 1, "", "eq"], [21, 2, 1, "", "shape"]], "amaranth.lib.enum": [[22, 1, 1, "", "Enum"], [22, 1, 1, "", "EnumMeta"], [22, 1, 1, "", "Flag"], [22, 1, 1, "", "IntEnum"], [22, 1, 1, "", "IntFlag"]], "amaranth.lib.enum.EnumMeta": [[22, 2, 1, "", "as_shape"]], "amaranth.lib.fifo": [[23, 1, 1, "", "AsyncFIFO"], [23, 1, 1, "", "AsyncFIFOBuffered"], [23, 1, 1, "", "FIFOInterface"], [23, 1, 1, "", "SyncFIFO"], [23, 1, 1, "", "SyncFIFOBuffered"]], "amaranth.vendor": [[8, 1, 1, "", "GowinPlatform"], [9, 1, 1, "", "IntelPlatform"], [10, 1, 1, "", "LatticeECP5Platform"], [11, 1, 1, "", "LatticeICE40Platform"], [12, 5, 1, "", "LatticeMachXO2Platform"], [12, 5, 1, "", "LatticeMachXO3LPlatform"], [13, 1, 1, "", "QuicklogicPlatform"], [14, 1, 1, "", "XilinxPlatform"]], "amaranth.vendor._lattice_machxo_2_3l": [[12, 1, 1, "", "LatticeMachXO2Or3LPlatform"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:data", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "data", "Python data"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"changelog": 0, "version": 0, "0": 0, "4": 0, "unreleas": 0, "migrat": 0, "from": [0, 6], "3": 0, "implement": [0, 15], "rfc": 0, "languag": [0, 3, 5, 6], "chang": [0, 1], "standard": [0, 5, 16], "librari": [0, 5, 16], "toolchain": [0, 3, 5], "platform": [0, 7], "integr": [0, 5, 7], "2": 0, "1": 0, "contribut": 1, "file": 1, "problem": 1, "report": 1, "fix": 1, "propos": 1, "new": 1, "featur": 1, "work": 1, "codebas": 1, "prepar": 1, "environ": 1, "run": 1, "testsuit": 1, "build": [1, 5], "document": [1, 2], "your": 1, "weekli": 1, "meet": 1, "amaranth": [2, 4, 5], "hdl": 2, "instal": 4, "system": [4, 5], "requir": 4, "prerequisit": 4, "latest": 4, "releas": 4, "develop": [4, 5], "snapshot": 4, "edit": 4, "board": [4, 5], "definit": [4, 5], "todo": [4, 7, 15, 16, 24], "introduct": [5, 21], "The": [5, 6], "simul": 5, "fpga": 5, "guid": 6, "prelud": 6, "shape": 6, "valu": 6, "constant": 6, "cast": 6, "integ": 6, "rang": 6, "enumer": [6, 22], "member": 6, "signal": 6, "name": 6, "initi": 6, "reset": 6, "less": 6, "data": [6, 21], "structur": [6, 21], "oper": 6, "perform": 6, "describ": 6, "comput": 6, "width": 6, "extens": 6, "arithmet": 6, "comparison": 6, "bitwis": 6, "shift": 6, "rotat": 6, "reduct": 6, "logic": 6, "bit": 6, "sequenc": 6, "convers": [6, 18], "choic": 6, "modul": 6, "control": 6, "domain": [6, 17], "assign": 6, "target": 6, "order": 6, "activ": 6, "inact": 6, "combinatori": 6, "evalu": 6, "synchron": 6, "gowin": 8, "intel": 9, "lattic": [10, 11, 12], "ecp5": 10, "ice40": 11, "machxo2": 12, "machxo3l": 12, "quicklog": 13, "xilinx": 14, "get": 15, "start": 15, "A": 15, "counter": 15, "test": 15, "convert": 15, "blink": 15, "led": 15, "clock": 17, "cross": 17, "code": 18, "One": 18, "hot": 18, "prioriti": 18, "grai": 18, "cyclic": 19, "redund": 19, "check": 19, "predefin": 20, "crc": 20, "algorithm": 20, "overview": 21, "motiv": 21, "compos": 21, "layout": 21, "defin": 21, "discrimin": 21, "union": 21, "model": 21, "common": 21, "view": 21, "creat": 21, "access": 21, "custom": 21, "class": [21, 22], "metaclass": 22, "base": 22, "first": 23, "out": 23, "queue": 23, "tutori": 24}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"Changelog": [[0, "changelog"]], "Version 0.4 (unreleased)": [[0, "version-0-4-unreleased"]], "Migrating from version 0.3": [[0, "migrating-from-version-0-3"]], "Implemented RFCs": [[0, "implemented-rfcs"]], "Language changes": [[0, "language-changes"], [0, "id1"]], "Standard library changes": [[0, "standard-library-changes"], [0, "id2"]], "Toolchain changes": [[0, "toolchain-changes"], [0, "id3"]], "Platform integration changes": [[0, "platform-integration-changes"], [0, "id4"]], "Version 0.3": [[0, "version-0-3"]], "Migrating from version 0.2": [[0, "migrating-from-version-0-2"]], "Versions 0.1, 0.2": [[0, "versions-0-1-0-2"]], "Contributing": [[1, "contributing"]], "Filing problem reports": [[1, "filing-problem-reports"]], "Fixing problems": [[1, "fixing-problems"]], "Proposing new features": [[1, "proposing-new-features"]], "Working with the codebase": [[1, "working-with-the-codebase"]], "Preparing the environment": [[1, "preparing-the-environment"]], "Running the testsuite": [[1, "running-the-testsuite"]], "Building the documentation": [[1, "building-the-documentation"]], "Contributing your changes": [[1, "contributing-your-changes"]], "Weekly meetings": [[1, "weekly-meetings"]], "Amaranth HDL documentation": [[2, "amaranth-hdl-documentation"]], "Language & toolchain": [[3, "language-toolchain"]], "Installation": [[4, "installation"]], "System requirements": [[4, "system-requirements"]], "Installing prerequisites": [[4, "installing-prerequisites"]], "Installing Amaranth": [[4, "installing-amaranth"]], "Latest release": [[4, "latest-release"]], "Development snapshot": [[4, "development-snapshot"]], "Editable development snapshot": [[4, "editable-development-snapshot"]], "Installing board definitions": [[4, "installing-board-definitions"]], "Todo": [[4, "id1"], [7, "id1"], [15, "id1"], [16, "id1"], [24, "id1"]], "Introduction": [[5, "introduction"], [21, "introduction"]], "The Amaranth language": [[5, "the-amaranth-language"]], "The Amaranth standard library": [[5, "the-amaranth-standard-library"]], "The Amaranth simulator": [[5, "the-amaranth-simulator"]], "The Amaranth build system": [[5, "the-amaranth-build-system"]], "FPGA toolchain integration": [[5, "fpga-toolchain-integration"]], "Development board definitions": [[5, "development-board-definitions"]], "Language guide": [[6, "language-guide"]], "The prelude": [[6, "the-prelude"]], "Shapes": [[6, "shapes"]], "Shapes of values": [[6, "shapes-of-values"]], "Values": [[6, "values"]], "Constants": [[6, "constants"]], "Shape casting": [[6, "shape-casting"]], "Shapes from integers": [[6, "shapes-from-integers"]], "Shapes from ranges": [[6, "shapes-from-ranges"]], "Shapes from enumerations": [[6, "shapes-from-enumerations"]], "Value casting": [[6, "value-casting"]], "Values from integers": [[6, "values-from-integers"]], "Values from enumeration members": [[6, "values-from-enumeration-members"]], "Constant casting": [[6, "constant-casting"]], "Signals": [[6, "signals"]], "Signal shapes": [[6, "signal-shapes"]], "Signal names": [[6, "signal-names"]], "Initial signal values": [[6, "initial-signal-values"]], "Reset-less signals": [[6, "reset-less-signals"]], "Data structures": [[6, "data-structures"], [21, "module-amaranth.lib.data"]], "Operators": [[6, "operators"]], "Performing or describing computations?": [[6, "performing-or-describing-computations"]], "Width extension": [[6, "width-extension"]], "Arithmetic operators": [[6, "arithmetic-operators"]], "Comparison operators": [[6, "comparison-operators"]], "Bitwise, shift, and rotate operators": [[6, "bitwise-shift-and-rotate-operators"]], "Reduction operators": [[6, "reduction-operators"]], "Logical operators": [[6, "logical-operators"]], "Bit sequence operators": [[6, "bit-sequence-operators"]], "Conversion operators": [[6, "conversion-operators"]], "Choice operator": [[6, "choice-operator"]], "Modules": [[6, "modules"]], "Control domains": [[6, "control-domains"]], "Assigning to signals": [[6, "assigning-to-signals"]], "Assignment targets": [[6, "assignment-targets"]], "Assignment domains": [[6, "assignment-domains"]], "Assignment order": [[6, "assignment-order"]], "Control structures": [[6, "control-structures"]], "Active and inactive assignments": [[6, "active-and-inactive-assignments"]], "Combinatorial evaluation": [[6, "combinatorial-evaluation"]], "Synchronous evaluation": [[6, "synchronous-evaluation"]], "Platform integration": [[7, "platform-integration"]], "Gowin": [[8, "gowin"]], "Intel": [[9, "intel"]], "Lattice ECP5": [[10, "lattice-ecp5"]], "Lattice iCE40": [[11, "lattice-ice40"]], "Lattice MachXO2 and MachXO3L": [[12, "lattice-machxo2-and-machxo3l"]], "Quicklogic": [[13, "quicklogic"]], "Xilinx": [[14, "xilinx"]], "Getting started": [[15, "getting-started"]], "A counter": [[15, "a-counter"]], "Implementing a counter": [[15, "implementing-a-counter"]], "Testing a counter": [[15, "testing-a-counter"]], "Converting a counter": [[15, "converting-a-counter"]], "A blinking LED": [[15, "a-blinking-led"]], "Standard library": [[16, "standard-library"]], "Clock domain crossing": [[17, "module-amaranth.lib.cdc"]], "Code conversion": [[18, "module-amaranth.lib.coding"]], "One-hot coding": [[18, "one-hot-coding"]], "Priority coding": [[18, "priority-coding"]], "Gray coding": [[18, "gray-coding"]], "Cyclic redundancy checks": [[19, "module-amaranth.lib.crc"]], "Predefined CRC Algorithms": [[20, "module-amaranth.lib.crc.catalog"]], "Overview": [[21, "overview"]], "Motivation": [[21, "motivation"]], "Composing layouts": [[21, "composing-layouts"]], "Defining layouts": [[21, "defining-layouts"]], "Discriminated unions": [[21, "discriminated-unions"]], "Modeling structured data": [[21, "modeling-structured-data"]], "Common data layouts": [[21, "common-data-layouts"]], "Data views": [[21, "data-views"]], "Creating a view": [[21, "creating-a-view"]], "Accessing a view": [[21, "accessing-a-view"]], "Custom view classes": [[21, "custom-view-classes"]], "Data classes": [[21, "data-classes"]], "Enumerations": [[22, "module-amaranth.lib.enum"]], "Metaclass": [[22, "metaclass"]], "Base classes": [[22, "base-classes"]], "First-in first-out queues": [[23, "module-amaranth.lib.fifo"]], "Tutorial": [[24, "tutorial"]]}, "indexentries": {"gowinplatform (class in amaranth.vendor)": [[8, "amaranth.vendor.GowinPlatform"]], "intelplatform (class in amaranth.vendor)": [[9, "amaranth.vendor.IntelPlatform"]], "latticeecp5platform (class in amaranth.vendor)": [[10, "amaranth.vendor.LatticeECP5Platform"]], "latticeice40platform (class in amaranth.vendor)": [[11, "amaranth.vendor.LatticeICE40Platform"]], "latticemachxo2or3lplatform (class in amaranth.vendor._lattice_machxo_2_3l)": [[12, "amaranth.vendor._lattice_machxo_2_3l.LatticeMachXO2Or3LPlatform"]], "latticemachxo2platform (in module amaranth.vendor)": [[12, "amaranth.vendor.LatticeMachXO2Platform"]], "latticemachxo3lplatform (in module amaranth.vendor)": [[12, "amaranth.vendor.LatticeMachXO3LPlatform"]], "quicklogicplatform (class in amaranth.vendor)": [[13, "amaranth.vendor.QuicklogicPlatform"]], "xilinxplatform (class in amaranth.vendor)": [[14, "amaranth.vendor.XilinxPlatform"]], "asyncffsynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.AsyncFFSynchronizer"]], "ffsynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.FFSynchronizer"]], "pulsesynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.PulseSynchronizer"]], "resetsynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.ResetSynchronizer"]], "amaranth.lib.cdc": [[17, "module-amaranth.lib.cdc"]], "module": [[17, "module-amaranth.lib.cdc"], [18, "module-amaranth.lib.coding"], [19, "module-amaranth.lib.crc"], [20, "module-amaranth.lib.crc.catalog"], [21, "module-amaranth.lib.data"], [22, "module-amaranth.lib.enum"], [23, "module-amaranth.lib.fifo"]], "decoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.Decoder"]], "encoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.Encoder"]], "graydecoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.GrayDecoder"]], "grayencoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.GrayEncoder"]], "prioritydecoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.PriorityDecoder"]], "priorityencoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.PriorityEncoder"]], "amaranth.lib.coding": [[18, "module-amaranth.lib.coding"]], "algorithm (class in amaranth.lib.crc)": [[19, "amaranth.lib.crc.Algorithm"]], "parameters (class in amaranth.lib.crc)": [[19, "amaranth.lib.crc.Parameters"]], "processor (class in amaranth.lib.crc)": [[19, "amaranth.lib.crc.Processor"]], "__call__() (amaranth.lib.crc.algorithm method)": [[19, "amaranth.lib.crc.Algorithm.__call__"]], "algorithm (amaranth.lib.crc.parameters property)": [[19, "amaranth.lib.crc.Parameters.algorithm"]], "amaranth.lib.crc": [[19, "module-amaranth.lib.crc"]], "compute() (amaranth.lib.crc.parameters method)": [[19, "amaranth.lib.crc.Parameters.compute"]], "create() (amaranth.lib.crc.parameters method)": [[19, "amaranth.lib.crc.Parameters.create"]], "residue() (amaranth.lib.crc.parameters method)": [[19, "amaranth.lib.crc.Parameters.residue"]], "crc10_atm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_ATM"]], "crc10_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_CDMA2000"]], "crc10_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_GSM"]], "crc10_i_610 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_I_610"]], "crc11_flexray (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC11_FLEXRAY"]], "crc11_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC11_UMTS"]], "crc12_3gpp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_3GPP"]], "crc12_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_CDMA2000"]], "crc12_dect (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_DECT"]], "crc12_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_GSM"]], "crc12_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_UMTS"]], "crc13_bbc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC13_BBC"]], "crc14_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC14_DARC"]], "crc14_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC14_GSM"]], "crc15_can (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC15_CAN"]], "crc15_mpt1327 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC15_MPT1327"]], "crc16_acorn (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ACORN"]], "crc16_arc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ARC"]], "crc16_aug_ccitt (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_AUG_CCITT"]], "crc16_autosar (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_AUTOSAR"]], "crc16_bluetooth (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_BLUETOOTH"]], "crc16_buypass (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_BUYPASS"]], "crc16_ccitt (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CCITT"]], "crc16_ccitt_false (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CCITT_FALSE"]], "crc16_ccitt_true (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CCITT_TRUE"]], "crc16_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CDMA2000"]], "crc16_cms (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CMS"]], "crc16_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DARC"]], "crc16_dds_110 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DDS_110"]], "crc16_dect_r (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DECT_R"]], "crc16_dect_x (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DECT_X"]], "crc16_dnp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DNP"]], "crc16_en_13757 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_EN_13757"]], "crc16_epc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_EPC"]], "crc16_epc_c1g2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_EPC_C1G2"]], "crc16_genibus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_GENIBUS"]], "crc16_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_GSM"]], "crc16_ibm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IBM"]], "crc16_ibm_3740 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IBM_3740"]], "crc16_ibm_sdlc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IBM_SDLC"]], "crc16_iec_61158_2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IEC_61158_2"]], "crc16_iso_hdlc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ISO_HDLC"]], "crc16_iso_iec_14443_3_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ISO_IEC_14443_3_A"]], "crc16_iso_iec_14443_3_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ISO_IEC_14443_3_B"]], "crc16_i_code (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_I_CODE"]], "crc16_kermit (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_KERMIT"]], "crc16_lj1200 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_LJ1200"]], "crc16_lte (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_LTE"]], "crc16_m17 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_M17"]], "crc16_maxim (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MAXIM"]], "crc16_maxim_dow (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MAXIM_DOW"]], "crc16_mcrf4xx (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MCRF4XX"]], "crc16_modbus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MODBUS"]], "crc16_nrsc_5 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_NRSC_5"]], "crc16_opensafety_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_OPENSAFETY_A"]], "crc16_opensafety_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_OPENSAFETY_B"]], "crc16_profibus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_PROFIBUS"]], "crc16_riello (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_RIELLO"]], "crc16_spi_fujitsu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_SPI_FUJITSU"]], "crc16_t10_dif (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_T10_DIF"]], "crc16_teledisk (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_TELEDISK"]], "crc16_tms37157 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_TMS37157"]], "crc16_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_UMTS"]], "crc16_usb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_USB"]], "crc16_verifone (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_VERIFONE"]], "crc16_v_41_lsb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_V_41_LSB"]], "crc16_v_41_msb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_V_41_MSB"]], "crc16_x25 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_X25"]], "crc16_xmodem (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_XMODEM"]], "crc16_zmodem (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ZMODEM"]], "crc17_can_fd (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC17_CAN_FD"]], "crc21_can_fd (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC21_CAN_FD"]], "crc24_ble (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_BLE"]], "crc24_flexray_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_FLEXRAY_A"]], "crc24_flexray_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_FLEXRAY_B"]], "crc24_interlaken (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_INTERLAKEN"]], "crc24_lte_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_LTE_A"]], "crc24_lte_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_LTE_B"]], "crc24_openpgp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_OPENPGP"]], "crc24_os_9 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_OS_9"]], "crc30_cdma (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC30_CDMA"]], "crc31_philips (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC31_PHILIPS"]], "crc32_aal5 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_AAL5"]], "crc32_adccp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ADCCP"]], "crc32_aixm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_AIXM"]], "crc32_autosar (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_AUTOSAR"]], "crc32_base91_c (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_BASE91_C"]], "crc32_base91_d (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_BASE91_D"]], "crc32_bzip2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_BZIP2"]], "crc32_castagnoli (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_CASTAGNOLI"]], "crc32_cd_rom_edc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_CD_ROM_EDC"]], "crc32_cksum (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_CKSUM"]], "crc32_dect_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_DECT_B"]], "crc32_ethernet (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ETHERNET"]], "crc32_interlaken (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_INTERLAKEN"]], "crc32_iscsi (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ISCSI"]], "crc32_iso_hdlc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ISO_HDLC"]], "crc32_jamcrc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_JAMCRC"]], "crc32_mef (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_MEF"]], "crc32_mpeg_2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_MPEG_2"]], "crc32_pkzip (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_PKZIP"]], "crc32_posix (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_POSIX"]], "crc32_v_42 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_V_42"]], "crc32_xfer (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_XFER"]], "crc32_xz (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_XZ"]], "crc3_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC3_GSM"]], "crc3_rohc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC3_ROHC"]], "crc40_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC40_GSM"]], "crc4_g_704 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC4_G_704"]], "crc4_interlaken (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC4_INTERLAKEN"]], "crc4_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC4_ITU"]], "crc5_epc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_EPC"]], "crc5_epc_c1g2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_EPC_C1G2"]], "crc5_g_704 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_G_704"]], "crc5_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_ITU"]], "crc5_usb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_USB"]], "crc64_ecma (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_ECMA"]], "crc64_ecma_182 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_ECMA_182"]], "crc64_go_iso (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_GO_ISO"]], "crc64_ms (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_MS"]], "crc64_redis (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_REDIS"]], "crc64_we (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_WE"]], "crc64_xz (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_XZ"]], "crc6_cdma2000_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_CDMA2000_A"]], "crc6_cdma2000_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_CDMA2000_B"]], "crc6_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_DARC"]], "crc6_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_GSM"]], "crc6_g_704 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_G_704"]], "crc6_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_ITU"]], "crc7_mmc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC7_MMC"]], "crc7_rohc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC7_ROHC"]], "crc7_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC7_UMTS"]], "crc82_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC82_DARC"]], "crc8_aes (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_AES"]], "crc8_autosar (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_AUTOSAR"]], "crc8_bluetooth (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_BLUETOOTH"]], "crc8_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_CDMA2000"]], "crc8_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_DARC"]], "crc8_dvb_s2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_DVB_S2"]], "crc8_etu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_ETU"]], "crc8_gsm_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_GSM_A"]], "crc8_gsm_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_GSM_B"]], "crc8_hitag (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_HITAG"]], "crc8_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_ITU"]], "crc8_i_432_1 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_I_432_1"]], "crc8_i_code (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_I_CODE"]], "crc8_lte (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_LTE"]], "crc8_maxim (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_MAXIM"]], "crc8_maxim_dow (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_MAXIM_DOW"]], "crc8_mifare_mad (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_MIFARE_MAD"]], "crc8_nrsc_5 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_NRSC_5"]], "crc8_opensafety (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_OPENSAFETY"]], "crc8_rohc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_ROHC"]], "crc8_sae_j1850 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_SAE_J1850"]], "crc8_smbus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_SMBUS"]], "crc8_tech_3250 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_TECH_3250"]], "crc8_wcdma (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_WCDMA"]], "amaranth.lib.crc.catalog": [[20, "module-amaranth.lib.crc.catalog"]], "arraylayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.ArrayLayout"]], "field (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Field"]], "flexiblelayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.FlexibleLayout"]], "layout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Layout"]], "struct (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Struct"]], "structlayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.StructLayout"]], "union (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Union"]], "unionlayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.UnionLayout"]], "view (class in amaranth.lib.data)": [[21, "amaranth.lib.data.View"]], "__call__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__call__"]], "__eq__() (amaranth.lib.data.field method)": [[21, "amaranth.lib.data.Field.__eq__"]], "__eq__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__eq__"]], "__getattr__() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.__getattr__"]], "__getitem__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__getitem__"]], "__getitem__() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.__getitem__"]], "__iter__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__iter__"]], "amaranth.lib.data": [[21, "module-amaranth.lib.data"]], "as_shape() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.as_shape"]], "as_value() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.as_value"]], "cast() (amaranth.lib.data.layout static method)": [[21, "amaranth.lib.data.Layout.cast"]], "const() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.const"]], "const() (amaranth.lib.data.unionlayout method)": [[21, "amaranth.lib.data.UnionLayout.const"]], "eq() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.eq"]], "shape() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.shape"]], "size (amaranth.lib.data.arraylayout property)": [[21, "amaranth.lib.data.ArrayLayout.size"]], "size (amaranth.lib.data.layout property)": [[21, "amaranth.lib.data.Layout.size"]], "size (amaranth.lib.data.structlayout property)": [[21, "amaranth.lib.data.StructLayout.size"]], "size (amaranth.lib.data.unionlayout property)": [[21, "amaranth.lib.data.UnionLayout.size"]], "width (amaranth.lib.data.field property)": [[21, "amaranth.lib.data.Field.width"]], "enum (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.Enum"]], "enummeta (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.EnumMeta"]], "flag (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.Flag"]], "intenum (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.IntEnum"]], "intflag (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.IntFlag"]], "amaranth.lib.enum": [[22, "module-amaranth.lib.enum"]], "as_shape() (amaranth.lib.enum.enummeta method)": [[22, "amaranth.lib.enum.EnumMeta.as_shape"]], "asyncfifo (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.AsyncFIFO"]], "asyncfifobuffered (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.AsyncFIFOBuffered"]], "fifointerface (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.FIFOInterface"]], "syncfifo (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.SyncFIFO"]], "syncfifobuffered (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.SyncFIFOBuffered"]], "amaranth.lib.fifo": [[23, "module-amaranth.lib.fifo"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["changes", "contrib", "cover", "index", "install", "intro", "lang", "platform", "platform/gowin", "platform/intel", "platform/lattice-ecp5", "platform/lattice-ice40", "platform/lattice-machxo-2-3l", "platform/quicklogic", "platform/xilinx", "start", "stdlib", "stdlib/cdc", "stdlib/coding", "stdlib/crc", "stdlib/crc/catalog", "stdlib/data", "stdlib/enum", "stdlib/fifo", "tutorial"], "filenames": ["changes.rst", "contrib.rst", "cover.rst", "index.rst", "install.rst", "intro.rst", "lang.rst", "platform.rst", "platform/gowin.rst", "platform/intel.rst", "platform/lattice-ecp5.rst", "platform/lattice-ice40.rst", "platform/lattice-machxo-2-3l.rst", "platform/quicklogic.rst", "platform/xilinx.rst", "start.rst", "stdlib.rst", "stdlib/cdc.rst", "stdlib/coding.rst", "stdlib/crc.rst", "stdlib/crc/catalog.rst", "stdlib/data.rst", "stdlib/enum.rst", "stdlib/fifo.rst", "tutorial.rst"], "titles": ["Changelog", "Contributing", "Amaranth HDL documentation", "Language & toolchain", "Installation", "Introduction", "Language guide", "Platform integration", "Gowin", "Intel", "Lattice ECP5", "Lattice iCE40", "Lattice MachXO2 and MachXO3L", "Quicklogic", "Xilinx", "Getting started", "Standard library", "Clock domain crossing", "Code conversion", "Cyclic redundancy checks", "Predefined CRC Algorithms", "Data structures", "Enumerations", "First-in first-out queues", "Tutorial"], "terms": {"thi": [0, 1, 3, 5, 6, 7, 11, 15, 16, 17, 19, 20, 21, 22, 23], "document": [0, 5, 15, 19], "describ": [0, 1, 15, 21], "public": [0, 1], "interfac": [0, 5, 6, 15, 21, 23], "amaranth": [0, 1, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24], "It": [0, 1, 5, 6, 15, 19, 21], "doe": [0, 4, 5, 6, 17, 21, 23], "includ": [0, 1, 4, 5, 6, 15, 19], "most": [0, 4, 5, 6, 15, 17, 19, 21], "bug": [0, 1, 4, 5, 6], "fix": [0, 3, 4, 6, 15, 19], "support": [0, 1, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 23], "ha": [0, 1, 5, 6, 15, 19, 21, 22, 23], "been": [0, 4, 19, 23], "ad": [0, 4, 5, 6, 15, 21], "new": [0, 3, 4, 5, 19, 21, 23], "improv": [0, 1, 21, 23], "wai": [0, 1, 6, 21, 22], "defin": [0, 5, 6, 15, 17, 19], "data": [0, 3, 16, 17, 19, 23], "structur": [0, 1, 3, 15, 16], "lib": [0, 6, 17, 18, 19, 20, 21, 22, 23], "compon": [0, 5, 21], "wire": [0, 6, 15], "record": [0, 1, 15], "deprec": 0, "In": [0, 6, 21, 22, 23], "departur": 0, "usual": [0, 1, 5, 6, 17, 21], "polici": 0, "give": [0, 6, 21], "design": [0, 1, 4, 5, 6, 14, 15, 17, 19, 21, 24], "addit": [0, 1, 4, 5, 6, 21, 23], "time": [0, 1, 4, 5, 6, 11, 15, 17, 21, 23], "remov": [0, 1, 6, 19], "6": [0, 6, 15, 20, 21], "one": [0, 1, 6, 15, 17, 18, 19, 21, 23, 24], "releas": [0, 17], "later": [0, 1], "than": [0, 4, 5, 6, 17, 21, 22], "normal": 0, "enumer": [0, 3, 16, 21], "extend": [0, 5, 6, 22], "A": [0, 1, 3, 4, 5, 6, 17, 19, 21, 22, 24], "shape": [0, 3, 21, 22], "member": [0, 21, 22], "can": [0, 1, 4, 5, 6, 15, 19, 21, 22, 23], "provid": [0, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23], "an": [0, 1, 4, 5, 6, 15, 17, 19, 20, 21, 22, 23], "class": [0, 1, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23], "The": [0, 1, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24], "sever": [0, 1], "extens": [0, 15], "point": [0, 11, 21], "valu": [0, 3, 15, 17, 19, 21, 22], "base": [0, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21], "outsid": 0, "core": [0, 5, 9], "particular": [0, 5, 21], "signal": [0, 3, 5, 15, 17, 18, 19, 21, 23], "mai": [0, 1, 4, 6, 17, 19, 21, 22], "now": 0, "return": [0, 15, 19, 21, 22], "object": [0, 6, 9, 19, 21], "wrap": [0, 21], "anoth": [0, 21], "call": [0, 6, 19, 20, 21, 22], "protocol": [0, 22], "15": [0, 15, 20], "issu": [0, 1, 5, 6], "infer": [0, 5, 6, 21], "have": [0, 1, 4, 6, 21, 23], "resolv": 0, "notabl": [0, 4], "b": [0, 6, 19], "where": [0, 1, 6, 17, 19, 21], "both": [0, 1, 5, 6, 19, 21], "ar": [0, 1, 5, 6, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20, 21, 23], "unsign": [0, 6, 21, 22], "sign": [0, 1, 6, 21], "python": [0, 1, 4, 5, 6, 11, 15, 21, 22], "7": [0, 4, 5, 6, 20, 21], "11": [0, 20, 21], "12": [0, 6, 20], "featur": [0, 3, 17], "nmigen": [0, 24], "namespac": [0, 6], "i": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23, 24], "annot": [0, 21], "recogn": 0, "nmigen_": 0, "envron": 0, "variabl": [0, 6, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 23], "us": [0, 1, 4, 5, 6, 9, 15, 17, 19, 20, 21, 22, 23, 24], "appli": [0, 6, 19, 21], "follow": [0, 1, 4, 5, 6, 10, 12, 15, 17, 19, 21, 24], "code": [0, 1, 3, 4, 5, 6, 15, 16, 21], "written": [0, 5, 6, 15, 23, 24], "against": 0, "updat": [0, 1, 4, 6, 15, 19], "shell": 0, "environ": [0, 5, 8, 9, 10, 11, 12, 13, 14], "amaranth_": 0, "instead": [0, 6, 21], "amaranth_env_": 0, "all": [0, 1, 5, 6, 9, 15, 19, 20, 21, 22], "uppercas": 0, "name": [0, 5, 8, 9, 10, 11, 12, 14, 17, 21], "nmigen_env_": 0, "mix": [0, 6], "case": [0, 6, 15, 19, 21, 23], "import": [0, 1, 6, 15, 19, 21, 22], "form": [0, 6, 19], "vendor": [0, 5, 8, 9, 10, 11, 12, 13, 14, 15], "some_vendor": 0, "somevendorplatform": 0, "reduc": [0, 5, 6, 17, 21], "futur": [0, 5, 6], "churn": 0, "replac": [0, 22], "const": [0, 6, 21], "repl": 0, "count": [0, 6, 15], "replic": [0, 6], "appropri": 0, "depend": [0, 1, 4, 5, 21, 23], "If": [0, 1, 4, 6, 15, 17, 18, 19, 21, 22, 23], "wa": [0, 19, 21], "being": [0, 1, 6, 21, 23, 24], "storag": 0, "access": [0, 20, 23], "bit": [0, 4, 10, 12, 14, 15, 18, 19, 21, 23], "level": [0, 5, 6, 15, 21, 23], "represent": [0, 6], "connect": [0, 15, 17], "togeth": [0, 1, 6], "ensur": [0, 6], "pin": [0, 5], "instanc": [0, 10, 12, 19, 21, 22], "request": [0, 1, 6, 15, 18], "cast": [0, 3, 21, 22], "directli": [0, 5, 6, 17, 19, 21, 23], "its": [0, 1, 6, 15, 17, 19, 21, 22], "field": [0, 21], "like": [0, 1, 4, 5, 6, 17, 21], "led": [0, 3], "cat": [0, 6, 22], "n": [0, 6, 17, 18, 21], "rang": [0, 15, 18, 21, 23], "o": [0, 5, 14, 17, 18], "note": [0, 6, 17, 19, 21], "schedul": 0, "roundrobin": 0, "inlin": 0, "copi": [0, 1], "while": [0, 1, 5, 6, 19, 21], "list": [0, 1, 6, 19], "below": [0, 6, 15, 17], "work": [0, 3, 4, 5, 6, 10, 12, 15, 21], "thei": [0, 1, 6, 15, 19, 21], "next": [0, 4, 15, 23], "aggreg": [0, 6, 21], "definit": [0, 2, 3, 15], "constant": [0, 3, 21, 22], "castabl": [0, 6, 21, 22], "express": [0, 6, 21, 22], "5": [0, 6, 15, 20, 21, 22], "crc": [0, 16, 19], "gener": [0, 5, 6, 15, 19], "8": [0, 4, 6, 19, 20, 21], "9": [0, 6], "initi": [0, 17, 19, 21], "10": [0, 4, 6, 20, 21], "move": 0, "18": 0, "reorgan": 0, "19": 0, "lift": 0, "22": 0, "valuecast": [0, 21], "shapecast": [0, 21, 22], "similar": [0, 1, 6, 15, 19, 21], "as_sign": [0, 6], "as_unsign": [0, 6], "left": [0, 6, 19], "hand": 0, "side": [0, 6], "assign": [0, 15, 21], "differ": [0, 1, 5, 6, 17, 18, 21, 23], "behavior": [0, 1, 5, 6, 15, 21], "match": [0, 5, 6], "m": [0, 6, 15, 19, 20, 21], "accept": [0, 1, 6, 21, 22], "ani": [0, 1, 4, 6, 15, 17, 18, 19, 21, 22, 23], "supersed": 0, "memori": [0, 5, 15, 23], "transpar": [0, 6], "read": [0, 6, 21, 23], "port": [0, 15], "enabl": [0, 5, 9, 10, 11, 15, 21], "creat": [0, 1, 6, 19, 20], "__call__": [0, 19, 21], "method": [0, 1, 6, 15, 17, 19, 21, 22], "recurs": [0, 21], "treat": [0, 6, 19], "deriv": [0, 5, 6, 15, 21], "enum": [0, 6, 21, 22], "int": [0, 6, 15, 17, 18, 19, 21, 23], "intenum": [0, 6, 22], "rather": [0, 6], "integ": [0, 19, 21], "empti": [0, 6, 23], "pattern": 0, "warn": 0, "without": [0, 1, 5, 19, 21], "explicitli": [0, 6, 15, 19, 21, 22], "specifi": [0, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 22, 23], "width": [0, 18, 19, 21, 23], "tupl": [0, 6], "ast": 0, "uservalu": 0, "linter": 0, "instruct": [0, 15], "begin": [0, 15], "file": [0, 3, 5, 6, 9, 10, 11, 12, 13, 14, 15], "text": 0, "lf": 0, "line": [0, 15], "end": [0, 5, 6, 9, 10, 11, 12, 15], "window": [0, 4, 5, 10, 12], "other": [0, 1, 4, 5, 6, 15, 17, 19, 21, 22], "debug_verilog": 0, "overrid": [0, 9, 10, 11, 12, 13, 14, 17, 21], "build": [0, 3, 4, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 23], "templatedplatform": 0, "env": 0, "argument": [0, 6, 22], "run": [0, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15], "buildplan": 0, "execute_loc": 0, "nmigen_env_diamond": 0, "amaranth_env_diamond": [0, 10, 12], "upper": 0, "sim": [0, 15], "simul": [0, 3, 4, 6, 15], "step": [0, 1, 4, 5, 6, 15], "back": [0, 15], "pysim": 0, "invok": [0, 6], "rtlil": 0, "convert": [0, 5, 6, 21], "verilog": [0, 5, 6, 15], "explicit": [0, 5, 6, 19], "test": [0, 1, 5, 23], "icepack_opt": 0, "latticeice40platform": [0, 7, 11], "osch": 0, "default_clk": 0, "clock": [0, 3, 5, 6, 15, 16, 19, 23], "sourc": [0, 1, 4, 5, 6, 15, 21], "latticemachxo2platform": [0, 7, 12], "latticemachxo3lplatform": [0, 7, 12], "xrai": [0, 14], "xilinxplatform": [0, 7, 14], "gowinplatform": [0, 7, 8], "intel": [0, 3, 7], "lattice_ecp5": 0, "lattice_ice40": 0, "lattice_machxo2_3l": 0, "quicklog": [0, 3, 7], "xilinx": [0, 3, 7], "lattice_machxo2": 0, "lattice_machxo_2_3l": 0, "latticemachxo2or3lplatform": [0, 7, 12], "svf": [0, 10, 12], "program": [0, 1, 5, 6, 10, 12, 15], "vector": [0, 10, 12], "xilinx_spartan_3_6": 0, "xilinxspartan3aplatform": 0, "xilinxspartan6platform": 0, "xilinx_7seri": 0, "xilinx7seriesplatform": 0, "xilinx_ultrascal": 0, "xilinxultrascaleplatform": 0, "project": [0, 1, 5, 22], "renam": [0, 6], "nm": 0, "prelud": [0, 3], "am": [0, 6], "adjust": 0, "nmigen_board": 0, "amaranth_board": [0, 15], "board": [0, 2, 3, 15], "switch": [0, 6, 21], "hdl": [0, 4, 5, 6, 15, 24], "inherit": [0, 6, 21, 23], "add": [0, 1, 5, 6, 9, 10, 11, 14, 19, 22], "miss": [0, 1], "util": [0, 19], "fhdltestcas": 0, "assertform": 0, "necessari": [0, 1, 5, 6, 11, 15, 21, 23], "ab": [0, 6], "rotate_left": [0, 6], "rotate_right": [0, 6], "shift_left": [0, 6], "shift_right": [0, 6], "divis": [0, 6], "modulo": [0, 6], "oper": [0, 3, 5, 21], "neg": [0, 6, 17], "divisor": [0, 15], "cdc": [0, 5, 17], "pulsesynchron": [0, 16, 17], "asyncffsynchron": [0, 16, 17], "fifo": [0, 5, 23], "asyncfifo": [0, 16, 23], "reset": [0, 5, 15, 17, 19, 21, 23], "when": [0, 1, 5, 6, 15, 17, 19, 21, 23], "write": [0, 6, 7, 15, 16, 23], "domain": [0, 3, 5, 15, 16, 23], "r_rst": [0, 23], "assert": [0, 6, 15, 17, 18, 19, 23], "fifointerfac": [0, 16, 23], "r_level": [0, 23], "w_level": [0, 23], "backend": [0, 6, 15], "reject": [0, 6], "larger": [0, 6, 19], "65536": 0, "emit": [0, 6], "yosi": [0, 1, 4, 5, 8, 9, 10, 11, 14], "attribut": [0, 5, 6, 15, 21], "compat": [0, 4], "instal": [0, 1, 3, 11, 15], "fall": 0, "pypi": [0, 4, 5], "packag": [0, 1, 4], "builtin": [0, 4], "avail": [0, 4, 9, 10, 11, 12, 13, 14, 15, 19, 23], "cxxrtl": 0, "multipl": [0, 5, 6, 18], "fragment": 0, "add_process": 0, "advanc": [0, 5, 15], "execute_remote_ssh": 0, "vcd": [0, 15], "output": [0, 1, 6, 11, 15, 17, 18, 19, 23], "top": [0, 6, 15], "bench": [0, 5, 15], "modul": [0, 3, 15, 17, 18, 19, 20, 21, 22, 23], "contain": [0, 1, 5, 6, 15, 19, 20, 21], "testbench": 0, "onli": [0, 4, 5, 6, 15, 17, 18, 19, 21, 23], "sb_lfosc": 0, "sb_hfosc": 0, "binari": [0, 4, 6, 8, 9, 10, 11, 12, 14, 18], "bitstream": [0, 8, 9, 10, 11, 12, 14, 15], "grade": [0, 24], "famili": [0, 4, 5, 21], "temperatur": 0, "part": [0, 1, 6, 15, 21], "speed": [0, 5], "symbiflow": [0, 13, 14], "separ": 0, "flash": [0, 5, 12, 15], "sram": [0, 9, 12], "_flash": [0, 12], "_sram": [0, 12], "quicklogicplatform": [0, 7, 13], "cyclonev_oscil": 0, "intelplatform": [0, 7, 9], "add_set": [0, 9], "add_constraint": [0, 9, 10, 11, 12, 13, 14], "mistral": [0, 9], "synth_design_opt": [0, 14], "No": 0, "were": [0, 6], "publish": 0, "under": [0, 6, 21], "collect": [1, 5, 6], "mani": [1, 5, 6, 15, 19], "peopl": 1, "collabor": 1, "over": [1, 19, 21], "year": 1, "would": [1, 6, 19, 21], "same": [1, 5, 6, 15, 19, 21, 22, 23], "everyon": 1, "": [1, 4, 5, 6, 15, 17, 19, 21, 23, 24], "uniqu": [1, 6], "perspect": 1, "we": 1, "re": [1, 19, 22], "glad": 1, "you": [1, 4, 17, 19], "consid": [1, 5, 6, 15, 17, 21, 24], "join": 1, "u": 1, "page": 1, "guid": [1, 3, 15, 19], "through": [1, 5, 6, 21], "some": [1, 5, 6, 15], "best": 1, "tool": [1, 5, 6, 8, 9, 10, 11, 12, 13, 14], "hear": 1, "about": [1, 6], "encount": 1, "crucial": 1, "do": [1, 6, 15, 21], "care": 1, "lot": 1, "correct": [1, 6], "result": [1, 6, 15, 21, 22], "experi": [1, 6], "just": [1, 6, 21], "much": 1, "meant": 1, "comfort": 1, "fewer": 1, "sharp": 1, "edg": [1, 6, 15, 17], "matter": [1, 21], "how": [1, 4, 6, 19, 21], "technolog": 1, "appeal": 1, "might": 1, "more": [1, 5, 6, 15, 21], "guardrail": 1, "pleas": 1, "To": [1, 4, 5, 6, 15, 19, 20, 21], "go": [1, 5], "beyond": [1, 6], "see": [1, 6, 15, 17], "error": [1, 5, 6, 9, 10, 11, 19, 21], "messag": [1, 6, 9, 10, 11, 15], "hard": [1, 5, 21], "understand": [1, 6], "mislead": 1, "even": [1, 6, 17], "especi": [1, 5], "think": 1, "did": [1, 4], "someth": 1, "wrong": [1, 6], "inform": [1, 9, 10, 11, 15], "exact": [1, 21], "version": [1, 3, 4, 6], "which": [1, 5, 6, 11, 15, 17, 19, 20, 21, 23], "find": 1, "c": [1, 6, 10, 12], "print": [1, 6], "__version__": 1, "complet": [1, 19], "self": [1, 5, 6, 15, 21], "minim": [1, 15], "demonstr": [1, 15], "feasibl": 1, "sequenc": [1, 17, 21], "reproduc": [1, 5], "what": [1, 19], "expect": [1, 21], "happen": [1, 6], "actual": 1, "possibl": [1, 5, 6], "verbatim": 1, "log": [1, 9, 10, 11, 12, 14], "termin": 1, "For": [1, 4, 6, 19, 20, 21, 23], "usabl": [1, 5], "reason": 1, "e": [1, 6, 17, 23], "why": 1, "There": 1, "person": 1, "who": 1, "should": [1, 4, 6, 15, 17, 21, 23], "submit": [1, 21], "valuabl": 1, "own": [1, 6, 21], "right": [1, 6, 21], "appreci": 1, "open": [1, 5, 6, 15], "commun": [1, 5, 21, 24], "tend": 1, "opportun": 1, "enjoi": 1, "pull": [1, 4], "howev": [1, 4, 6, 17, 21], "unless": [1, 6, 23], "ve": 1, "few": [1, 6, 15, 21], "befor": [1, 4, 6, 10, 12, 14], "truli": 1, "trivial": 1, "discuss": 1, "maintain": [1, 5, 17], "first": [1, 3, 4, 5, 6, 15, 16, 17, 19, 21], "doesn": 1, "t": [1, 6, 21], "take": [1, 5, 6, 19], "sometim": [1, 5, 6], "save": [1, 10, 12], "unnecessari": 1, "frustrat": 1, "languag": [1, 2, 15], "toolchain": [1, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15], "from": [1, 4, 5, 15, 17, 19, 20, 21, 22, 23], "kind": [1, 6, 21], "everi": [1, 5, 6, 15, 17, 19, 21], "unavoid": 1, "tightli": [1, 6], "coupl": 1, "seemingli": 1, "obviou": 1, "appar": 1, "minor": 1, "decis": [1, 6], "dramat": 1, "consequ": [1, 5], "make": [1, 4, 5, 6, 22, 23], "sure": [1, 4], "undergo": 1, "scrutini": 1, "commit": [1, 4], "impact": 1, "chanc": 1, "voic": 1, "heard": 1, "substanti": 1, "must": [1, 6, 11, 17, 21], "formal": [1, 24], "comment": 1, "process": [1, 5, 6, 19, 21], "well": [1, 4, 5, 6, 15, 21], "here": [1, 21], "typic": [1, 5], "after": [1, 4, 6, 9, 10, 11, 12, 14, 17, 19, 23], "round": [1, 23], "review": 1, "achiev": [1, 5], "unanim": 1, "consensu": 1, "pdm": 1, "manag": [1, 6, 21], "develop": [1, 15, 21], "workflow": [1, 4, 5, 15], "download": [1, 4, 5, 15, 19], "latest": 1, "onc": [1, 6, 15, 17, 21], "done": [1, 6, 21], "so": [1, 5, 6, 15, 17, 19, 21], "dev": 1, "command": [1, 4, 5, 9, 10, 11, 12, 13, 14, 15, 21], "virtual": 1, "locat": [1, 4, 15, 21], "venv": 1, "runtim": 1, "itself": [1, 6, 10, 12, 15, 19, 21], "edit": [1, 15], "mode": 1, "mean": [1, 6, 19], "immedi": [1, 4, 6, 17], "reflect": [1, 19], "pick": 1, "up": [1, 6, 15, 21, 23, 24], "good": [1, 6, 10, 12], "habit": 1, "each": [1, 5, 6, 19, 21], "tree": [1, 5, 6], "frontend": 1, "yices2": 1, "smt": 1, "solver": 1, "These": [1, 5, 21], "distribut": [1, 4], "oss": 1, "cad": 1, "suit": 1, "reli": [1, 5], "verif": [1, 5, 24], "skip": 1, "index": [1, 6, 21], "doc": 1, "_build": 1, "html": 1, "involv": 1, "small": [1, 6, 15], "iter": [1, 6, 19, 21], "labor": [1, 5, 21], "rebuild": 1, "manual": [1, 3, 4, 19, 21], "start": [1, 3, 5, 6, 19, 21], "automat": [1, 6, 15], "live": 1, "brows": 1, "http": [1, 4, 19], "127": [1, 6], "0": [1, 3, 4, 6, 15, 18, 19, 21, 22], "1": [1, 3, 6, 15, 17, 19, 21, 22, 23], "8000": 1, "browser": 1, "short": [1, 6], "delai": [1, 17, 23], "keep": 1, "ey": 1, "syntact": 1, "refer": [1, 6, 19], "occasion": [1, 6], "builder": 1, "persist": 1, "render": 1, "incorrect": 1, "outdat": 1, "content": 1, "our": 1, "style": [1, 5], "guidelin": 1, "evolv": 1, "eventu": 1, "them": [1, 6, 15, 19, 21], "At": [1, 5, 6], "moment": [1, 5, 6, 15], "ask": 1, "effort": [1, 5, 15], "modifi": 1, "spirit": 1, "surround": 1, "dure": [1, 5, 6, 17, 21], "doubt": 1, "mondai": 1, "17": [1, 20, 22], "00": 1, "utc": 1, "irc": 1, "channel": [1, 21], "lang": [1, 4], "libera": 1, "chat": 1, "matrix": 1, "org": 1, "bridg": 1, "appear": [1, 6, 21, 23], "user": [1, 4, 6, 15, 21], "contributor": 1, "newli": 1, "warrant": 1, "broad": 1, "attent": 1, "primari": 1, "avenu": 1, "want": [1, 19, 24], "interest": 1, "evolut": 1, "simpli": 1, "view": [1, 6, 16], "feel": 1, "free": 1, "attend": 1, "abl": [1, 6], "publicli": 1, "summari": 1, "post": 1, "relev": 1, "github": [1, 4], "thread": 1, "progress": [3, 6], "serious": [3, 6], "incomplet": [3, 6], "introduct": [3, 6, 15, 16], "standard": [3, 6, 9, 10, 11, 15, 19, 22], "librari": [3, 6, 17], "system": [3, 15], "requir": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 19, 21], "prerequisit": 3, "get": [3, 4, 5, 6, 21], "counter": [3, 6], "blink": 3, "tutori": [3, 6, 15], "convers": [3, 5, 16], "cross": [3, 5, 16], "cyclic": [3, 16], "redund": [3, 16], "check": [3, 15, 16], "out": [3, 4, 5, 15, 16, 17, 18, 19], "queue": [3, 16], "platform": [3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 17], "integr": [3, 15, 24], "gowin": [3, 7], "lattic": [3, 7, 15], "ecp5": [3, 7], "ice40": [3, 7, 15], "machxo2": [3, 7], "machxo3l": [3, 7], "changelog": 3, "4": [3, 6, 15, 20, 21, 22], "unreleas": 3, "3": [3, 4, 6, 15, 20, 21], "2": [3, 6, 15, 17, 22, 23], "contribut": 3, "problem": [3, 6], "report": [3, 5, 9, 11, 14], "propos": 3, "codebas": 3, "your": [3, 4, 17], "chang": [3, 4, 5, 6, 21], "weekli": 3, "meet": 3, "newer": 4, "cpython": 4, "faster": [4, 17], "pypy3": 4, "pip": 4, "23": [4, 21], "via": [4, 5, 6, 21], "popular": 4, "softwar": [4, 19], "waveform": [4, 6, 15], "viewer": [4, 6], "gtkwave": 4, "invalu": 4, "debug": [4, 5, 15], "synthes": [4, 5, 6, 10, 11, 14, 15], "place": [4, 5, 6, 14, 15, 22], "rout": [4, 5, 6, 14, 15], "fpga": [4, 15, 17, 23, 24], "specif": [4, 5, 6, 17, 21], "x86_64": 4, "aarch64": 4, "continu": [4, 24], "either": [4, 6, 17, 18, 21], "store": [4, 6, 21], "full": [4, 19], "64": [4, 20], "win32": 4, "win64": 4, "need": [4, 5, 6, 17, 21, 23], "unpack": 4, "conveni": [4, 6], "upgrad": 4, "maco": 4, "homebrew": 4, "Then": 4, "brew": 4, "debian": 4, "sudo": 4, "apt": 4, "python3": [4, 15], "On": [4, 10, 12, 17], "architectur": [4, 19], "pip3": 4, "arch": 4, "linux": [4, 10, 12], "pacman": 4, "repositori": [4, 5], "applic": [4, 5, 15, 21], "main": 4, "branch": [4, 6], "similarli": [4, 6], "reliabl": [4, 5], "experiment": 4, "api": 4, "flux": 4, "until": [4, 6, 17, 21, 24], "With": [4, 15, 19], "mind": 4, "try": [4, 6], "function": [4, 5, 6, 15, 19, 21], "avoid": [4, 5, 6], "sinc": [4, 6, 15, 19, 21], "last": [4, 6, 21], "previou": [4, 19, 21], "git": 4, "com": 4, "made": 4, "directori": 4, "affect": [4, 6], "otherwis": [4, 6, 15, 17, 18, 21, 23], "crash": 4, "becaus": [4, 6, 21], "mismatch": [4, 6], "clone": 4, "cd": 4, "ff": 4, "origin": 4, "omit": [4, 6], "explain": [4, 6], "hardwar": [5, 6, 19], "synchron": [5, 15, 17, 23], "digit": [5, 6], "logic": [5, 15, 23], "aim": 5, "easi": 5, "learn": [5, 24], "elimin": [5, 6, 17], "common": [5, 15, 16], "mistak": 5, "simplifi": [5, 6], "complex": [5, 6, 21], "reusabl": [5, 15], "consist": [5, 17], "cover": 5, "restrict": [5, 21, 22], "choic": 5, "exist": [5, 6, 19, 23], "industri": 5, "vhdl": 5, "flow": [5, 6], "descript": [5, 6, 19, 21], "regist": [5, 6, 19, 23], "transfer": [5, 17], "model": [5, 16, 19], "ordinari": [5, 6], "construct": [5, 6, 15, 19, 21, 23], "netlist": [5, 11, 14], "circuit": [5, 6], "human": 5, "readabl": [5, 6], "By": 5, "flexibl": [5, 21], "rich": [5, 6], "widespread": 5, "adopt": 5, "focus": 5, "singl": [5, 6, 15, 21], "task": [5, 6], "block": [5, 6, 15, 17, 18, 23], "finit": [5, 6], "state": [5, 6, 15, 17], "machin": [5, 6], "simpl": [5, 15, 21], "rule": [5, 21], "arithmet": 5, "close": 5, "semant": [5, 6], "loop": [5, 6], "condit": [5, 6, 15, 23], "organ": 5, "seamlessli": 5, "principl": 5, "also": [5, 6, 15, 19, 21, 23], "accident": 5, "misus": [5, 6], "unexpect": [5, 6], "undesir": 5, "synthesi": [5, 6, 11, 14], "often": [5, 6, 21], "expens": 5, "signific": [5, 6, 18, 19, 21], "safe": [5, 17], "third": [5, 21], "parti": 5, "lint": 5, "lack": [5, 6], "non": [5, 6, 17, 23], "synthesiz": [5, 15], "prone": [5, 21], "favor": 5, "instanti": [5, 6, 15, 17, 21], "diagnost": [5, 6, 15], "regularli": 5, "ones": [5, 21], "highlight": 5, "potenti": [5, 6], "importantli": 5, "come": [5, 11], "essenti": [5, 6], "primit": [5, 6], "asynchron": [5, 6, 17, 23], "buffer": [5, 23], "box": [5, 15], "allow": [5, 6, 17], "focu": 5, "subtl": [5, 6], "between": [5, 6, 17, 18, 21, 23], "special": [5, 6], "treatment": 5, "devic": [5, 6, 10, 11, 12], "overridden": [5, 21], "recommend": 5, "high": [5, 18, 21], "gear": 5, "peripher": 5, "implement": [5, 6, 17, 19, 21, 22, 23], "least": [5, 6, 18, 19, 21, 23], "amount": [5, 6, 15, 21], "migrat": 5, "option": [5, 6, 9, 10, 11, 14, 15, 17, 20, 22], "limit": [5, 6, 15], "Of": 5, "cours": 5, "alwai": [5, 6, 15, 17, 19, 23], "known": [5, 6, 10, 12, 19, 21], "icaru": 5, "veril": 5, "event": 5, "driven": [5, 6, 17], "although": [5, 6, 15], "slower": 5, "compil": 5, "ahead": 5, "remark": 5, "perform": [5, 19, 21], "pure": 5, "nativ": 5, "co": [5, 15], "major": 5, "commerci": 5, "easili": 5, "constraint": [5, 14, 15, 17], "power": [5, 6, 17, 23], "final": [5, 6], "script": [5, 8, 9, 10, 11, 12, 13, 14], "placement": 5, "analysi": 5, "custom": [5, 15, 19, 23], "insert": [5, 9, 10, 11, 12, 13, 14], "produc": [5, 6, 15, 17], "portabl": 5, "present": [5, 8, 9, 10, 11, 12, 13, 14], "easier": [5, 6], "remot": 5, "nix": 5, "configur": [5, 15, 17, 19, 23], "suppli": 5, "everyth": [5, 21, 22], "direct": [5, 6, 21], "connector": 5, "pinout": [5, 15], "built": [5, 15, 21], "probe": 5, "invoc": [5, 15], "show": 5, "whether": [5, 6, 15, 19], "programm": 5, "correctli": [5, 15, 23], "establish": 5, "convent": [5, 6], "segment": 5, "displai": 5, "spi": 5, "sdram": 5, "reus": 5, "unmodifi": 5, "further": [5, 6, 17], "polar": 5, "control": [5, 15], "unifi": 5, "activ": 5, "invers": 5, "trace": 5, "low": [5, 18, 21], "invert": 5, "introduc": 6, "depth": [6, 23], "assum": 6, "familiar": 6, "prior": 6, "regular": 6, "root": [6, 11, 15], "carefulli": 6, "curat": 6, "export": [6, 10, 12, 22], "nearli": 6, "dedic": 6, "practic": 6, "glob": 6, "frown": 6, "upon": 6, "alia": [6, 12], "exampl": [6, 15, 19, 20, 21], "two": [6, 11, 19, 21], "fals": [6, 17, 19, 20, 23], "true": [6, 15, 17, 19, 20, 23], "signed": [6, 21], "alias": 6, "v": [6, 15], "retriev": [6, 21], "len": [6, 21], "basic": [6, 15], "term": [6, 19], "number": [6, 9, 17, 18, 21, 23], "anywher": [6, 21], "repres": 6, "interpret": 6, "complement": 6, "simplest": 6, "ten": 6, "minus_two": 6, "abov": [6, 15], "posit": [6, 19, 21], "smallest": 6, "As": [6, 15, 21], "truncat": 6, "fit": 6, "rare": [6, 21], "permit": 6, "360": 6, "104": 6, "129": 6, "indirectli": 6, "implicit": [6, 19], "shorthand": 6, "r": 6, "larg": [6, 21, 23], "enough": [6, 21], "min": 6, "max": 6, "whose": [6, 21], "set": [6, 9, 10, 11, 12, 14, 17, 19, 23, 24], "100": [6, 17], "item": [6, 19], "exclus": 6, "half": 6, "stop": 6, "element": [6, 21, 23], "wide": 6, "fencepost": 6, "256": [6, 21], "syntaxwarn": 6, "equal": [6, 19, 21], "inclus": 6, "off": [6, 10, 12], "detect": [6, 19], "bound": 6, "subclass": [6, 21, 22], "multiplex": 6, "distinct": 6, "bottom": 6, "funct4": 6, "sub": [6, 22], "mul": [6, 22], "prevent": 6, "unwant": 6, "equival": [6, 21], "d5": 6, "type": [6, 19, 21, 22, 23], "d1": 6, "subset": [6, 21], "operand": 6, "numer": 6, "d26": 6, "funct": [6, 22], "op": [6, 22], "reg": [6, 15, 22], "imm": [6, 22], "instr": [6, 22], "addi": [6, 22], "expand": 6, "vari": 6, "respect": 6, "cannot": [6, 21, 23], "uniniti": 6, "undefin": 6, "default": [6, 14, 15, 17, 19, 20], "foo": 6, "bar": 6, "paramet": [6, 15, 16, 17, 18, 19, 21, 23], "foo2": 6, "second_foo": 6, "prepar": 6, "ambigu": 6, "zero": [6, 21, 23], "none": [6, 14, 15, 17, 18], "never": [6, 21, 22], "resett": [6, 17], "reset_less": [6, 17], "resetinsert": 6, "combin": [6, 21], "arrai": [6, 21], "themselv": 6, "concret": [6, 21], "goal": 6, "calcul": 6, "contrast": 6, "abstract": [6, 21], "sig": [6, 15, 21], "syntax": [6, 15, 21], "rememb": 6, "higher": [6, 17], "traceback": [6, 21], "recent": [6, 19, 21], "typeerror": [6, 21, 22], "attempt": 6, "boolean": 6, "therefor": [6, 19], "statement": [6, 22], "execut": 6, "decid": 6, "bodi": 6, "fact": 6, "long": [6, 19], "finish": [6, 15], "solv": 6, "manipul": [6, 21], "OR": 6, "select": 6, "regardless": 6, "too": 6, "unlimit": 6, "precis": [6, 21], "overflow": [6, 15], "suffici": [6, 21], "128": 6, "382": 6, "tabl": 6, "negat": 6, "subtract": 6, "floor": 6, "absolut": 6, "due": 6, "chain": [6, 17], "g": [6, 14, 17], "inequ": 6, "greater": 6, "effici": 6, "NOT": 6, "AND": 6, "xor": [6, 19], "impli": 6, "revers": [6, 19], "exponenti": 6, "wider": 6, "intermedi": 6, "stress": 6, "32": [6, 20, 21], "4294967296": 6, "break": 6, "veri": [6, 21], "sidewai": 6, "pair": 6, "unari": 6, "sole": 6, "odd": 6, "bool": [6, 17, 19, 23], "conceptu": 6, "unlik": 6, "clariti": [6, 15], "p": 6, "q": 6, "preced": 6, "bind": 6, "wherea": 6, "parenthes": 6, "around": 6, "en": [6, 15], "addr": [6, 21], "d0": [6, 21], "stb": 6, "use_stb": 6, "msb": 6, "sd": 6, "detail": [6, 15, 17, 19], "apart": 6, "act": [6, 22, 23], "slice": [6, 21], "concaten": 6, "clash": 6, "except": [6, 21], "subscript": 6, "offset": [6, 21], "notat": 6, "length": [6, 21], "j": 6, "k": 6, "bit_select": 6, "w": [6, 15], "overlap": 6, "word_select": 6, "word": [6, 19, 23], "talk": 6, "convention": 6, "variat": 6, "occupi": 6, "0th": 6, "expon": [6, 21], "caus": [6, 17], "confus": 6, "0b1001": 6, "0b1010": 6, "0b1010_1001": 6, "val": [6, 15], "Such": 6, "seem": 6, "natur": [6, 18], "alon": 6, "could": [6, 17, 21], "ye": 6, "deliber": 6, "reinterpret": 6, "pc": 6, "mux": 6, "sel": 6, "val1": 6, "val0": 6, "unit": 6, "hierarchi": [6, 21], "independ": 6, "associ": [6, 21], "submodul": [6, 19, 20], "fresh": 6, "group": [6, 21], "ident": [6, 18, 19, 23], "predefin": [6, 16, 19], "comb": [6, 15, 21], "reserv": [6, 21], "occur": 6, "sync": [6, 15, 21], "feedback": 6, "hold": [6, 15], "eq": [6, 15, 21], "effect": 6, "0b11": 6, "d3": 6, "d": [6, 15, 19, 21], "entir": [6, 15, 19], "upfront": 6, "def": [6, 15, 21], "add_toggl": 6, "num": 6, "f": [6, 8, 15], "sync_": 6, "becom": [6, 19, 23], "undriven": 6, "exactli": [6, 21, 22], "dsl": 6, "syntaxerror": 6, "driver": 6, "conflict": 6, "drive": [6, 15], "alreadi": [6, 15, 23], "clearli": 6, "meaning": 6, "inher": 6, "answer": 6, "greatli": 6, "analyz": 6, "snippet": 6, "determin": 6, "tailor": 6, "fsm": 6, "context": 6, "timer": [6, 15], "els": [6, 15, 17], "superfici": 6, "imper": 6, "insid": 6, "observ": 6, "satisfi": 6, "given": [6, 19, 21], "uncondition": 6, "account": 6, "whenev": [6, 19], "shorten": 6, "stabl": 6, "latch": [6, 23], "unstabl": 6, "ring": 6, "oscil": [6, 15], "prohibit": 6, "current": [6, 19], "assumpt": 6, "aren": 6, "silent": 6, "miscompil": 6, "though": 6, "hazard": 6, "exceedingli": 6, "desir": 6, "technologi": 6, "lut": 6, "transit": 6, "section": [7, 15, 16, 21], "latticeecp5platform": [7, 10], "apicula": 8, "nextpnr": [8, 9, 10, 11, 14], "gowin_pack": 8, "popul": [8, 9, 10, 11, 12, 13, 14, 21], "amaranth_env_apicula": 8, "product": [8, 9, 10, 11, 12, 14], "gw_sh": 8, "amaranth_env_gowin": 8, "quartu": 9, "quartus_map": 9, "quartus_fit": 9, "quartus_asm": 9, "quartus_sta": 9, "amaranth_env_quartu": 9, "qsf": 9, "sdc": [9, 11], "nproc": 9, "quartus_map_opt": 9, "extra": [9, 10, 11, 14], "quartus_fit_opt": 9, "quartus_asm_opt": 9, "quartus_sta_opt": 9, "rpt": [9, 10, 11, 14], "sof": 9, "rbf": 9, "raw": [9, 14], "amaranth_env_mistr": 9, "verbos": [9, 10, 11, 15], "read_verilog_opt": [9, 10, 11], "read_verilog": [9, 10, 11], "synth_opt": [9, 10, 11], "synth_intel_alm": 9, "script_after_read": [9, 10, 11, 14], "read_ilang": [9, 10, 11], "script_after_synth": [9, 10, 11, 14], "yosys_opt": [9, 10, 11], "nextpnr_opt": [9, 10, 11], "trelli": 10, "diamond": [10, 12], "ecppack": 10, "amaranth_env_trelli": 10, "synth_ecp5": 10, "ecppack_opt": 10, "add_prefer": [10, 12], "lpf": [10, 12], "json": [10, 11], "rtl": [10, 11, 14], "tim": [10, 11], "config": 10, "ascii": [10, 11], "jtag": [10, 12], "pnmainc": [10, 12], "ddtcmd": [10, 12], "diamond_env": [10, 12], "candid": [10, 12], "bat": [10, 12], "echo": [10, 12], "path": [10, 12], "lscc": [10, 12], "diamond_vers": [10, 12], "bin": [10, 11, 12, 14], "nt64": [10, 12], "script_project": [10, 12], "prj_project": [10, 12], "tcl": [10, 11, 12, 14], "script_after_export": [10, 12], "prj_run": [10, 12], "xdc": [10, 12, 13, 14], "_impl": [10, 12], "htm": [10, 11, 12], "consolid": [10, 12], "icestorm": 11, "icecube2": 11, "icepack": 11, "amaranth_env_icestorm": 11, "synth_ice40": 11, "add_pre_pack": 11, "pre": [11, 19], "pack": 11, "pcf": [11, 14], "asc": 11, "variant": 11, "lse": 11, "synplifi": 11, "tclsh": 11, "amaranth_env_icecube2": 11, "lse_opt": 11, "script_after_add": 11, "add_fil": 11, "script_after_opt": 11, "set_opt": 11, "script_after_flow": 11, "run_sbt_backend_auto": 11, "sbt": 11, "_lse": 11, "_design": 11, "router": 11, "_time": [11, 14], "edf": 11, "edif": 11, "_lattice_machxo_2_3l": 12, "jed": 12, "jedec": 12, "fuse": 12, "symbiflow_synth": [13, 14], "symbiflow_pack": [13, 14], "symbiflow_plac": [13, 14], "symbiflow_rout": [13, 14], "symbiflow_write_fasm": [13, 14], "symbiflow_write_bitstream": [13, 14], "amaranth_env_qlsymbiflow": 13, "ISE": 14, "vivado": 14, "amaranth_env_vivado": 14, "read_xdc": 14, "synth_design": 14, "script_after_plac": 14, "place_design": 14, "script_after_rout": 14, "route_design": 14, "script_before_bitstream": 14, "write_bitstream": 14, "script_after_bitstream": 14, "vivado_opt": 14, "_timing_synth": 14, "_utilization_hierarchical_synth": 14, "_utilization_synth": 14, "_utilization_hierarchical_plac": 14, "_utilization_plac": 14, "_io": 14, "_control_set": 14, "_clock_util": 14, "_route_statu": 14, "_drc": 14, "_methodologi": 14, "_power": 14, "_rout": 14, "dcp": 14, "checkpoint": 14, "metadata": 14, "xst": 14, "ngdbuild": 14, "map": [14, 21], "par": 14, "bitgen": 14, "amaranth_env_is": 14, "script_after_run": 14, "ucf": 14, "xst_opt": 14, "ngdbuild_opt": 14, "map_opt": 14, "par_opt": 14, "bitgen_opt": 14, "compress": 14, "srp": 14, "ngc": 14, "bld": 14, "ngd": 14, "databas": 14, "_map": 14, "mrp": 14, "ncd": 14, "physic": 14, "_par": 14, "_par_pad": 14, "txt": [14, 19], "usag": 14, "drc": 14, "bgn": 14, "amaranth_env_symbiflow": 14, "fasm2fram": 14, "xc7frames2bit": 14, "amaranth_env_xrai": 14, "cursori": 15, "overview": 15, "explan": 15, "shown": 15, "up_count": 15, "py": 15, "16": [15, 19, 20, 21], "input": [15, 17, 18, 19, 23], "upcount": 15, "elaborat": 15, "increment": 15, "retain": 15, "ovf": 15, "reach": [15, 21], "__init__": [15, 21], "elabor": [15, 17], "helper": 15, "combinatori": 15, "elif": 15, "black": [15, 21], "verifi": 15, "dut": 15, "25": [15, 20], "disabl": 15, "yield": [15, 21], "_": 15, "30": [15, 20], "cycl": [15, 17, 19, 23], "clear": 15, "add_clock": 15, "1e": 15, "mhz": 15, "add_sync_process": 15, "write_vcd": 15, "inspect": 15, "successfulli": 15, "still": [15, 17, 24], "de": 15, "facto": 15, "interoper": 15, "correspond": [15, 19, 21], "rise": [15, 23], "lightli": 15, "clk": 15, "rst": 15, "src": 15, "ir": 15, "526": 15, "26": 15, "27": 15, "h0000": 15, "35": 15, "41": 15, "h19": 15, "h1": 15, "posedg": 15, "37": 15, "casez": 15, "38": 15, "40": [15, 20], "endcas": 15, "xfrm": 15, "518": 15, "endmodul": 15, "aid": 15, "unfortun": 15, "standalon": 15, "adapt": 15, "frequenc": [15, 17], "hz": 15, "ledblink": 15, "half_freq": 15, "default_clk_frequ": 15, "icestick": 15, "evalu": 15, "link": 15, "foss": 15, "probabl": 15, "icestickplatform": 15, "do_program": 15, "choos": 15, "benefit": 15, "turnkei": 15, "abil": [15, 22], "metaclass": 16, "layout": 16, "One": [16, 21], "hot": 16, "prioriti": 16, "grai": 16, "ffsynchron": [16, 17], "resetsynchron": [16, 17], "algorithm": [16, 19], "processor": [16, 19], "syncfifo": [16, 23], "syncfifobuff": [16, 23], "asyncfifobuff": [16, 23], "resynchronis": 17, "flip": 17, "flop": 17, "metast": 17, "guarante": 17, "synchronis": 17, "o_domain": 17, "str": [17, 21, 23], "unaffect": 17, "stage": 17, "lowest": 17, "mtbf": 17, "cost": 17, "increas": [17, 23], "latenc": [17, 19, 23], "max_input_delai": 17, "float": [17, 21], "maximum": 17, "second": [17, 21], "fail": 17, "safest": 17, "load": 17, "valid": [17, 19, 21, 23], "target": [17, 21], "asic": 17, "arbitrari": [17, 21], "warm": 17, "insuffici": 17, "deassert": 17, "get_ff_sync": 17, "cell": 17, "primarili": 17, "async_edg": 17, "po": 17, "get_async_ff_sync": 17, "gate": 17, "yet": 17, "promptli": 17, "arst": 17, "get_reset_sync": 17, "puls": 17, "duti": 17, "ratio": 17, "drop": [17, 22], "i_domain": 17, "encod": 18, "indic": [18, 19, 21], "invalid": 18, "decod": 18, "th": 18, "priorityencod": 18, "prioritydecod": 18, "grayencod": 18, "graydecod": 18, "comput": 19, "polynomi": [19, 20], "commonli": 19, "catalog": [19, 20], "accommod": [19, 21], "data_width": [19, 20], "obtain": 19, "fulli": 19, "crc16": 19, "ccitt": 19, "byte": [19, 21], "crc16_ccitt": [19, 20], "algo": 19, "crc_width": [19, 20], "0x1021": [19, 20], "initial_crc": [19, 20], "0xffff": [19, 20], "reflect_input": [19, 20], "reflect_output": [19, 20], "xor_output": [19, 20], "0x0000": [19, 20], "123456789": 19, "0x29b1": 19, "exclud": 19, "william": 19, "painless": 19, "www": 19, "ross": 19, "net": 19, "crc_v3": 19, "reveng": [19, 20], "catalogu": 19, "parameteris": 19, "crcmod": 19, "lead": 19, "polynomin": 19, "init": [19, 21], "zoo": 19, "entri": [19, 20, 23], "x": 19, "highest": 19, "order": [19, 21], "transmiss": 19, "littl": 19, "endian": 19, "multi": 19, "0x4e4c": 19, "transmit": 19, "octet": 19, "0x4c": 19, "0x4e": 19, "addition": 19, "properti": [19, 21], "residu": 19, "codeword": 19, "bitwidth": 19, "arg": 19, "src_loc_at": 19, "kwarg": 19, "stream": 19, "handl": [19, 23], "subsequ": 19, "throughput": 19, "per": 19, "classic": 19, "serial": 19, "galoi": 19, "shift": 19, "parallel": 19, "match_detect": 19, "trail": 19, "initialis": 19, "simultan": 19, "receiv": 19, "crc3_gsm": [19, 20], "crc3_rohc": [19, 20], "crc4_g_704": [19, 20], "crc4_itu": [19, 20], "crc4_interlaken": [19, 20], "crc5_epc_c1g2": [19, 20], "crc5_epc": [19, 20], "crc5_g_704": [19, 20], "crc5_itu": [19, 20], "crc5_usb": [19, 20], "crc6_cdma2000_a": [19, 20], "crc6_cdma2000_b": [19, 20], "crc6_darc": [19, 20], "crc6_g_704": [19, 20], "crc6_itu": [19, 20], "crc6_gsm": [19, 20], "crc7_mmc": [19, 20], "crc7_rohc": [19, 20], "crc7_umt": [19, 20], "crc8_autosar": [19, 20], "crc8_bluetooth": [19, 20], "crc8_cdma2000": [19, 20], "crc8_darc": [19, 20], "crc8_dvb_s2": [19, 20], "crc8_gsm_a": [19, 20], "crc8_gsm_b": [19, 20], "crc8_hitag": [19, 20], "crc8_i_432_1": [19, 20], "crc8_itu": [19, 20], "crc8_i_cod": [19, 20], "crc8_lte": [19, 20], "crc8_maxim_dow": [19, 20], "crc8_maxim": [19, 20], "crc8_mifare_mad": [19, 20], "crc8_nrsc_5": [19, 20], "crc8_opensafeti": [19, 20], "crc8_rohc": [19, 20], "crc8_sae_j1850": [19, 20], "crc8_smbu": [19, 20], "crc8_tech_3250": [19, 20], "crc8_ae": [19, 20], "crc8_etu": [19, 20], "crc8_wcdma": [19, 20], "crc10_atm": [19, 20], "crc10_i_610": [19, 20], "crc10_cdma2000": [19, 20], "crc10_gsm": [19, 20], "crc11_flexrai": [19, 20], "crc11_umt": [19, 20], "crc12_cdma2000": [19, 20], "crc12_dect": [19, 20], "crc12_gsm": [19, 20], "crc12_umt": [19, 20], "crc12_3gpp": [19, 20], "crc13_bbc": [19, 20], "crc14_darc": [19, 20], "crc14_gsm": [19, 20], "crc15_can": [19, 20], "crc15_mpt1327": [19, 20], "crc16_arc": [19, 20], "crc16_ibm": [19, 20], "crc16_cdma2000": [19, 20], "crc16_cm": [19, 20], "crc16_dds_110": [19, 20], "crc16_dect_r": [19, 20], "crc16_dect_x": [19, 20], "crc16_dnp": [19, 20], "crc16_en_13757": [19, 20], "crc16_genibu": [19, 20], "crc16_darc": [19, 20], "crc16_epc": [19, 20], "crc16_epc_c1g2": [19, 20], "crc16_i_cod": [19, 20], "crc16_gsm": [19, 20], "crc16_ibm_3740": [19, 20], "crc16_autosar": [19, 20], "crc16_ccitt_fals": [19, 20], "crc16_ibm_sdlc": [19, 20], "crc16_iso_hdlc": [19, 20], "crc16_iso_iec_14443_3_b": [19, 20], "crc16_x25": [19, 20], "crc16_iso_iec_14443_3_a": [19, 20], "crc16_kermit": [19, 20], "crc16_bluetooth": [19, 20], "crc16_ccitt_tru": [19, 20], "crc16_v_41_lsb": [19, 20], "crc16_lj1200": [19, 20], "crc16_m17": [19, 20], "crc16_maxim_dow": [19, 20], "crc16_maxim": [19, 20], "crc16_mcrf4xx": [19, 20], "crc16_modbu": [19, 20], "crc16_nrsc_5": [19, 20], "crc16_opensafety_a": [19, 20], "crc16_opensafety_b": [19, 20], "crc16_profibu": [19, 20], "crc16_iec_61158_2": [19, 20], "crc16_riello": [19, 20], "crc16_spi_fujitsu": [19, 20], "crc16_aug_ccitt": [19, 20], "crc16_t10_dif": [19, 20], "crc16_teledisk": [19, 20], "crc16_tms37157": [19, 20], "crc16_umt": [19, 20], "crc16_buypass": [19, 20], "crc16_verifon": [19, 20], "crc16_usb": [19, 20], "crc16_xmodem": [19, 20], "crc16_acorn": [19, 20], "crc16_lte": [19, 20], "crc16_v_41_msb": [19, 20], "crc16_zmodem": [19, 20], "crc17_can_fd": [19, 20], "crc21_can_fd": [19, 20], "crc24_ble": [19, 20], "crc24_flexray_a": [19, 20], "crc24_flexray_b": [19, 20], "crc24_interlaken": [19, 20], "crc24_lte_a": [19, 20], "crc24_lte_b": [19, 20], "crc24_openpgp": [19, 20], "crc24_os_9": [19, 20], "crc30_cdma": [19, 20], "crc31_philip": [19, 20], "crc32_aixm": [19, 20], "crc32_autosar": [19, 20], "crc32_base91_d": [19, 20], "crc32_bzip2": [19, 20], "crc32_aal5": [19, 20], "crc32_dect_b": [19, 20], "crc32_cd_rom_edc": [19, 20], "crc32_cksum": [19, 20], "crc32_posix": [19, 20], "crc32_iscsi": [19, 20], "crc32_base91_c": [19, 20], "crc32_castagnoli": [19, 20], "crc32_interlaken": [19, 20], "crc32_iso_hdlc": [19, 20], "crc32_adccp": [19, 20], "crc32_v_42": [19, 20], "crc32_xz": [19, 20], "crc32_pkzip": [19, 20], "crc32_ethernet": [19, 20], "crc32_jamcrc": [19, 20], "crc32_mef": [19, 20], "crc32_mpeg_2": [19, 20], "crc32_xfer": [19, 20], "crc40_gsm": [19, 20], "crc64_ecma_182": [19, 20], "crc64_go_iso": [19, 20], "crc64_m": [19, 20], "crc64_redi": [19, 20], "crc64_we": [19, 20], "crc64_xz": [19, 20], "crc64_ecma": [19, 20], "crc82_darc": [19, 20], "2023": 20, "05": 20, "crc8": 20, "0x3": 20, "0x0": [20, 21], "0x7": 20, "0xf": 20, "0x9": 20, "0x15": 20, "0x5": 20, "0x1f": 20, "0x27": 20, "0x3f": 20, "0x19": 20, "0x2f": 20, "0x4f": 20, "0x7f": [20, 21], "0x45": 20, "0xff": 20, "0xa7": 20, "0x00": 20, "0x9b": 20, "0x39": 20, "0xd5": 20, "0x1d": 20, "0x49": 20, "0x07": 20, "0x55": 20, "0xfd": 20, "0x31": 20, "0xc7": 20, "0x233": 20, "0x3d9": 20, "0x3ff": 20, "0x175": 20, "0x385": 20, "0x1a": 20, "0x307": 20, "0xf13": 20, "0xfff": 20, "0x000": 20, "0x80f": 20, "0xd31": 20, "13": 20, "0x1cf5": 20, "14": [20, 21], "0x805": 20, "0x202d": 20, "0x3fff": 20, "0x4599": 20, "0x6815": 20, "0x001": 20, "0x8005": 20, "0xc867": 20, "0x800d": 20, "0x0589": 20, "0x0001": 20, "0x3d65": 20, "0xc6c6": 20, "0x6f63": 20, "0x5935": 20, "0x080b": 20, "0x755b": 20, "0x1dcf": 20, "0xb2aa": 20, "0x1d0f": 20, "0x8bb7": 20, "0xa097": 20, "0x89ec": 20, "0x1685b": 20, "21": 20, "0x102899": 20, "0x00000": 20, "24": [20, 21], "0x00065b": 20, "0x555555": 20, "0x000000": 20, "0x5d6dcb": 20, "0xfedcba": 20, "0xabcdef": 20, "0x328b63": 20, "0xffffff": 20, "0x864cfb": 20, "0x800063": 20, "0xb704ce": 20, "0x2030b9c7": 20, "0x3fffffff": 20, "31": [20, 21], "0x4c11db7": 20, "0x7fffffff": 20, "0x814141ab": 20, "0x00000000": 20, "0xf4acfb13": 20, "0xffffffff": 20, "0xa833982b": 20, "0x04c11db7": 20, "0x8001801b": 20, "0x1edc6f41": 20, "0x741b8cd7": 20, "0x000000af": 20, "0x0004820009": 20, "0x0000000000": 20, "0xffffffffff": 20, "0x42f0e1eba9ea3693": 20, "0x0000000000000000": 20, "0x000000000000001b": 20, "0xffffffffffffffff": 20, "0x259c84cba6426349": 20, "0xad93d23594c935a9": 20, "82": 20, "0x308c0111011401440411": 20, "0x00000000000000000000": 20, "bitwis": 21, "proxi": 21, "four": 21, "relat": 21, "facil": 21, "foundat": 21, "introspect": 21, "structlayout": 21, "unionlayout": 21, "arraylayout": 21, "flexiblelayout": 21, "plain": 21, "struct": 21, "fundament": 21, "intern": 21, "pixel": 21, "rgb": 21, "grayscal": 21, "color": 21, "format": 21, "rgb565": 21, "fast": 21, "approxim": 21, "i_color": 21, "o_grai": 21, "repetit": 21, "referenc": 21, "rgb565_layout": 21, "red": 21, "green": 21, "blue": 21, "accumul": 21, "averag": 21, "intens": 21, "input_layout": 21, "i_stream": 21, "r_accum": 21, "sum": 21, "interchang": 21, "rgb_layout": 21, "r_bit": 21, "g_bit": 21, "b_bit": 21, "rgb24_layout": 21, "transform": 21, "rgblayout": 21, "super": 21, "rgbview": 21, "bright": 21, "as_valu": 21, "static": 21, "boilerpl": 21, "ieee754singl": 21, "fraction": 21, "is_subnorm": 21, "set_addr": 21, "send_data": 21, "param": 21, "biggest": 21, "cmd": 21, "0x00001234": 21, "react": 21, "immut": 21, "__eq__": 21, "compar": [21, 23], "kei": 21, "string": 21, "identifi": 21, "span": 21, "preserv": 21, "invari": 21, "obj": 21, "as_shap": [21, 22], "rais": [21, 22], "recursionerror": 21, "__iter__": 21, "__getitem__": 21, "keyerror": 21, "size": 21, "underli": 21, "had": 21, "gap": 21, "pad": 21, "altern": 21, "_1": 21, "_2": 21, "won": 21, "dictionari": 21, "plu": [21, 23], "largest": 21, "elem_shap": 21, "multipli": 21, "individu": 21, "arbitrarili": 21, "chosen": 21, "dynam": 21, "leav": 21, "rest": 21, "concis": 21, "look": 21, "repeatedli": 21, "latter": 21, "unspecifi": 21, "inout": 21, "__getattr__": 21, "attributeerror": 21, "underscor": 21, "kept": 21, "ieee": 21, "754": 21, "flt": 21, "hex": 21, "0x3f800000": 21, "0xbf800000": 21, "share": 21, "haschecksum": 21, "checksum": 21, "barehead": 21, "address": 21, "headerwithparam": 21, "bare": 21, "varint": 21, "int8": 21, "int16": 21, "0x100": 21, "flag": 22, "intflag": 22, "keyword": 22, "subi": 22, "behav": 22, "likewis": 22, "normalenum": 22, "spam": 22, "ham": 22, "enummeta": 22, "neither": 22, "nor": 22, "fwft": 23, "w_data": 23, "w_rdy": 23, "w_en": 23, "r_data": 23, "r_rdy": 23, "r_en": 23, "fallthrough": 23, "strobe": 23, "space": 23, "noth": 23, "unread": 23, "substitut": 23, "incompat": 23, "ram": 23, "exchang": 23, "r_domain": 23, "w_domain": 23, "exact_depth": 23, "remain": 23, "offici": 24, "readi": 24, "vivonomicon": 24, "kbob": 24, "robert": 24, "baruch": 24, "exercis": 24, "my": 24, "journei": 24, "david": 24, "sporn": 24, "focuss": 24, "workstat": 24}, "objects": {"amaranth.lib": [[17, 0, 0, "-", "cdc"], [18, 0, 0, "-", "coding"], [19, 0, 0, "-", "crc"], [21, 0, 0, "-", "data"], [22, 0, 0, "-", "enum"], [23, 0, 0, "-", "fifo"]], "amaranth.lib.cdc": [[17, 1, 1, "", "AsyncFFSynchronizer"], [17, 1, 1, "", "FFSynchronizer"], [17, 1, 1, "", "PulseSynchronizer"], [17, 1, 1, "", "ResetSynchronizer"]], "amaranth.lib.coding": [[18, 1, 1, "", "Decoder"], [18, 1, 1, "", "Encoder"], [18, 1, 1, "", "GrayDecoder"], [18, 1, 1, "", "GrayEncoder"], [18, 1, 1, "", "PriorityDecoder"], [18, 1, 1, "", "PriorityEncoder"]], "amaranth.lib.crc": [[19, 1, 1, "", "Algorithm"], [19, 1, 1, "", "Parameters"], [19, 1, 1, "", "Processor"], [20, 0, 0, "-", "catalog"]], "amaranth.lib.crc.Algorithm": [[19, 2, 1, "", "__call__"]], "amaranth.lib.crc.Parameters": [[19, 3, 1, "", "algorithm"], [19, 2, 1, "", "compute"], [19, 2, 1, "", "create"], [19, 2, 1, "", "residue"]], "amaranth.lib.crc.catalog": [[20, 4, 1, "", "CRC10_ATM"], [20, 4, 1, "", "CRC10_CDMA2000"], [20, 4, 1, "", "CRC10_GSM"], [20, 4, 1, "", "CRC10_I_610"], [20, 4, 1, "", "CRC11_FLEXRAY"], [20, 4, 1, "", "CRC11_UMTS"], [20, 4, 1, "", "CRC12_3GPP"], [20, 4, 1, "", "CRC12_CDMA2000"], [20, 4, 1, "", "CRC12_DECT"], [20, 4, 1, "", "CRC12_GSM"], [20, 4, 1, "", "CRC12_UMTS"], [20, 4, 1, "", "CRC13_BBC"], [20, 4, 1, "", "CRC14_DARC"], [20, 4, 1, "", "CRC14_GSM"], [20, 4, 1, "", "CRC15_CAN"], [20, 4, 1, "", "CRC15_MPT1327"], [20, 4, 1, "", "CRC16_ACORN"], [20, 4, 1, "", "CRC16_ARC"], [20, 4, 1, "", "CRC16_AUG_CCITT"], [20, 4, 1, "", "CRC16_AUTOSAR"], [20, 4, 1, "", "CRC16_BLUETOOTH"], [20, 4, 1, "", "CRC16_BUYPASS"], [20, 4, 1, "", "CRC16_CCITT"], [20, 4, 1, "", "CRC16_CCITT_FALSE"], [20, 4, 1, "", "CRC16_CCITT_TRUE"], [20, 4, 1, "", "CRC16_CDMA2000"], [20, 4, 1, "", "CRC16_CMS"], [20, 4, 1, "", "CRC16_DARC"], [20, 4, 1, "", "CRC16_DDS_110"], [20, 4, 1, "", "CRC16_DECT_R"], [20, 4, 1, "", "CRC16_DECT_X"], [20, 4, 1, "", "CRC16_DNP"], [20, 4, 1, "", "CRC16_EN_13757"], [20, 4, 1, "", "CRC16_EPC"], [20, 4, 1, "", "CRC16_EPC_C1G2"], [20, 4, 1, "", "CRC16_GENIBUS"], [20, 4, 1, "", "CRC16_GSM"], [20, 4, 1, "", "CRC16_IBM"], [20, 4, 1, "", "CRC16_IBM_3740"], [20, 4, 1, "", "CRC16_IBM_SDLC"], [20, 4, 1, "", "CRC16_IEC_61158_2"], [20, 4, 1, "", "CRC16_ISO_HDLC"], [20, 4, 1, "", "CRC16_ISO_IEC_14443_3_A"], [20, 4, 1, "", "CRC16_ISO_IEC_14443_3_B"], [20, 4, 1, "", "CRC16_I_CODE"], [20, 4, 1, "", "CRC16_KERMIT"], [20, 4, 1, "", "CRC16_LJ1200"], [20, 4, 1, "", "CRC16_LTE"], [20, 4, 1, "", "CRC16_M17"], [20, 4, 1, "", "CRC16_MAXIM"], [20, 4, 1, "", "CRC16_MAXIM_DOW"], [20, 4, 1, "", "CRC16_MCRF4XX"], [20, 4, 1, "", "CRC16_MODBUS"], [20, 4, 1, "", "CRC16_NRSC_5"], [20, 4, 1, "", "CRC16_OPENSAFETY_A"], [20, 4, 1, "", "CRC16_OPENSAFETY_B"], [20, 4, 1, "", "CRC16_PROFIBUS"], [20, 4, 1, "", "CRC16_RIELLO"], [20, 4, 1, "", "CRC16_SPI_FUJITSU"], [20, 4, 1, "", "CRC16_T10_DIF"], [20, 4, 1, "", "CRC16_TELEDISK"], [20, 4, 1, "", "CRC16_TMS37157"], [20, 4, 1, "", "CRC16_UMTS"], [20, 4, 1, "", "CRC16_USB"], [20, 4, 1, "", "CRC16_VERIFONE"], [20, 4, 1, "", "CRC16_V_41_LSB"], [20, 4, 1, "", "CRC16_V_41_MSB"], [20, 4, 1, "", "CRC16_X25"], [20, 4, 1, "", "CRC16_XMODEM"], [20, 4, 1, "", "CRC16_ZMODEM"], [20, 4, 1, "", "CRC17_CAN_FD"], [20, 4, 1, "", "CRC21_CAN_FD"], [20, 4, 1, "", "CRC24_BLE"], [20, 4, 1, "", "CRC24_FLEXRAY_A"], [20, 4, 1, "", "CRC24_FLEXRAY_B"], [20, 4, 1, "", "CRC24_INTERLAKEN"], [20, 4, 1, "", "CRC24_LTE_A"], [20, 4, 1, "", "CRC24_LTE_B"], [20, 4, 1, "", "CRC24_OPENPGP"], [20, 4, 1, "", "CRC24_OS_9"], [20, 4, 1, "", "CRC30_CDMA"], [20, 4, 1, "", "CRC31_PHILIPS"], [20, 4, 1, "", "CRC32_AAL5"], [20, 4, 1, "", "CRC32_ADCCP"], [20, 4, 1, "", "CRC32_AIXM"], [20, 4, 1, "", "CRC32_AUTOSAR"], [20, 4, 1, "", "CRC32_BASE91_C"], [20, 4, 1, "", "CRC32_BASE91_D"], [20, 4, 1, "", "CRC32_BZIP2"], [20, 4, 1, "", "CRC32_CASTAGNOLI"], [20, 4, 1, "", "CRC32_CD_ROM_EDC"], [20, 4, 1, "", "CRC32_CKSUM"], [20, 4, 1, "", "CRC32_DECT_B"], [20, 4, 1, "", "CRC32_ETHERNET"], [20, 4, 1, "", "CRC32_INTERLAKEN"], [20, 4, 1, "", "CRC32_ISCSI"], [20, 4, 1, "", "CRC32_ISO_HDLC"], [20, 4, 1, "", "CRC32_JAMCRC"], [20, 4, 1, "", "CRC32_MEF"], [20, 4, 1, "", "CRC32_MPEG_2"], [20, 4, 1, "", "CRC32_PKZIP"], [20, 4, 1, "", "CRC32_POSIX"], [20, 4, 1, "", "CRC32_V_42"], [20, 4, 1, "", "CRC32_XFER"], [20, 4, 1, "", "CRC32_XZ"], [20, 4, 1, "", "CRC3_GSM"], [20, 4, 1, "", "CRC3_ROHC"], [20, 4, 1, "", "CRC40_GSM"], [20, 4, 1, "", "CRC4_G_704"], [20, 4, 1, "", "CRC4_INTERLAKEN"], [20, 4, 1, "", "CRC4_ITU"], [20, 4, 1, "", "CRC5_EPC"], [20, 4, 1, "", "CRC5_EPC_C1G2"], [20, 4, 1, "", "CRC5_G_704"], [20, 4, 1, "", "CRC5_ITU"], [20, 4, 1, "", "CRC5_USB"], [20, 4, 1, "", "CRC64_ECMA"], [20, 4, 1, "", "CRC64_ECMA_182"], [20, 4, 1, "", "CRC64_GO_ISO"], [20, 4, 1, "", "CRC64_MS"], [20, 4, 1, "", "CRC64_REDIS"], [20, 4, 1, "", "CRC64_WE"], [20, 4, 1, "", "CRC64_XZ"], [20, 4, 1, "", "CRC6_CDMA2000_A"], [20, 4, 1, "", "CRC6_CDMA2000_B"], [20, 4, 1, "", "CRC6_DARC"], [20, 4, 1, "", "CRC6_GSM"], [20, 4, 1, "", "CRC6_G_704"], [20, 4, 1, "", "CRC6_ITU"], [20, 4, 1, "", "CRC7_MMC"], [20, 4, 1, "", "CRC7_ROHC"], [20, 4, 1, "", "CRC7_UMTS"], [20, 4, 1, "", "CRC82_DARC"], [20, 4, 1, "", "CRC8_AES"], [20, 4, 1, "", "CRC8_AUTOSAR"], [20, 4, 1, "", "CRC8_BLUETOOTH"], [20, 4, 1, "", "CRC8_CDMA2000"], [20, 4, 1, "", "CRC8_DARC"], [20, 4, 1, "", "CRC8_DVB_S2"], [20, 4, 1, "", "CRC8_ETU"], [20, 4, 1, "", "CRC8_GSM_A"], [20, 4, 1, "", "CRC8_GSM_B"], [20, 4, 1, "", "CRC8_HITAG"], [20, 4, 1, "", "CRC8_ITU"], [20, 4, 1, "", "CRC8_I_432_1"], [20, 4, 1, "", "CRC8_I_CODE"], [20, 4, 1, "", "CRC8_LTE"], [20, 4, 1, "", "CRC8_MAXIM"], [20, 4, 1, "", "CRC8_MAXIM_DOW"], [20, 4, 1, "", "CRC8_MIFARE_MAD"], [20, 4, 1, "", "CRC8_NRSC_5"], [20, 4, 1, "", "CRC8_OPENSAFETY"], [20, 4, 1, "", "CRC8_ROHC"], [20, 4, 1, "", "CRC8_SAE_J1850"], [20, 4, 1, "", "CRC8_SMBUS"], [20, 4, 1, "", "CRC8_TECH_3250"], [20, 4, 1, "", "CRC8_WCDMA"]], "amaranth.lib.data": [[21, 1, 1, "", "ArrayLayout"], [21, 1, 1, "", "Field"], [21, 1, 1, "", "FlexibleLayout"], [21, 1, 1, "", "Layout"], [21, 1, 1, "", "Struct"], [21, 1, 1, "", "StructLayout"], [21, 1, 1, "", "Union"], [21, 1, 1, "", "UnionLayout"], [21, 1, 1, "", "View"]], "amaranth.lib.data.ArrayLayout": [[21, 3, 1, "", "size"]], "amaranth.lib.data.Field": [[21, 2, 1, "", "__eq__"], [21, 3, 1, "", "width"]], "amaranth.lib.data.Layout": [[21, 2, 1, "", "__call__"], [21, 2, 1, "", "__eq__"], [21, 2, 1, "", "__getitem__"], [21, 2, 1, "", "__iter__"], [21, 2, 1, "", "as_shape"], [21, 2, 1, "", "cast"], [21, 2, 1, "", "const"], [21, 3, 1, "", "size"]], "amaranth.lib.data.StructLayout": [[21, 3, 1, "", "size"]], "amaranth.lib.data.UnionLayout": [[21, 2, 1, "", "const"], [21, 3, 1, "", "size"]], "amaranth.lib.data.View": [[21, 2, 1, "", "__getattr__"], [21, 2, 1, "", "__getitem__"], [21, 2, 1, "", "as_value"], [21, 2, 1, "", "eq"], [21, 2, 1, "", "shape"]], "amaranth.lib.enum": [[22, 1, 1, "", "Enum"], [22, 1, 1, "", "EnumMeta"], [22, 1, 1, "", "Flag"], [22, 1, 1, "", "IntEnum"], [22, 1, 1, "", "IntFlag"]], "amaranth.lib.enum.EnumMeta": [[22, 2, 1, "", "as_shape"]], "amaranth.lib.fifo": [[23, 1, 1, "", "AsyncFIFO"], [23, 1, 1, "", "AsyncFIFOBuffered"], [23, 1, 1, "", "FIFOInterface"], [23, 1, 1, "", "SyncFIFO"], [23, 1, 1, "", "SyncFIFOBuffered"]], "amaranth.vendor": [[8, 1, 1, "", "GowinPlatform"], [9, 1, 1, "", "IntelPlatform"], [10, 1, 1, "", "LatticeECP5Platform"], [11, 1, 1, "", "LatticeICE40Platform"], [12, 5, 1, "", "LatticeMachXO2Platform"], [12, 5, 1, "", "LatticeMachXO3LPlatform"], [13, 1, 1, "", "QuicklogicPlatform"], [14, 1, 1, "", "XilinxPlatform"]], "amaranth.vendor._lattice_machxo_2_3l": [[12, 1, 1, "", "LatticeMachXO2Or3LPlatform"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:data", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "data", "Python data"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"changelog": 0, "version": 0, "0": 0, "4": 0, "unreleas": 0, "migrat": 0, "from": [0, 6], "3": 0, "implement": [0, 15], "rfc": 0, "languag": [0, 3, 5, 6], "chang": [0, 1], "standard": [0, 5, 16], "librari": [0, 5, 16], "toolchain": [0, 3, 5], "platform": [0, 7], "integr": [0, 5, 7], "2": 0, "1": 0, "contribut": 1, "file": 1, "problem": 1, "report": 1, "fix": 1, "propos": 1, "new": 1, "featur": 1, "work": 1, "codebas": 1, "prepar": 1, "environ": 1, "run": 1, "testsuit": 1, "build": [1, 5], "document": [1, 2], "your": 1, "weekli": 1, "meet": 1, "amaranth": [2, 4, 5], "hdl": 2, "instal": 4, "system": [4, 5], "requir": 4, "prerequisit": 4, "latest": 4, "releas": 4, "develop": [4, 5], "snapshot": 4, "edit": 4, "board": [4, 5], "definit": [4, 5], "todo": [4, 7, 15, 16, 24], "introduct": [5, 21], "The": [5, 6], "simul": 5, "fpga": 5, "guid": 6, "prelud": 6, "shape": 6, "valu": 6, "constant": 6, "cast": 6, "integ": 6, "rang": 6, "enumer": [6, 22], "member": 6, "signal": 6, "name": 6, "initi": 6, "reset": 6, "less": 6, "data": [6, 21], "structur": [6, 21], "oper": 6, "perform": 6, "describ": 6, "comput": 6, "width": 6, "extens": 6, "arithmet": 6, "comparison": 6, "bitwis": 6, "shift": 6, "rotat": 6, "reduct": 6, "logic": 6, "bit": 6, "sequenc": 6, "convers": [6, 18], "choic": 6, "modul": 6, "control": 6, "domain": [6, 17], "assign": 6, "target": 6, "order": 6, "activ": 6, "inact": 6, "combinatori": 6, "evalu": 6, "synchron": 6, "gowin": 8, "intel": 9, "lattic": [10, 11, 12], "ecp5": 10, "ice40": 11, "machxo2": 12, "machxo3l": 12, "quicklog": 13, "xilinx": 14, "get": 15, "start": 15, "A": 15, "counter": 15, "test": 15, "convert": 15, "blink": 15, "led": 15, "clock": 17, "cross": 17, "code": 18, "One": 18, "hot": 18, "prioriti": 18, "grai": 18, "cyclic": 19, "redund": 19, "check": 19, "predefin": 20, "crc": 20, "algorithm": 20, "overview": 21, "motiv": 21, "compos": 21, "layout": 21, "defin": 21, "discrimin": 21, "union": 21, "model": 21, "common": 21, "view": 21, "creat": 21, "access": 21, "custom": 21, "class": [21, 22], "metaclass": 22, "base": 22, "first": 23, "out": 23, "queue": 23, "tutori": 24}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"Changelog": [[0, "changelog"]], "Version 0.4 (unreleased)": [[0, "version-0-4-unreleased"]], "Migrating from version 0.3": [[0, "migrating-from-version-0-3"]], "Implemented RFCs": [[0, "implemented-rfcs"]], "Language changes": [[0, "language-changes"], [0, "id1"]], "Standard library changes": [[0, "standard-library-changes"], [0, "id2"]], "Toolchain changes": [[0, "toolchain-changes"], [0, "id3"]], "Platform integration changes": [[0, "platform-integration-changes"], [0, "id4"]], "Version 0.3": [[0, "version-0-3"]], "Migrating from version 0.2": [[0, "migrating-from-version-0-2"]], "Versions 0.1, 0.2": [[0, "versions-0-1-0-2"]], "Contributing": [[1, "contributing"]], "Filing problem reports": [[1, "filing-problem-reports"]], "Fixing problems": [[1, "fixing-problems"]], "Proposing new features": [[1, "proposing-new-features"]], "Working with the codebase": [[1, "working-with-the-codebase"]], "Preparing the environment": [[1, "preparing-the-environment"]], "Running the testsuite": [[1, "running-the-testsuite"]], "Building the documentation": [[1, "building-the-documentation"]], "Contributing your changes": [[1, "contributing-your-changes"]], "Weekly meetings": [[1, "weekly-meetings"]], "Amaranth HDL documentation": [[2, "amaranth-hdl-documentation"]], "Language & toolchain": [[3, "language-toolchain"]], "Installation": [[4, "installation"]], "System requirements": [[4, "system-requirements"]], "Installing prerequisites": [[4, "installing-prerequisites"]], "Installing Amaranth": [[4, "installing-amaranth"]], "Latest release": [[4, "latest-release"]], "Development snapshot": [[4, "development-snapshot"]], "Editable development snapshot": [[4, "editable-development-snapshot"]], "Installing board definitions": [[4, "installing-board-definitions"]], "Todo": [[4, "id1"], [7, "id1"], [15, "id1"], [16, "id1"], [24, "id1"]], "Introduction": [[5, "introduction"], [21, "introduction"]], "The Amaranth language": [[5, "the-amaranth-language"]], "The Amaranth standard library": [[5, "the-amaranth-standard-library"]], "The Amaranth simulator": [[5, "the-amaranth-simulator"]], "The Amaranth build system": [[5, "the-amaranth-build-system"]], "FPGA toolchain integration": [[5, "fpga-toolchain-integration"]], "Development board definitions": [[5, "development-board-definitions"]], "Language guide": [[6, "language-guide"]], "The prelude": [[6, "the-prelude"]], "Shapes": [[6, "shapes"]], "Shapes of values": [[6, "shapes-of-values"]], "Values": [[6, "values"]], "Constants": [[6, "constants"]], "Shape casting": [[6, "shape-casting"]], "Shapes from integers": [[6, "shapes-from-integers"]], "Shapes from ranges": [[6, "shapes-from-ranges"]], "Shapes from enumerations": [[6, "shapes-from-enumerations"]], "Value casting": [[6, "value-casting"]], "Values from integers": [[6, "values-from-integers"]], "Values from enumeration members": [[6, "values-from-enumeration-members"]], "Constant casting": [[6, "constant-casting"]], "Signals": [[6, "signals"]], "Signal shapes": [[6, "signal-shapes"]], "Signal names": [[6, "signal-names"]], "Initial signal values": [[6, "initial-signal-values"]], "Reset-less signals": [[6, "reset-less-signals"]], "Data structures": [[6, "data-structures"], [21, "module-amaranth.lib.data"]], "Operators": [[6, "operators"]], "Performing or describing computations?": [[6, "performing-or-describing-computations"]], "Width extension": [[6, "width-extension"]], "Arithmetic operators": [[6, "arithmetic-operators"]], "Comparison operators": [[6, "comparison-operators"]], "Bitwise, shift, and rotate operators": [[6, "bitwise-shift-and-rotate-operators"]], "Reduction operators": [[6, "reduction-operators"]], "Logical operators": [[6, "logical-operators"]], "Bit sequence operators": [[6, "bit-sequence-operators"]], "Conversion operators": [[6, "conversion-operators"]], "Choice operator": [[6, "choice-operator"]], "Modules": [[6, "modules"]], "Control domains": [[6, "control-domains"]], "Assigning to signals": [[6, "assigning-to-signals"]], "Assignment targets": [[6, "assignment-targets"]], "Assignment domains": [[6, "assignment-domains"]], "Assignment order": [[6, "assignment-order"]], "Control structures": [[6, "control-structures"]], "Active and inactive assignments": [[6, "active-and-inactive-assignments"]], "Combinatorial evaluation": [[6, "combinatorial-evaluation"]], "Synchronous evaluation": [[6, "synchronous-evaluation"]], "Platform integration": [[7, "platform-integration"]], "Gowin": [[8, "gowin"]], "Intel": [[9, "intel"]], "Lattice ECP5": [[10, "lattice-ecp5"]], "Lattice iCE40": [[11, "lattice-ice40"]], "Lattice MachXO2 and MachXO3L": [[12, "lattice-machxo2-and-machxo3l"]], "Quicklogic": [[13, "quicklogic"]], "Xilinx": [[14, "xilinx"]], "Getting started": [[15, "getting-started"]], "A counter": [[15, "a-counter"]], "Implementing a counter": [[15, "implementing-a-counter"]], "Testing a counter": [[15, "testing-a-counter"]], "Converting a counter": [[15, "converting-a-counter"]], "A blinking LED": [[15, "a-blinking-led"]], "Standard library": [[16, "standard-library"]], "Clock domain crossing": [[17, "module-amaranth.lib.cdc"]], "Code conversion": [[18, "module-amaranth.lib.coding"]], "One-hot coding": [[18, "one-hot-coding"]], "Priority coding": [[18, "priority-coding"]], "Gray coding": [[18, "gray-coding"]], "Cyclic redundancy checks": [[19, "module-amaranth.lib.crc"]], "Predefined CRC Algorithms": [[20, "module-amaranth.lib.crc.catalog"]], "Overview": [[21, "overview"]], "Motivation": [[21, "motivation"]], "Composing layouts": [[21, "composing-layouts"]], "Defining layouts": [[21, "defining-layouts"]], "Discriminated unions": [[21, "discriminated-unions"]], "Modeling structured data": [[21, "modeling-structured-data"]], "Common data layouts": [[21, "common-data-layouts"]], "Data views": [[21, "data-views"]], "Creating a view": [[21, "creating-a-view"]], "Accessing a view": [[21, "accessing-a-view"]], "Custom view classes": [[21, "custom-view-classes"]], "Data classes": [[21, "data-classes"]], "Enumerations": [[22, "module-amaranth.lib.enum"]], "Metaclass": [[22, "metaclass"]], "Base classes": [[22, "base-classes"]], "First-in first-out queues": [[23, "module-amaranth.lib.fifo"]], "Tutorial": [[24, "tutorial"]]}, "indexentries": {"gowinplatform (class in amaranth.vendor)": [[8, "amaranth.vendor.GowinPlatform"]], "intelplatform (class in amaranth.vendor)": [[9, "amaranth.vendor.IntelPlatform"]], "latticeecp5platform (class in amaranth.vendor)": [[10, "amaranth.vendor.LatticeECP5Platform"]], "latticeice40platform (class in amaranth.vendor)": [[11, "amaranth.vendor.LatticeICE40Platform"]], "latticemachxo2or3lplatform (class in amaranth.vendor._lattice_machxo_2_3l)": [[12, "amaranth.vendor._lattice_machxo_2_3l.LatticeMachXO2Or3LPlatform"]], "latticemachxo2platform (in module amaranth.vendor)": [[12, "amaranth.vendor.LatticeMachXO2Platform"]], "latticemachxo3lplatform (in module amaranth.vendor)": [[12, "amaranth.vendor.LatticeMachXO3LPlatform"]], "quicklogicplatform (class in amaranth.vendor)": [[13, "amaranth.vendor.QuicklogicPlatform"]], "xilinxplatform (class in amaranth.vendor)": [[14, "amaranth.vendor.XilinxPlatform"]], "asyncffsynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.AsyncFFSynchronizer"]], "ffsynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.FFSynchronizer"]], "pulsesynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.PulseSynchronizer"]], "resetsynchronizer (class in amaranth.lib.cdc)": [[17, "amaranth.lib.cdc.ResetSynchronizer"]], "amaranth.lib.cdc": [[17, "module-amaranth.lib.cdc"]], "module": [[17, "module-amaranth.lib.cdc"], [18, "module-amaranth.lib.coding"], [19, "module-amaranth.lib.crc"], [20, "module-amaranth.lib.crc.catalog"], [21, "module-amaranth.lib.data"], [22, "module-amaranth.lib.enum"], [23, "module-amaranth.lib.fifo"]], "decoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.Decoder"]], "encoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.Encoder"]], "graydecoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.GrayDecoder"]], "grayencoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.GrayEncoder"]], "prioritydecoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.PriorityDecoder"]], "priorityencoder (class in amaranth.lib.coding)": [[18, "amaranth.lib.coding.PriorityEncoder"]], "amaranth.lib.coding": [[18, "module-amaranth.lib.coding"]], "algorithm (class in amaranth.lib.crc)": [[19, "amaranth.lib.crc.Algorithm"]], "parameters (class in amaranth.lib.crc)": [[19, "amaranth.lib.crc.Parameters"]], "processor (class in amaranth.lib.crc)": [[19, "amaranth.lib.crc.Processor"]], "__call__() (amaranth.lib.crc.algorithm method)": [[19, "amaranth.lib.crc.Algorithm.__call__"]], "algorithm (amaranth.lib.crc.parameters property)": [[19, "amaranth.lib.crc.Parameters.algorithm"]], "amaranth.lib.crc": [[19, "module-amaranth.lib.crc"]], "compute() (amaranth.lib.crc.parameters method)": [[19, "amaranth.lib.crc.Parameters.compute"]], "create() (amaranth.lib.crc.parameters method)": [[19, "amaranth.lib.crc.Parameters.create"]], "residue() (amaranth.lib.crc.parameters method)": [[19, "amaranth.lib.crc.Parameters.residue"]], "crc10_atm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_ATM"]], "crc10_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_CDMA2000"]], "crc10_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_GSM"]], "crc10_i_610 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC10_I_610"]], "crc11_flexray (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC11_FLEXRAY"]], "crc11_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC11_UMTS"]], "crc12_3gpp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_3GPP"]], "crc12_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_CDMA2000"]], "crc12_dect (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_DECT"]], "crc12_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_GSM"]], "crc12_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC12_UMTS"]], "crc13_bbc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC13_BBC"]], "crc14_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC14_DARC"]], "crc14_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC14_GSM"]], "crc15_can (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC15_CAN"]], "crc15_mpt1327 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC15_MPT1327"]], "crc16_acorn (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ACORN"]], "crc16_arc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ARC"]], "crc16_aug_ccitt (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_AUG_CCITT"]], "crc16_autosar (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_AUTOSAR"]], "crc16_bluetooth (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_BLUETOOTH"]], "crc16_buypass (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_BUYPASS"]], "crc16_ccitt (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CCITT"]], "crc16_ccitt_false (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CCITT_FALSE"]], "crc16_ccitt_true (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CCITT_TRUE"]], "crc16_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CDMA2000"]], "crc16_cms (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_CMS"]], "crc16_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DARC"]], "crc16_dds_110 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DDS_110"]], "crc16_dect_r (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DECT_R"]], "crc16_dect_x (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DECT_X"]], "crc16_dnp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_DNP"]], "crc16_en_13757 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_EN_13757"]], "crc16_epc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_EPC"]], "crc16_epc_c1g2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_EPC_C1G2"]], "crc16_genibus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_GENIBUS"]], "crc16_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_GSM"]], "crc16_ibm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IBM"]], "crc16_ibm_3740 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IBM_3740"]], "crc16_ibm_sdlc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IBM_SDLC"]], "crc16_iec_61158_2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_IEC_61158_2"]], "crc16_iso_hdlc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ISO_HDLC"]], "crc16_iso_iec_14443_3_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ISO_IEC_14443_3_A"]], "crc16_iso_iec_14443_3_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ISO_IEC_14443_3_B"]], "crc16_i_code (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_I_CODE"]], "crc16_kermit (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_KERMIT"]], "crc16_lj1200 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_LJ1200"]], "crc16_lte (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_LTE"]], "crc16_m17 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_M17"]], "crc16_maxim (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MAXIM"]], "crc16_maxim_dow (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MAXIM_DOW"]], "crc16_mcrf4xx (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MCRF4XX"]], "crc16_modbus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_MODBUS"]], "crc16_nrsc_5 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_NRSC_5"]], "crc16_opensafety_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_OPENSAFETY_A"]], "crc16_opensafety_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_OPENSAFETY_B"]], "crc16_profibus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_PROFIBUS"]], "crc16_riello (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_RIELLO"]], "crc16_spi_fujitsu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_SPI_FUJITSU"]], "crc16_t10_dif (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_T10_DIF"]], "crc16_teledisk (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_TELEDISK"]], "crc16_tms37157 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_TMS37157"]], "crc16_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_UMTS"]], "crc16_usb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_USB"]], "crc16_verifone (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_VERIFONE"]], "crc16_v_41_lsb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_V_41_LSB"]], "crc16_v_41_msb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_V_41_MSB"]], "crc16_x25 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_X25"]], "crc16_xmodem (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_XMODEM"]], "crc16_zmodem (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC16_ZMODEM"]], "crc17_can_fd (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC17_CAN_FD"]], "crc21_can_fd (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC21_CAN_FD"]], "crc24_ble (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_BLE"]], "crc24_flexray_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_FLEXRAY_A"]], "crc24_flexray_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_FLEXRAY_B"]], "crc24_interlaken (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_INTERLAKEN"]], "crc24_lte_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_LTE_A"]], "crc24_lte_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_LTE_B"]], "crc24_openpgp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_OPENPGP"]], "crc24_os_9 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC24_OS_9"]], "crc30_cdma (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC30_CDMA"]], "crc31_philips (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC31_PHILIPS"]], "crc32_aal5 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_AAL5"]], "crc32_adccp (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ADCCP"]], "crc32_aixm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_AIXM"]], "crc32_autosar (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_AUTOSAR"]], "crc32_base91_c (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_BASE91_C"]], "crc32_base91_d (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_BASE91_D"]], "crc32_bzip2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_BZIP2"]], "crc32_castagnoli (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_CASTAGNOLI"]], "crc32_cd_rom_edc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_CD_ROM_EDC"]], "crc32_cksum (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_CKSUM"]], "crc32_dect_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_DECT_B"]], "crc32_ethernet (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ETHERNET"]], "crc32_interlaken (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_INTERLAKEN"]], "crc32_iscsi (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ISCSI"]], "crc32_iso_hdlc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_ISO_HDLC"]], "crc32_jamcrc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_JAMCRC"]], "crc32_mef (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_MEF"]], "crc32_mpeg_2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_MPEG_2"]], "crc32_pkzip (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_PKZIP"]], "crc32_posix (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_POSIX"]], "crc32_v_42 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_V_42"]], "crc32_xfer (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_XFER"]], "crc32_xz (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC32_XZ"]], "crc3_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC3_GSM"]], "crc3_rohc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC3_ROHC"]], "crc40_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC40_GSM"]], "crc4_g_704 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC4_G_704"]], "crc4_interlaken (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC4_INTERLAKEN"]], "crc4_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC4_ITU"]], "crc5_epc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_EPC"]], "crc5_epc_c1g2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_EPC_C1G2"]], "crc5_g_704 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_G_704"]], "crc5_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_ITU"]], "crc5_usb (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC5_USB"]], "crc64_ecma (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_ECMA"]], "crc64_ecma_182 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_ECMA_182"]], "crc64_go_iso (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_GO_ISO"]], "crc64_ms (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_MS"]], "crc64_redis (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_REDIS"]], "crc64_we (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_WE"]], "crc64_xz (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC64_XZ"]], "crc6_cdma2000_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_CDMA2000_A"]], "crc6_cdma2000_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_CDMA2000_B"]], "crc6_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_DARC"]], "crc6_gsm (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_GSM"]], "crc6_g_704 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_G_704"]], "crc6_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC6_ITU"]], "crc7_mmc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC7_MMC"]], "crc7_rohc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC7_ROHC"]], "crc7_umts (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC7_UMTS"]], "crc82_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC82_DARC"]], "crc8_aes (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_AES"]], "crc8_autosar (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_AUTOSAR"]], "crc8_bluetooth (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_BLUETOOTH"]], "crc8_cdma2000 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_CDMA2000"]], "crc8_darc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_DARC"]], "crc8_dvb_s2 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_DVB_S2"]], "crc8_etu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_ETU"]], "crc8_gsm_a (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_GSM_A"]], "crc8_gsm_b (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_GSM_B"]], "crc8_hitag (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_HITAG"]], "crc8_itu (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_ITU"]], "crc8_i_432_1 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_I_432_1"]], "crc8_i_code (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_I_CODE"]], "crc8_lte (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_LTE"]], "crc8_maxim (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_MAXIM"]], "crc8_maxim_dow (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_MAXIM_DOW"]], "crc8_mifare_mad (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_MIFARE_MAD"]], "crc8_nrsc_5 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_NRSC_5"]], "crc8_opensafety (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_OPENSAFETY"]], "crc8_rohc (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_ROHC"]], "crc8_sae_j1850 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_SAE_J1850"]], "crc8_smbus (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_SMBUS"]], "crc8_tech_3250 (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_TECH_3250"]], "crc8_wcdma (in module amaranth.lib.crc.catalog)": [[20, "amaranth.lib.crc.catalog.CRC8_WCDMA"]], "amaranth.lib.crc.catalog": [[20, "module-amaranth.lib.crc.catalog"]], "arraylayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.ArrayLayout"]], "field (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Field"]], "flexiblelayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.FlexibleLayout"]], "layout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Layout"]], "struct (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Struct"]], "structlayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.StructLayout"]], "union (class in amaranth.lib.data)": [[21, "amaranth.lib.data.Union"]], "unionlayout (class in amaranth.lib.data)": [[21, "amaranth.lib.data.UnionLayout"]], "view (class in amaranth.lib.data)": [[21, "amaranth.lib.data.View"]], "__call__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__call__"]], "__eq__() (amaranth.lib.data.field method)": [[21, "amaranth.lib.data.Field.__eq__"]], "__eq__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__eq__"]], "__getattr__() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.__getattr__"]], "__getitem__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__getitem__"]], "__getitem__() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.__getitem__"]], "__iter__() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.__iter__"]], "amaranth.lib.data": [[21, "module-amaranth.lib.data"]], "as_shape() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.as_shape"]], "as_value() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.as_value"]], "cast() (amaranth.lib.data.layout static method)": [[21, "amaranth.lib.data.Layout.cast"]], "const() (amaranth.lib.data.layout method)": [[21, "amaranth.lib.data.Layout.const"]], "const() (amaranth.lib.data.unionlayout method)": [[21, "amaranth.lib.data.UnionLayout.const"]], "eq() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.eq"]], "shape() (amaranth.lib.data.view method)": [[21, "amaranth.lib.data.View.shape"]], "size (amaranth.lib.data.arraylayout property)": [[21, "amaranth.lib.data.ArrayLayout.size"]], "size (amaranth.lib.data.layout property)": [[21, "amaranth.lib.data.Layout.size"]], "size (amaranth.lib.data.structlayout property)": [[21, "amaranth.lib.data.StructLayout.size"]], "size (amaranth.lib.data.unionlayout property)": [[21, "amaranth.lib.data.UnionLayout.size"]], "width (amaranth.lib.data.field property)": [[21, "amaranth.lib.data.Field.width"]], "enum (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.Enum"]], "enummeta (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.EnumMeta"]], "flag (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.Flag"]], "intenum (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.IntEnum"]], "intflag (class in amaranth.lib.enum)": [[22, "amaranth.lib.enum.IntFlag"]], "amaranth.lib.enum": [[22, "module-amaranth.lib.enum"]], "as_shape() (amaranth.lib.enum.enummeta method)": [[22, "amaranth.lib.enum.EnumMeta.as_shape"]], "asyncfifo (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.AsyncFIFO"]], "asyncfifobuffered (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.AsyncFIFOBuffered"]], "fifointerface (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.FIFOInterface"]], "syncfifo (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.SyncFIFO"]], "syncfifobuffered (class in amaranth.lib.fifo)": [[23, "amaranth.lib.fifo.SyncFIFOBuffered"]], "amaranth.lib.fifo": [[23, "module-amaranth.lib.fifo"]]}}) \ No newline at end of file diff --git a/docs/amaranth/latest/start.html b/docs/amaranth/latest/start.html index 03e9f5c5..6d1aca3d 100644 --- a/docs/amaranth/latest/start.html +++ b/docs/amaranth/latest/start.html @@ -4,7 +4,7 @@ - Getting started — Amaranth HDL toolchain 0.4.dev221 documentation + Getting started — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib.html b/docs/amaranth/latest/stdlib.html index bef6a6e0..159607f9 100644 --- a/docs/amaranth/latest/stdlib.html +++ b/docs/amaranth/latest/stdlib.html @@ -4,7 +4,7 @@ - Standard library — Amaranth HDL toolchain 0.4.dev221 documentation + Standard library — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/cdc.html b/docs/amaranth/latest/stdlib/cdc.html index 5ba1b976..fd6006d5 100644 --- a/docs/amaranth/latest/stdlib/cdc.html +++ b/docs/amaranth/latest/stdlib/cdc.html @@ -4,7 +4,7 @@ - Clock domain crossing — Amaranth HDL toolchain 0.4.dev221 documentation + Clock domain crossing — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/coding.html b/docs/amaranth/latest/stdlib/coding.html index b2a8bc2d..6739fe2b 100644 --- a/docs/amaranth/latest/stdlib/coding.html +++ b/docs/amaranth/latest/stdlib/coding.html @@ -4,7 +4,7 @@ - Code conversion — Amaranth HDL toolchain 0.4.dev221 documentation + Code conversion — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/crc.html b/docs/amaranth/latest/stdlib/crc.html index 1061b51f..76696f8a 100644 --- a/docs/amaranth/latest/stdlib/crc.html +++ b/docs/amaranth/latest/stdlib/crc.html @@ -4,7 +4,7 @@ - Cyclic redundancy checks — Amaranth HDL toolchain 0.4.dev221 documentation + Cyclic redundancy checks — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/crc/catalog.html b/docs/amaranth/latest/stdlib/crc/catalog.html index 4ef8407c..0167248f 100644 --- a/docs/amaranth/latest/stdlib/crc/catalog.html +++ b/docs/amaranth/latest/stdlib/crc/catalog.html @@ -4,7 +4,7 @@ - Predefined CRC Algorithms — Amaranth HDL toolchain 0.4.dev221 documentation + Predefined CRC Algorithms — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/data.html b/docs/amaranth/latest/stdlib/data.html index d39e9a0f..274235ae 100644 --- a/docs/amaranth/latest/stdlib/data.html +++ b/docs/amaranth/latest/stdlib/data.html @@ -4,7 +4,7 @@ - Data structures — Amaranth HDL toolchain 0.4.dev221 documentation + Data structures — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/enum.html b/docs/amaranth/latest/stdlib/enum.html index b447935a..bb54807b 100644 --- a/docs/amaranth/latest/stdlib/enum.html +++ b/docs/amaranth/latest/stdlib/enum.html @@ -4,7 +4,7 @@ - Enumerations — Amaranth HDL toolchain 0.4.dev221 documentation + Enumerations — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/stdlib/fifo.html b/docs/amaranth/latest/stdlib/fifo.html index 5c09dd16..9b79b481 100644 --- a/docs/amaranth/latest/stdlib/fifo.html +++ b/docs/amaranth/latest/stdlib/fifo.html @@ -4,7 +4,7 @@ - First-in first-out queues — Amaranth HDL toolchain 0.4.dev221 documentation + First-in first-out queues — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable
diff --git a/docs/amaranth/latest/tutorial.html b/docs/amaranth/latest/tutorial.html index d0716f53..61349307 100644 --- a/docs/amaranth/latest/tutorial.html +++ b/docs/amaranth/latest/tutorial.html @@ -4,7 +4,7 @@ - Tutorial — Amaranth HDL toolchain 0.4.dev221 documentation + Tutorial — Amaranth HDL toolchain 0.4.dev222 documentation @@ -13,12 +13,11 @@ - - - - - - + + + + + @@ -39,7 +38,7 @@ Amaranth HDL toolchain
- 0.4.dev221+g7e254b8.editable + 0.4.dev222+gdacbd9d.editable