From 7f7c0e806d4dedbcb4b33b0072ff1a6295797ffb Mon Sep 17 00:00:00 2001 From: pewscorner Date: Sun, 13 Oct 2024 20:55:50 +0200 Subject: [PATCH] Update --- GiantKangaroo.html | 501 ++ LICENSE.txt | 16 + LTE/active_RS.png | Bin 0 -> 7733 bytes LTE/dci_decoder.html | 1688 ++++++ LTE/inactive_RS.png | Bin 0 -> 9268 bytes LTE/index.html | 27 + LTE/lte_resource_grid.html | 2004 +++++++ LTE/lte_style.css | 45 + LTE/marker.gif | Bin 0 -> 427 bytes LTE/pdsch_calc.html | 618 ++ LTE/resource_grid_6sym.png | Bin 0 -> 9050 bytes LTE/resource_grid_7sym.png | Bin 0 -> 10018 bytes LTE/resource_grid_hdr.png | Bin 0 -> 70821 bytes README.md | 3 + RollingStone.html | 539 ++ anaclock.html | 165 + anaclock.png | Bin 0 -> 62270 bytes barcodes/code128_barcode_generator.html | 435 ++ barcodes/ean_barcode_generator.html | 343 ++ barcodes/index.html | 27 + barcodes/qrcode_generator.html | 1418 +++++ calendar.html | 709 +++ calendar2.html | 743 +++ chinese_year.html | 677 +++ dancing_snowman.html | 41 + dancing_snowman_anim.gif | Bin 0 -> 1782669 bytes date_converter.html | 167 + devanagari_digits.gif | Bin 0 -> 715 bytes digiclock.html | 275 + doppler_calc.html | 535 ++ doppler_theory/doc.html | 1041 ++++ event_logger.html | 238 + eyes/index.html | 250 + favicon.ico | Bin 0 -> 3638 bytes feedback.html | 57 + fullscreencolor.html | 208 + googlec9d6ceb65c9afaf6.html | 1 + holidays.html | 328 ++ index.html | 88 + iq_mismatch_calc.html | 405 ++ iq_mismatch_theory/doc.html | 183 + jap_digits.gif | Bin 0 -> 1927 bytes japanese/hiragana.html | 96 + japanese/index.html | 36 + japanese/katakana.html | 96 + japanese/pronunciation.html | 102 + japanese/relative_positions.html | 86 + japanese/test_adjs.html | 147 + japanese/test_dates.html | 106 + japanese/test_hiragana.html | 204 + japanese/test_katakana.html | 197 + japanese/test_nouns.html | 170 + japanese/test_numbers.html | 125 + japanese/test_rel_time.html | 140 + japanese/test_time.html | 101 + japanese/test_verbs.html | 274 + julegaveplan.html | 922 +++ mouse_button_test.html | 99 + music_synth.html | 547 ++ necktie.html | 196 + number_converter.html | 565 ++ page.js | 550 ++ parcels_bg.png | Bin 0 -> 106020 bytes platonic_solids.html | 1124 ++++ programmers_converter.html | 2154 +++++++ programming/index.html | 26 + programming/python3_quick_ref.html | 6146 ++++++++++++++++++++ programming/python_quick_ref.html | 3105 ++++++++++ puzzle.html | 523 ++ random_code_gen.html | 221 + relativity_theory/doc.html | 1678 ++++++ robots.txt | 3 + screen_size_converter.html | 270 + sitemap.txt | 63 + style2.css | 362 ++ terms.html | 53 + text_input_converter.html | 1919 ++++++ thai/consonants.html | 123 + thai/flash_cards.html | 346 ++ thai/index.html | 31 + thai/time_date.html | 206 + thai/tone_rules.html | 75 + thai/translit_scheme.html | 68 + thai/vowels.html | 164 + thai_digits.gif | Bin 0 -> 813 bytes vscode_stuff/showflags/images/capture1.png | Bin 0 -> 12358 bytes vscode_stuff/showflags/images/capture2.png | Bin 0 -> 6503 bytes vscode_stuff/showflags/images/capture3.png | Bin 0 -> 8618 bytes vscode_stuff/showflags/images/capture4.png | Bin 0 -> 25526 bytes waveforms.html | 1839 ++++++ 90 files changed, 39033 insertions(+) create mode 100644 GiantKangaroo.html create mode 100644 LICENSE.txt create mode 100644 LTE/active_RS.png create mode 100644 LTE/dci_decoder.html create mode 100644 LTE/inactive_RS.png create mode 100644 LTE/index.html create mode 100644 LTE/lte_resource_grid.html create mode 100644 LTE/lte_style.css create mode 100644 LTE/marker.gif create mode 100644 LTE/pdsch_calc.html create mode 100644 LTE/resource_grid_6sym.png create mode 100644 LTE/resource_grid_7sym.png create mode 100644 LTE/resource_grid_hdr.png create mode 100644 README.md create mode 100644 RollingStone.html create mode 100644 anaclock.html create mode 100644 anaclock.png create mode 100644 barcodes/code128_barcode_generator.html create mode 100644 barcodes/ean_barcode_generator.html create mode 100644 barcodes/index.html create mode 100644 barcodes/qrcode_generator.html create mode 100644 calendar.html create mode 100644 calendar2.html create mode 100644 chinese_year.html create mode 100644 dancing_snowman.html create mode 100644 dancing_snowman_anim.gif create mode 100644 date_converter.html create mode 100644 devanagari_digits.gif create mode 100644 digiclock.html create mode 100644 doppler_calc.html create mode 100644 doppler_theory/doc.html create mode 100644 event_logger.html create mode 100644 eyes/index.html create mode 100644 favicon.ico create mode 100644 feedback.html create mode 100644 fullscreencolor.html create mode 100644 googlec9d6ceb65c9afaf6.html create mode 100644 holidays.html create mode 100644 index.html create mode 100644 iq_mismatch_calc.html create mode 100644 iq_mismatch_theory/doc.html create mode 100644 jap_digits.gif create mode 100644 japanese/hiragana.html create mode 100644 japanese/index.html create mode 100644 japanese/katakana.html create mode 100644 japanese/pronunciation.html create mode 100644 japanese/relative_positions.html create mode 100644 japanese/test_adjs.html create mode 100644 japanese/test_dates.html create mode 100644 japanese/test_hiragana.html create mode 100644 japanese/test_katakana.html create mode 100644 japanese/test_nouns.html create mode 100644 japanese/test_numbers.html create mode 100644 japanese/test_rel_time.html create mode 100644 japanese/test_time.html create mode 100644 japanese/test_verbs.html create mode 100644 julegaveplan.html create mode 100644 mouse_button_test.html create mode 100644 music_synth.html create mode 100644 necktie.html create mode 100644 number_converter.html create mode 100644 page.js create mode 100644 parcels_bg.png create mode 100644 platonic_solids.html create mode 100644 programmers_converter.html create mode 100644 programming/index.html create mode 100644 programming/python3_quick_ref.html create mode 100644 programming/python_quick_ref.html create mode 100644 puzzle.html create mode 100644 random_code_gen.html create mode 100644 relativity_theory/doc.html create mode 100644 robots.txt create mode 100644 screen_size_converter.html create mode 100644 sitemap.txt create mode 100644 style2.css create mode 100644 terms.html create mode 100644 text_input_converter.html create mode 100644 thai/consonants.html create mode 100644 thai/flash_cards.html create mode 100644 thai/index.html create mode 100644 thai/time_date.html create mode 100644 thai/tone_rules.html create mode 100644 thai/translit_scheme.html create mode 100644 thai/vowels.html create mode 100644 thai_digits.gif create mode 100644 vscode_stuff/showflags/images/capture1.png create mode 100644 vscode_stuff/showflags/images/capture2.png create mode 100644 vscode_stuff/showflags/images/capture3.png create mode 100644 vscode_stuff/showflags/images/capture4.png create mode 100644 waveforms.html diff --git a/GiantKangaroo.html b/GiantKangaroo.html new file mode 100644 index 0000000..f705cd9 --- /dev/null +++ b/GiantKangaroo.html @@ -0,0 +1,501 @@ + + + + + + + +Giant Kangaroo + + + + + + + +
+ +

Giant Kangaroo

+ +
+ERROR! Your browser doesn't support the HTML5 canvas element! +
+ +
+This is javascript drawing on an HTML5 canvas in real time. +
+ +
+ + + diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..92df917 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,16 @@ +MIT No Attribution + +Copyright 2003-2024 PEW's Corner + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LTE/active_RS.png b/LTE/active_RS.png new file mode 100644 index 0000000000000000000000000000000000000000..f8513fa01862503e52e115178556a02fab5d0e26 GIT binary patch literal 7733 zcmeAS@N?(olHy`uVBq!ia0vp^G7Jm~PdV6ttbW~fH-Qvmage(c!@6@aFM%AEbVpxD z28NCO+)HG)MxL>wqtC(m%{_mZ!CA}S6I z42(<@8^T?Vm~bl2&2YV0dMP8^38b^YBcXOm#D+TS3D-PDA?os3c)sqkM(Auj&a|xf zFT;d;>TAmvC@?YswRN!UQBqpw$??)f`_#J0Zo7q)fHpKbGreAXr0MJJ#w~uUAnGcV z6INWmI}xGNM$BODYxagOcA0ybSvi5eYH(0_AS!6+>*S#x6<9Xcr<$S)r3)b)BE#W$mRZb}k{H z2N@bY4rnVS&1#w8w`I{AtIRFhiXa;-R5sXo=|t?8^?1Dms?MCLt?I5ULg#^G#>+eF z7(CujzGfXT0pvjr7p6Et!OJQwC5uE;uX`?zF8+u=x97})PA%=9IX&XE5u<@A?8l5W0qL-F?}xYKH$_Y O1B0ilpUXO@geCwL+y|!s literal 0 HcmV?d00001 diff --git a/LTE/dci_decoder.html b/LTE/dci_decoder.html new file mode 100644 index 0000000..c24deee --- /dev/null +++ b/LTE/dci_decoder.html @@ -0,0 +1,1688 @@ + + + + + + + + +LTE DCI Decoder + + + + + + + +
+ +

LTE DCI Decoder

+

(Supports all Rel-8 DCI formats)

+ +

WARNING: If this text is still visible when the page is fully loaded, scripts are disabled in your browser and this page will not work properly!

+ +
+ +
+ + + + + + + + + + + +
Duplexing mode: + + +
TDD subframe type: + + +
Channel bandwidth: + + +
Number of Tx antenna ports: + + +
Transmission mode: + + +
RNTI type: + + +
DCI hex value: + + +
DCI length (bits): + + + +
All possible DCI lengths (bits):
+ (Bold ones are for given setup) +
+
+
+
+ +
+ +
+ + + diff --git a/LTE/inactive_RS.png b/LTE/inactive_RS.png new file mode 100644 index 0000000000000000000000000000000000000000..b807903234edf965ac1254f451bd2cfe61fa0c79 GIT binary patch literal 9268 zcmeAS@N?(olHy`uVBq!ia0vp^$_xw&PdV6tEU~NQIY5fBILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFK)ynLqiJ#!!Mvv!wUw6QUeBtR|yOZRx=nF#0%!^3bX+l zyvftWF{C2y?Tyo3E{+1s7k>Vq|81k_dmSgiMKT9dZ$FjX?NPJ0Mo___fq{{!-u=Pj z>?_OPf7xE~-T3~!^cn5`k3TB^67$|)mhr+`|0!!SUd}|FQGeu{`Gx09nzvt${~}`SgKs$%Uw45Z|tS|7byXCk`XpS=2H7vK7j5Yw3$EQA6dHqV9>N}`#P~%FDM2WW! z);qG;UwWZ9Xai5p)J7amStYwf`=BMr?FtSHbQOTEF!~V6Hm}O}ZRjIAh_Hg_j4pw; zi+o#}SC>r~bu`OpNRK8DP>vqWhz~|f4^Z(vT27BvE~C}>Xxn47!8F=59jy^ZYsAs+ z)@a9ev^PFFgfQAi1PykL)`+7u;%JRHS|g6uh@&;)XpJ~pBaY5)0p|!ur{qQ_KS$>g vN9Peo=MljRB1Zd&qkTj?eZ)nwHB9BqS(?|Bgpz>EdKf%i{an^LB{Ts54llvz literal 0 HcmV?d00001 diff --git a/LTE/index.html b/LTE/index.html new file mode 100644 index 0000000..5768410 --- /dev/null +++ b/LTE/index.html @@ -0,0 +1,27 @@ + + + + + + + +LTE Stuff + + + + + + + + + diff --git a/LTE/lte_resource_grid.html b/LTE/lte_resource_grid.html new file mode 100644 index 0000000..8e21a4f --- /dev/null +++ b/LTE/lte_resource_grid.html @@ -0,0 +1,2004 @@ + + + + + + + + +LTE Resource Grid + + + + + + + +
+ +

LTE Resource Grid

+

(3GPP Rel-8 Downlink)

+ +

WARNING: If this text is still visible when the page is fully loaded, scripts are disabled in your browser and this page will not work properly!

+ +
+ +
+ + + + + + + + + + + + + + + + + +
Duplexing mode: + + +
TDD uplink/downlink configuration:
+ (from SIB1 in PDSCH) +

+   +

+   +
TDD special subframe configuration:
+ (from SIB1 in PDSCH) +

+   +

+  
+
MBSFN subframe:
+ (from SIB2 in PDSCH) +

+   +

+   +
Channel bandwidth:
+ (from MIB in PBCH) +

+   +

+   +
Cyclic prefix: + + +
Tx antenna port / number of ports: + / + + +
Physical layer cell ID (0-503):
+ (from PSCH and SSCH) +

+   +

+   +
Control format indicator (CFI):
+ (from PCFICH) +

+   +

+  
+
CFI for TDD subframes 1 and 6:
+ (from PCFICH) +

+   +

+  
+
CFI for MBSFN subframe:
+ (from PCFICH) +

+   +

+  
+
PHICH Ng factor:
+ (from MIB in PBCH) +

+   +

+  
+
PHICH duration:
+ (from MIB in PBCH) +

+   +

+   +
Set marker at: + + + + +
    in subframe: + + + +
+ PSCH (Primary Synchronization Channel)
+ SSCH (Secondary Synchronization Channel)
+ PBCH (Physical Broadcast Channel)
+ RS (cell-specific Reference Signal) for selected Tx antenna port
+ Reserved for TDD uplink
+ Unused by selected Tx antenna port, or undefined for all ports
+ MBSFN (Multicast/Broadcast over Single Frequency Network) region
+ - available for PMCH (Physical Multicast Channel)
+
+ PCFICH (Physical Control Format Indicator Channel)
+ PHICH (Physical Hybrid ARQ (Automatic Repeat reQuest) Indicator Channel)
+ PDCCH (Physical Downlink Control Channel)
+ Available for PDSCH (Physical Downlink Shared Channel)
+ TDD guard period in special subframe
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + diff --git a/LTE/lte_style.css b/LTE/lte_style.css new file mode 100644 index 0000000..8fd4b2b --- /dev/null +++ b/LTE/lte_style.css @@ -0,0 +1,45 @@ +table.form { + margin-left: auto; + margin-right: auto; + border-collapse: separate; + border: 1px solid #D0D0D0; + border-spacing: 0px; + background-color: white; +} +table.form td { + border-color: #D0D0D0; + border-style: solid; + border-width: 1px 0px 1px 0px; + padding: 0.1em 0.3em; + text-align: left; +} +table.form td.no_bottom_border { + border-bottom-width: 0px; +} +table.form td.no_top_border { + border-top-width: 0px; +} +table.form td#result { + text-align: center; +} +table.result { + border-collapse: separate; + border: 2px solid #000000; + border-spacing: 0px; + margin: 0.3em auto; +} +table.result th, table.result td { + border-color: #D0D0D0; + border-style: solid; + border-width: 1px; + padding: 0.1em 0.3em; + text-align: left; +} +table.result th { + font-weight: bold; + background-color: #F0F0F0; +} +.note { + font-size: 70%; + color: #808080; +} diff --git a/LTE/marker.gif b/LTE/marker.gif new file mode 100644 index 0000000000000000000000000000000000000000..442826ed5b4043e87b6d906618c82d140fdc1bb5 GIT binary patch literal 427 zcmZ?wbhEHb$MU}whwS0gS!+yR#43MovhRepF|r;{S3r<4h-wk1u_~re9ABtUBYi zH~6*K9og9{r*HYCvuxAG{I%8h)*XIXzB}fB@Ar?@l}(K;@mcM{g4isUHvn3^*W&fr o-TxCb`cg9IWvp74^Lk%_&iRtu`xX1#u<1z&z~$IO1MFC90Aj?YKL7v# literal 0 HcmV?d00001 diff --git a/LTE/pdsch_calc.html b/LTE/pdsch_calc.html new file mode 100644 index 0000000..03110ed --- /dev/null +++ b/LTE/pdsch_calc.html @@ -0,0 +1,618 @@ + + + + + + + + +LTE PDSCH Allocation Calculator + + + + + + + +
+ +

LTE PDSCH Allocation Calculator

+

(3GPP Rel-8)

+ +

WARNING: If this text is still visible when the page is fully loaded, scripts are disabled in your browser and this page will not work properly!

+ +
+ +
+ + + + + + + + + + + + + + + + + + +
Duplexing mode: + + +
TDD uplink/downlink configuration:
+   +

+   +

+   +
TDD special subframe configuration:
+   +

+   +

+  
+
Channel bandwidth: + + +
Cyclic prefix: + + +
Number of Tx antenna ports: + + +
Number of spatially multiplexed layers: + + +
Control format indicator (CFI): + + +
Subframe: + + +
Modulation: + + +
Slot 0 PRB allocation hex value: + + +
Bit string (PRB 0 first): + +
Slot 1 PRB allocation hex value: + + Same allocation as slot 0 +
Bit string (PRB 0 first): + +
Allocation value format: + + + +
Resulting allocated PDSCH resources (for given number of layers): +
+
+
+ +
+ +
+ + + diff --git a/LTE/resource_grid_6sym.png b/LTE/resource_grid_6sym.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf009d78714b6d9c8152122aca4d5c84f2333ee GIT binary patch literal 9050 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

~;b|dzXp(%Em9`Xcxa! z|8=_e(^POuT~~1zsu~~e-+~3`YdGKl00EzG?+?y#{jCT!8@aoZ(v^ET>DM}MN2WL@8J>X)I<@ehGUKOs~&Dsxq)!r(o}$d%pAqTca<17hO+{a1R$l(9Fgm z-&6s~kZk;twP=j}$;8m%fPI@6c=avDzF#_MR(v_|A45^>$)%xK_JU7ry{3Y;nGb@E zL@SvvG5(#U{LGl4;4+!9T#nv%50MjMG_(5R9ZN0rq#}Mw3F;uRn$Z6xQ!n_L;|hp^ z;w^q(_Mc+HLibF{w`@STP!z3@?wXzKXd>qOcU#0o3Q_&XfOo%lGbR_o3=CCqV)(w&{MCX~$N#n7#D-EqEM2 znBvFk!7~n`DB#CFJZol=gUt`9gP15<%rgA@Q>|j(Cy^<`#tvy&h4zxqc)d3ROM{J; zxz%;*tv2h28UYC)fm*?n@y~wfO(qpL)g^MJ;HfpIp{=?reRG7%Ilcm5;&(g?KFZNl z2F26-Y;FTLzJS&3+LM^3-U%O-i)G{Yo^aacq%8Z=1Ghfo9jTm6uKUgmC=3Z{xJ`#T#=62(+p}^@c6mwhe^Q8@ znLdgb2HKUAs9N?&nrYYm328n7OQrVTF$BZa14F9|T1jPvVj>|yzrh-dEI#{PYFdLW zf{3$~DsWQ9kZ6{%GQ~rnsK!?!*RZ1NYByu5{ebI((f@2WG5uOpaBKjQ_6W6Frb0e87xV-p;wdJOhQQag{IP(c!$i5{P?k*Lt zh2KEDd&`vrbWoI%f0yu}B>f+Qr;?6%VmK}%*xLGA{9ctZ8P47rnUol7GUXO10PG#A zXEN6jL!7(@R-lC1v%8N65_I`;(#@CBV8Mc!-$AH_1`LHbh}oM~3kXSNiX}+Z!3r%L zb;m0+e26B#{^V@WdlOX~6v$H_*VY18KJ+9gR44>o9^8gR-3T~sSW>}L8TlgYpv$Rx zDLA$p7msTGCmuETb&4r+R~nZ*FQ462Yp)AxEb}CfwmYld7|*Sy56pUgZ5*}6kbcxu z=BXR|9x!)Me{Uhx^_

  • 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..86eb079 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +Repository for [PEW's Corner](https://pewscorner.github.io). + +[License](LICENSE.txt). diff --git a/RollingStone.html b/RollingStone.html new file mode 100644 index 0000000..b939aeb --- /dev/null +++ b/RollingStone.html @@ -0,0 +1,539 @@ + + + + + + + +Rolling Stone + + + + + + + +
    + +

    Rolling Stone

    + +
    +ERROR! Your browser doesn't support the HTML5 canvas element! +
    + +
    +This is javascript drawing on an HTML5 canvas in real time. +
    + +
    + + + diff --git a/anaclock.html b/anaclock.html new file mode 100644 index 0000000..2956f36 --- /dev/null +++ b/anaclock.html @@ -0,0 +1,165 @@ + + + + + + + +Analog Clock + + + + + + + +
    + +

    Analog Clock

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +This shows parts of a single static PNG image. +The parts shown depend on the current time. +
    + +
    + + + \ No newline at end of file diff --git a/anaclock.png b/anaclock.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf2feaccedc3ac4af701608c1da50bef317a0d2 GIT binary patch literal 62270 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¥J5 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 + + + + + + +Code 128 Barcode Generator + + + + + + +
    + +

    Code 128 Barcode Generator

    + +
    +

    +Supported characters/codes: +

    +
      +
    • Code set A: ASCII codes 0-95 (chars 0-9, A-Z, special, control), but only codes 32-63 are currently supported.
    • +
    • Code set B: ASCII codes 32-127 (chars 0-9, A-Z, a-z, special), but only codes 32-126 are currently supported.
    • +
    • Code set C: ASCII codes 48-57 (chars 0-9 in double density).
    • +
    +

    +(Codes for code set switching/shifting and FNC codes are currently not supported, except for auto-switching from code set C +to A for the last digit when there's an odd number of digits). +

    +Code set +
    +Input text: + + +
    + +
    +
    +ERROR! Your browser doesn't support the HTML5 canvas element! +Download PNG +Download SVG +
    +
    +
    + +
    + + + diff --git a/barcodes/ean_barcode_generator.html b/barcodes/ean_barcode_generator.html new file mode 100644 index 0000000..af7b1d1 --- /dev/null +++ b/barcodes/ean_barcode_generator.html @@ -0,0 +1,343 @@ + + + + + + + +EAN Barcode Generator + + + + + + +
    + +

    EAN-13 Barcode Generator

    + +
    +Input 12-digit number (excl. final check digit): + + +
    + +
    +
    +ERROR! Your browser doesn't support the HTML5 canvas element! +Download PNG +Download SVG +
    +
    +
    + +
    + + + diff --git a/barcodes/index.html b/barcodes/index.html new file mode 100644 index 0000000..d052870 --- /dev/null +++ b/barcodes/index.html @@ -0,0 +1,27 @@ + + + + + + + +Barcodes + + + + + + + + + diff --git a/barcodes/qrcode_generator.html b/barcodes/qrcode_generator.html new file mode 100644 index 0000000..7dda592 --- /dev/null +++ b/barcodes/qrcode_generator.html @@ -0,0 +1,1418 @@ + + + + + + + +QR Code Generator + + + + + + +
    + +

    QR Code Generator

    + +
    +Input text: + +
    +Version (size): + +
    +Error correction level: + +
    + +
    +
    + +
    +
    +ERROR! Your browser doesn't support the HTML5 canvas element! +Download PNG +Download SVG +
    +
    +
    + +
    + + + diff --git a/calendar.html b/calendar.html new file mode 100644 index 0000000..02cf0b1 --- /dev/null +++ b/calendar.html @@ -0,0 +1,709 @@ + + + + + + + +Kalender + + + + + + + +
    + +

    Kalender

    + +
    +
    + +
    + + + diff --git a/calendar2.html b/calendar2.html new file mode 100644 index 0000000..81401e7 --- /dev/null +++ b/calendar2.html @@ -0,0 +1,743 @@ + + + + + + + +Kalender + + + + + + + +
    + +

    Kalender

    + +
    +
    + +
    + + + diff --git a/chinese_year.html b/chinese_year.html new file mode 100644 index 0000000..bfe55f6 --- /dev/null +++ b/chinese_year.html @@ -0,0 +1,677 @@ + + + + + + + +Chinese Year + + + + + + + +
    + +

    Chinese Year

    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    Rat
    +
    Ox
    +
    Tiger
    +
    Rabbit
    +
    Dragon
    +
    Snake
    +
    Horse
    +
    Goat/
    Sheep
    +
    Monkey
    +
    Rooster
    +
    Dog
    +
    Pig
    +
    +
    + + + + + + + + + + + + + + + + + + +
    Yang
    Wood
    +
    Yin
    Wood
    +
    Yang
    Fire
    +
    Yin
    Fire
    +
    Yang
    Earth
    +
    Yin
    Earth
    +
    Yang
    Metal
    +
    Yin
    Metal
    +
    Yang
    Water
    +
    Yin
    Water
    +
    + + + + + + + +
    + + + + + +
    +  
    +  
    +
    + +
    +
    +
    +
    +
    +
    + +
    + + + + diff --git a/dancing_snowman.html b/dancing_snowman.html new file mode 100644 index 0000000..36b9531 --- /dev/null +++ b/dancing_snowman.html @@ -0,0 +1,41 @@ + + + + + + + +Dancing Snowman + + + + + + +
    + +

    Dancing Snowman

    + +
    + +
    + +
    +This is a GIF file containing an animation. +Each frame of the animation was drawn in Google Sketchup by a Ruby script. +
    + +
    + + + \ No newline at end of file diff --git a/dancing_snowman_anim.gif b/dancing_snowman_anim.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4440cb192325b97ea5c992c29c844957eabf552 GIT binary patch literal 1782669 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

    qR%1AYP$z5=BfDsNnan& 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

    qORrD?>iYWm`3)~10QgL8bB$5*ImP@;$6y)fu z8|11IdIJK&!epydFXLnr&n(4OJ-v=Mq-MbuUalxvlWaGX&u(8k!BXccXeV}!2^zj* zqW{AinoJM`=3I2aotwaiPCQ+P3Y*_b>?>Arq;{Tqn_{J!Y$-DD8z^|Z!*%15I|XZR zbA9{wVwl|C2&$txkZ>x`M|U>l<3>enrh(~6tqkBpC6#s{B~E+0WIftNOE@CTan+8@ zM@N?1<(_#)(EXE%!+T%K2qxZO9ZZkZH@5bq?xX&2usYy}D<;3@=|`n?g?x88Dd6bq zyD(vM$a@b^Gr-#$P)ljf6>&$$8|*M0eLl6mpJt;ALHI};%{s}07 z3laS~mGx-3=M^?fXa^x7F12Wco9eIy@xoSKUR^$M#lRbo?z z&fIo6=(w5!%(@!Z${SDDI`n(KPOSWMG3oXKBEck_H!rtf!Fa6PPC^yrprwYd4d#Kr z1>4P=&v5|pFnkEmpUwj~Q)d@Vq6po!rXP{z;^2C?!Q_dE{Z08Q9h*Tck|G9~RElEE zH>G~Oh^$!syY>60$T|rpyl-D$Gf#emQ&%OhR|lv&P@!wIi~0$V0;4J}m_FX-N&2q7 z6#G}ZdiTkeIwP32^J^qm@q4Iu-Vm8-^k%rZ1ulhfu4Q1E5E+%)0s4aMmzE}aCj#RJ zO+}2yXIsK(sd=I3hP=cr>eAnEv9``jw5FlyC5)w>QoEu`Fzoegz zM)Q|0$hmH0FN7>8xgXyl^&BRPh2En{Q}+0b!r{k&aHjRJ!j2J{nKVnL(-*9e83K-; zK|-0D)`kh$wc+Oj?n>O6p`MFtJwRWFSRtAp#**(yKC7nKYDiMe?=zcNP%$za;8Xln zcu~J-xR+*r#>|?9KKZ4jo~SpHwZU_N{515d1B3|mo?fgXceshPkSBr3*b%<-&6B}5 zv(kBImm6k-;fiN|@G+dA|3;2XXw$0PQwlwqq_UQ{v8YE*qPM4VT?xnb{rV20wIspN zEvZk_B!hX#NA;WHp%E5GmJ#d^FIkbp>?>tUOpJFew|HMhGoPD) zFt3>FQ?QL+*G=rk#58E=;er53n>5Gs!1IcuTO29q-o=modG?uP$43vj+M(%E59zay zE(Wy~bEN$Oke*$2zjY(y;Z%hlh(o;JwhvrN2|?f`aI?%jq`6Mt$CWEGP!k~523F?pAihI80;JXj| zwq>}>-*G<2L!LgRv_;z*)w~muVo}dxdQD4*ekdbV=PsR?IVpum8{u+D0vkjos*1py zXc2ihJS}p3X0Et_4l1Q{mBmY+{zgxJ*^ZHfm{fcgW_~t$>G9>HNVE?cYe4wwN2Pey z{XxW=e=@j*r~Po`8|wv@&51n0kqicGfiyf~Ek4mSv0}!u5#ar;qtQ#;HB-_Hkfb@W z4PmIdU;%5Ve(OxEmw>$zyK7 znHAI-Kn5^$Q~F-Yv41+QG5f=HsmD8<-j9#w{@pi`(#>S8?CD^(U=wQ}1G0K+L@t4( zzBI!r>GQCL_aP8=kYMii&nz{a43~`T>6WXBH?Du}j(0f4doIvVcDAv%)+)_d?#F0n z)%(n@T@6H#c zU12sM7U`E?u-0SYWN{*#8D@C0NTelQ!hdsHNtsf2Brr7ni<`e|sYjFSU>fuDbsmm% z+74FWCrpKE4qW^3NowfI{JT5(2}d0`zMr{hU3zl6;!_ZQ8AV+~zV4`RSKYUYm@!6H zihj%ICmE4Z$^MAkuG?X9;E%T;+WDVJ=vl!l&^o9{0t^LO;$LB<7Uk0Em;bG)d>c!( zd%DX-i`8ZMhLTIq;P~r|PIg^ht*@Trg^H2IjUwwOU36kX&D=Er&Z9%yZvm}mwKg`J zcmW`NByB^w@_6T&_!#yHp%1pNYWjdgy0M+<#$iPajR3bN^%?7s*w})Tf$;{5_&-H4 zwp$h_yrMD?m9oZg^Q`+%@Zmv!116>GNH~F2T%YS()~uX;Iq8@;lr{T4zDe8iIQGL0TnhZGch^?; zgQ!N^g+1Y?DK0FB)(=oEme4~4G+A;xf)emi11N>`)%dWg#SKoSs=T^q@&f%=};?Yxc~$yPpU1i1dG5+GZi#Qjsv^kv4y&>(BY|aai3E=|-3YNicr>eiie`2uo>( zwg}0O3it$2CMrTA3k^Kgf+G~|XMNkFMV#j1)P0{fAmJN1G-XVRytkodf}mc2O|V5= zPhQ|ogRvw-B&NxjVnR`pfm|PjO*Wv_JLXpze(HpoAm+1%>M2Vh{jt7elA&O46*+`AXf;;K}E{Ya*@gXgG1p0b7E&D~| zhz@*jar}N)4flwvdgBW+eTS_X1A%4jI|~VJda>~h1({?`!TgawTx=#W+~z z3h2;c`XqAwI16=}BJmP)T@fn5c3PZ&TiO&QUvsRu>S^cRS<1;TTi;sl;8?Yun$9yB z>b283nOWHlmwdx2m4`pn`FA7_|3MwO$PW4V+tsmov--N_v8*VSsd1?>R>}95W4$N_ zvH}Z1HftMhYiDH!ebEnAb3d&me*K~T;J|J5qq@W`gKj9r+I;@lMNr>m8P`R|%C)=1 z*Urijz0}9*!?&nXtGH6f_7V?|tUysh&wgv4Ao_zQO-}i;P-O~9SF0dVD|xtL+td@E zu;PHQGW+A>&>V|Y(eV~keT(jamLK<(_hME zaaiS1xTkSJS}tKsKW-T_j6ZnSA9j%2x;fcdKH3)A(PukZ<%phzrP`%!m(#bO&Q#?W z-hL>}ImzKGDvDw(_CG7ux2wuH;U-{AtG2EnSTA2MuZ;tn64;j&FxPuqTCbP52bJZy z8W!W){MtXOGy^w!K&oCK1@+(pCtD3cM*DfjENw_iQbn5`W2+!VjrLg$ZfRL+uTf12 zi{ndK`|^2bb;YcRZE7k@D~WZsnQfzop?tqh$A5&evX7y%hUOwaj80qRLhh@MAbsMX z1mh4`bI{CT$f>NS`=nO_62n|MO2ax9cTtm3IreBfUhOc}%sSCs`RFA*x@_}(i4`w2 zZEF8w>X>!rs&eLxbyh}4?!l4*>2ij9_!vxGUgx z!`*44#|MRy-JsQFzcZ0?rlQm9rlcfID3`rU@M3=Tw^cyrmYwtYR{19=p~|nf`<>Rr z@D-;nkw0qJ2NVA{YP>t&nW60Y^XD&;?oI$afz7TTB69j}AO;^~HyB5TaW4d4+hz}j z8b>M7NjxB51Ihe}Oe1Jg87U*-3y2D$?(+GgqHkd7`3RQbCmLVw98cPC;pT|KIDu_Q zAuP$LXAvc_o?hff_gHr5C(_Sv?x*ojwkSbMFp@I*9_iU4$#^-UIK?bg?)aC2{@PKJ zmhtIvnoYle`A<7zTdNFrQ6`2Q@vBqXG#~hk583uF<#h4N4DAQ;QE|3bg+FAXN{ZsN z!AAwrGLhvazw`x}3iBjL>`Ki&z>xA>(G2F2ywoUgMTIdGY+D#3BXC~DLDODX-F$q; zg5HVzT2b2z>oS&h-P)a1|C;t@ts5tZu4tTQAa!h5m6)h(9Cj6QY#9q;acWu;C1r2g zu&cPLKWd(EYVIA*WGT2W*|_Y2;M&);oP*D6+5iTbP91&5LTr5p>KhzgH~*iyj4;$_ zjv?2{fk4WG&NCxiH-$N3$TKNCvB@*_`8RA~JH{V-p=-@`nsWWg8^I`~(GXhL}EamF%W%43zd1{%vZ z;=7a0yAmYycDpA=TkW~;%`x3N9si~K35FWu_z(0XulT2ue>iy^p^UP%Z!$ey@E_?} zJH4Fb*vGY z_$2r9UqGV?0IDN&{`I%_i097li;-Sr!CEiG7}GaoPf=99Z=hEn<9iB5G0aqz04$7r z)c=hdbtN>&aC~|g;egiv&o1NqHISoon*$2o9iV}A8HEx1(NiFe>s*PEm?1Q{_NYV5 zf~rwpzJJB}vJ%UDPaUP)NljqQFTKFU!RNh%qk@N zS_3qnbG2Wuh<6acXnA@}l#1c01NO^6n zhV=SQdMj4QWV>WH^`~Dh~5{z6FHU5T$@X6zc1#DEmyRbU&vU$ zFX4AAmkxf4{^4p`DDc0#j9~RNZw&;e8zeW~UX{DP#s9jDvLB@do6r%fz1=H#j+iBe z#^-80-d9>HRp_lmX*Yx4SFyR<8=Sl>x3_Cmd|x#q%9DqWbS8e(lV9me{aEd+ zRH-M#yxQL1Sm#Q9{*~NEqYhWQ{%04fwqyHhnq6vnN%{aVV0Rjc?4Xp4>fGAxWo?Oh zxgo~A+%g!vUI4XQZqlE+)N`NM*t%+N=|!@44nH^8CuwONmA-OGtJplYdjRyb8WSB~ z194daIiHa#zhzHsZF{t|ZCGBp^qd=QCH?6Arh7 z6Db2OiSQyI1Niz-RL_H7j`@1RK1w^ER_yLDJXM`;G5dNce0>uo>UYq(4*WQ|hvoA$ zK;`5d@kMbTH#2?UH@!=gO6NXa=0551>`(xlqB)Un5Q6CJb(Fz{8Fp#<2<^5@f**z% zRlw5-BYRz(DRsTTzzt>;t^H=E#b#$*AL*yBX*zX3DYoc@_xl*?p)7FH9nct z24Q5(!ZqmRH@=3{ z?%$aGU*;0;WiBPIF-WQQn3WJTki6VjL|t_%J|i%jI^2-UQgxz8n6a3TRaZz`WrM5n zvc&Gen`^RVC-8@8h1~dKg)O;*TCm`fUz}KJgD|F6X~tr`3}2BCrlTpI&*DlqFW8;j z(VWs}IkY6WbwugPHM3)8|DRj?NY#~F$LrR0TubN4)YXrc*Udj+E$!GM2bK%zsCUyp zdRJnd{1!I0E(uz@(5A0LD1BkKt*wI}ly9O8-u8(;wABC2wlueRJNOSZeo?+n%G}&X zf#S3=@pm6{frO6^!UQH&a&CStkR9!(dQJaOM#=v3b|R?KHfyeY|Lb-0MC#;uE@k>Y zS7-~OvhzIaWqeg`AaW-C8Gx^wbA*PU2Qdv7T;3CTsKeemHdPUvUAeldZ-Dv6FC80e z6pu|4EZbMk)^B^*lutuCIk!wE zC@U+%v7%z4w{dB2hhJ1YhYTogetr<%hx`1pSo7~8LFez95y#U)!}defOxM+qnb+;t ze}8(hyRXA{e3ZY5PV7>3-=@vH9Sgz!#Q#B!etRRkPxd*zf?!ye(VpgM=eIxf_dtN> z?VqhT6i(=$u^#`eLg-tePQcZi3iN5C=j|!r^Q)Ihz|%?h&gvKQh24Ovm4H(eU*zDpTLRure6U(UcRC=osOgE53>w4*@`5kU-3K@Z`w3UzA@cU}#5MGXT%!UGv2%w!`1Y$5`m!gV7eOd>3;p{wri6C#piLp}K; z!#yLDh=L=(xbqwQI)Gv)lX5StJt&G5!rljT!84- z^yv21=+4#X?x*Np7;0>d9{v*j5th8W#vJ&cE@MwRdb%mx%wIfGv>t?lfV^CUJ2!k+?jO zYAo@cUJ{aRBH3Dk6@NS|p$F4lbZd!(#6OAF5+4|UGD1%iai0?@nUbjW5%_xR$K^oUBTmqArl~9u1jQFZ#V$ihf&);aZBZT*`!M;@4mB=5mRa za;bO%sn(~-_PLBoY)4YOz*YKY_!Zc;;bUHOgFjA3a_mGHjI(6jJme0 z$+fI;;_P{W>_xroWv}c7xr|l0?De+n?dR;>=j<(L8%Dfy=EQN*98S(zTlPU)&ee0y z_5Yy8xk#)l+uZwKxo45NbH6Z-Prq@L=Pr)rF39DWMS?FyGV28fss(^`Aj~z2 zd1rIC=ZUQsK(33GGm50g^Nr4md7?_bW|TOz7gM(veFGPnzT~;-m#U%Xo7t6m+m-mP z7qhpQf?i641dC<$v9-N(I5{y@W=j>JBxOIwOAyw}Tm{SY+Y1t3%6!L*zB8A_tml1w zDbIr)SrA;L4=(Wrm+BYUMS&~V!6jfY6HYp>2cmicdQB~M`?bVtFA~fS!qDM~EwCDf z8o}T}@5-U5%JKHf$@TwG;|Md7eKQg)rdUv{z`=`BONGR9oWz0lUzc%Tu=-HHdV~ac z46gj6YR-^=z7kb+J&q)EZGxu?cRCJ+c-M?()V!dBS53iC@59E> z*iz-1!j~F2U?rzBq9LG$KuC}y0ey-SZW&OGv{4IGs09M6Pz>sG(d!|cwX~V_*wNLD z=QUWQ4ctQ2A^?OjXe~BjW3i{gDaM~4(D9Me+9ZjyZP3rctCa;b2M~%|JX6ue-(~d@S`)22jCh_}b zdxe(oLV`7_b#^{=9M{11T7ZpEi)%+qp+<9oTg%t;#t4PhNTF8qj#i5bg@lRL@Cw*t z=}*bgRYfr4m(Z4C-xhk_7E9V@NZK0W(~=<6whC^~V`(iSZ7%>e`JH2eHd>v4HIg;7RI{?3#+oB9QODa0sf&cNvR-rC6(ym^E zmXg=5C8$qV!A1+r@}+NdDJpdJoOcbsHd@-Z)^2p~+IOA3w(XO47uxsy@#&hHKsmSX zdg~Hs_6ao+IrK`L(rjzLYDItTYxm}P z-wSE~z(il3Lhs#qKe=!}e`WJ$9OSLuHmyAP=8ZuWjG?NEA<@d_kF5R1zMU4nb*yAV zG8F?b89B0xX|p-xoY~*k(Pu{1(hnSzkLmdo)5rNXJoyUm+XP^C#wb!4l*t-2ycl^0 zTm15oY}gB9bGY~^1ZgV82V zqRv^?rSy&iX3 z=mii=z|CR+{zZ#`gi%^2;Z|7NKW`3>O-_98>@3g5fvLh zZguM$&Fyq9VGH*jbPm4%EAd}R@ftyJ0uB~dY-jz{ys3faxY#|}WaKyO!8X|w3y zHK~}fiXIeV8!2WT>6u(`uNvh@o>J37T9qEPwI6+S=<%zX-|1X%|GShIv(~%06l^qV z>9_Qjwc1~~nvprBBnE#BG9t_Cf5BLg#@J{#Seq1H^W2;(id~IU7%<0J@V)HIxok^J zKqcvk6bmkuPAeE(=u6 zY&mbAWN*X#Ucd8ti($9Jn}%rbTIb(2fZ=qfuwyR5N?_sCm^qL3hhg z-Y#Sc8Pf@nHLFbDwO%H@qMbc&Mz-JJ*GMnAogcgL)u_E5^UzCpH+!nPPwCLE1D!Qz zd-(5u)%8fvHL%=q{-gh1px+iz_1bIIVM65|Y1Niz_LkM=mbK9SUxzu%xSdrnD)8!% z9qUL}Sl=gQvC;nMM=zXG*G&E2QNirFj*EkUtCLre5z_8S9;m~rhukLWk{d=rXigbTf5}2KIUMM=v;5tnqk**Rc5bo z^$yC_#V;XL_U`je<5L*?^UPabom_1^UoCskn51Ymt%l5OLm-(;`M~8jhgFHIy>a$+ z)5*)LtHsUih6H+CmK*iJ15bk+4}w0}E2WSr9wCx+SSe~k(~=M(*O1HHhUygbD>?vOWLXtUqS#GG5Y9BSIW zpou>$?wWti*?U&r{ZQSoC3dRJadi-fK&Fa#ZFnMQbm#AWA(wmeya};UKDWA>ZB?3M z2xymv9`P$5!uxlDsnDuG*9UQc{9ZUWtQ9w&iyzY{YrC6X$~TP4YosQSS>?$+k^AlJ z!zzmVz?!r6tuva+ONy&89?WZ>2{c$kF+CpPtaoa)@Klam3%I+=obW)V+Sh=!@ptRt z^V>t+zniq!%YXlFijB@EyYEWkjzfDO)mtx--|p+iySx>)~cfa(oF7HjfEC>AUg2q4HXCFo6z7%#})QDdCS1yAp2W|~7vafVR zuQinXUTgynpxrC5#wGR4tH8hc7mj}mJ(GZU$2+|N@IVSWn*`JTQ1o|Lyo{>(l9AXS zxE)$&_xqwg^ZFwas~`4Lau~m5@QiE(A^AR$9pGq`48*^uc9kOHGMA1b@iFU+;IWv^ zp!&sXAcazrm_Rt9LK>&#u;Hvb z%ToULw4kb&pT{~GQomg-(KVfx6MYa~mju&lO{qReL7iC&Z6rejsHf!QPq1o$$``A3`$L1_3n`sKlfVJ$ zwu?10i`-Sp_Ly|p$H;-86qwCSc|PLWJvIS0F#O(lG~Ni9XgMa;{dDs*G$Lu7;bZ={ ztZr|GVYFx*^-Ly}HbbC4LQ{P&2&gX0Mf1zb^*@+Mpc-BEyLV%{>(&2fCF9HR`Hbj0 z!U?6;zW_Wg0f55bc*(A*d6ht+cEvfzVJ{dGZ6ZvPkmqO2wU59QmE4ccLV(If|84np znioq|;d1c#x*bzt#hEvLq^!-<3-j3m0B zit^`UbL;!P;pvF6r}7-oB`NGlqJZ;Tg-=!b*nE6P>r-k(0~U*u!aiz*@y-d3lCZ9)zlg*f$pB zK0hC0IBTj;yx24(Jqnl4TulaQEw>yqHq1-f8_vyrMPa!aHk*)MFeD%i{WPMO>rVK2 zC`2n>Mp{lE%i#FxK5fRqz%Pm3O?G0qs-?^~I{r3>JWZ!-ls9=*RRHO+$9Qk@lS#zN zQp%i1dB#AN(04LD<89=|An<;J@QCk{mw4> z^oZ;z;7ybk5$mGMet1CT%ir82Zr_(}<%LXIG8~4!p!%kzW}VHIT%)$SYCP$*&E?Sj zs;B%8n((OEC9llQ?KuUJmjR{m1ijeeW?XpYvIN=?W{TKGn}fPP>z)P^DBC)Bez~5P z$N4Ae#66Ox`{OvVt{*Udtm}S7B9I}95GwlAn`mf{#kwZ7i$5F2#Jfjnf~udTjL&W8 zT;nrko_o0X=@WE6`?v3(;O_4 zWsEXFDB+fZVrPlQUTs*C5b%B02D8? z36y&a@?acfn$&!ttgtj`#9l0W@>e)HR!L&z#4(Mm{iL-84O z1rZLv15%P_)nw6k8MN$FUT_eJydcWB*IB5G}?4Y5<@XOZW!x>I)4Ea zl@HL7LFY5d1S91q17kHTsDEZ@$`a$l{AY4LCN|6=vi<^b^X6mFI->|L*1|{JPsMu9 zzRwz!6^Kj3i7~uiFQl>_W-Xpev6dR;cq71~>ve|HxE?^OT^1336UT6L1`%HO1qDd; z!9jHcfn?6`@0#}FdCA0yc6Wp92@Zi8LPm19BPi5mJV2$qKBj*z&72WD7)LP*@Nav_ zZee@qyt8z||4fmAlbjfvM3#Rh>)P0I67#f0jtaK5zi@8PB-1RGqV$bte3Wv}|AjyB zo@^KKXl@2>)JB4W+6)<`win6PMgp%DJ+W1g6O&K34~@imD$S0H08(qkx56#$@~`kG zRHL@&)A;qEYYq<(UChof9U^O!L5+I&f)^xZ%ACNyVxp*<_c&9aJaCm zkCmcr`KN1<%t>+TZGLIIaXsXF_FZ(Hr*K*}fEYagwcBQJEdm-22oJFrTWA;x&%lR+ zbmH#b{Fk?Oe)zrRIg)0t2`i^WcODkN9!)gWG*EH+w6t|=) zLjwVr{Fk5e#=CG@#YQhpD~j4$;Mfp*5yV%;@rT7huF|YJ&8{Zpfj?9kt!)<{4|uiK zuaSur7c2D;`ZUd>1@vJzgddnzLzN-L|3btY?|=aM^n3@DTyf-i2MGiy_#NmoVt&Rq zb-X}xrXyva_kGI9&Z#=2m4q1xC{}-OC04{(&>q2Cm&RD~7KY7EZgavnmYh9XMC~|> z{YY@A5_knTcZ7)I*a&k7O)EpqL666I#jmpib+O$WXd)8>Pu#(E$Gep`2gr%9o{JCn z@F}c$=xe(Oj{itA4cpb$^nhD9i)vVzD80zypkNAk)mXe3^V+XAAcCk&^2Yt4n*Bkq~Os zQJCCuq?&Sx$%BKZ7Q-=Cwulx8-N=7@Jm~afDR}VP*Upd}mc)U=(~C(Vl|i_jwjzQ_ zSL5tr)9wx&Oa5q1Qxm!Gwm3?TpbInlyYl?#Lk;3Q%&hqS0A~Xdnyejnz;jw5gKOHk zqZqFG)1sv7e0`nf2JT0mzI)lvHR`nQ-mz&HhV~Lu zipqX`YoH3-Z~f=iLWvrjHkMEy8J)xv{uR^>F|Xa?`P8!q^2Gr$T!b(<^h-0Ne+Co> zdIkbig|35xscHenoT83Dt2zu??`Q?}SUzsplZWGULMzeWw4Zn>p5cX2!|4XAcmQy$ zvwiUz-OLe@OPt|^Z-RU2!Q0j(S#cbQdz)CKn9 z{^%`=ET4l&e#VZ9Y@);Bh$zMR5lE^*II?1#lJMoP@B_GF_8AReo^S`wOfY9S0b_rS zxqzc8T$E~HG6Fe+>7aQ+?}jQ?B?~n&3XyA5(b%8BG zPYBnv0K!^O2rmM@=I8bP`fqMs4tRp$7NXExR0P*_QR1Ru@NHQC0EsJT$lYS(w{7{4 z!gkMKG*p|wjU-;9{VwOhW{%xpy}VH5iHv93rkfiCexiCCM3~QRa@^!&+89j;WQ+7+ z+n+-wU#+-R=+lryLQN3FT>yO=Xs|~Y5VVg>=SMJ^9MK;YjF3WM2$9g1?dS0n)U1DR z^IaxFv9Dl(FN9Q_K)4U{wu2erJ-48!eH4-sKOhO83*klF&;lMPC{YKL(C-g3H|A?+ zA9hfbi9rbP6&zh_UTgqxFb?!+v_hHN`M6^gyfund$S52;vlo)vMO<)mnKFe;;pt~( z^?_feV~doJOt%A@(X3bk;N6P2M|v2KDo)kdDtv;UBTeQK=U> zaAJOm!Eo3GtsSb!@J=`rk=sjQ6PO0VQh-3uq7|Wm8Zckj_nz=K0f5hJrT0ut;tYlS zlmH`qGYHK)D{D0?^q+%-&#ua4OfUn!Y^*>80}%>Jt0I3b$VFeZJ9t7-QnH1YQ}wNR z##g1wp$|ATPWgnC42jca8Z0fFKF3#sn^k7WR=T7c`?D9pz+Vq&4cfz z?A#cTfg>F!MUqErQl*N`fnu=Dn{#67C!#uB!(DuzmtLG^a8wjBlDdyX1>%&$;&?91 z2qCPENJc%H67q+J;t_WOD|Hi-F|)8xA}>+_f*l%@Kp6Av4E@jo{n5;z173+Mh#M6E zYc4XWf?QDnvGn>I;G!34aeYm8%x$mF5C$ z5D1*90#$=$XiHT63OH2(U#jLLEUUs17V=o94d_837(sZ~{_Jwb2fSj7M`BYvDfg zbK+j8mlCfmzMF&wjUgLi;0wH;`|7B}xQGHrg@BDyo(7BcIfICCP=VJPC?Ej{w`QsE zOkw8|oW^1uSmrY-fI}65{3ZPL78Kwa=rW5Cmq|kYUPpHkq*pZLTGcL}g65IEpyars z4BN5*;S{b1pj?B9Awik+bRz3(7aD6Y$oQ)(Gth3PnW?R!os5eORrWrJS|OP2aKQwm zW`_>qy6{JKn@nal z5Gg@4Nk?T7WW5IT>;A=6;UYVsJP~a8!PE+Xw&1oL>9t@j5mCorLNPsFF+EbTHT$RV ztffLqSdP&Kgm=v)+f|}F8t9*g;EkbpT-jd1vyJ08Iamy0m^8#rVBo4XMZboJ0to=0 zb~Olb5IBu@0zhggz2PRRAS#^T!06@d@o-pAZu;X4r?4hdik^e8LESAj(NVv!{OI#v zB+;#}A*{iHpx`(0HM{g3LS1bRPtdy2;ZO836j^vUyB3b#u!$oVXzW}uzsY` zo_F#}f&%vf$3q1W_5z_$p@HI7!#v?Ai!{BGBlUJIEkF`n9(-`EM^FHjxo|x~^5v0L zg}xwnaAv6alHvktXKdl|b>KNoR8oqQNn5Xtt_d#78S%*j6Ko3(n!W3@pFN!BB z$bNUhMOGGNcfo=U)#m{|`Dj77cIS2cfX;?PEfsZIc9dK-czvl*X}d1alsWY!9A!4> zwI1XG3J#Qo=Rvh!q6Yc1N2B0a{&+eGeX@Uvj!5e?mV7_>T+P=9|h`a+u+?^^1PpxJ=)hw4{i!h+c4$& zCu)7SU_DTnJY_O-7sOzLAZ!;z${ar5_?}-R?8_($)GE&EnO`Np(F$2S$V&fO!r^QORy!f!Y~K)@)X?GF2PADg*nbDV4-Tq;eeXcmxNE7wov{VsGkx$o z=LLA3V*d9aUsKz({sxW+s|`Js45jJL5Rv=PJqJI%EZHDeoP8E&6sl#9AH614Z#Tj+ zsIM;wm00@{-!7N10Q<`kAw|vNLV>;}HH_D+*90>GJFvrr`BS3aIJn$2zEF9BUOpnI z|A|yW5l^MU{M8!Vn^Te*`vB10j8nN7^f1QeM;g8i(JLF4tO~+uLNSUSipS!@UGcV(qXY*KD=V-b8y*_WaT{>l+o15Y=^v=^4MFE7PV4h3qUWv#Rcous zrm|<7MlFI+g1#S>n#>^+x)Od8A;5$qLf|P#Ix0f1H|ztW7YnlT+ir3d{9S75S1X+W zz4cN$Dge)}!S?D7Rtw0E^GC8{5M`bl1w5)Tfx{b%&2UgCCDdOR6<123FANn(;9$CE zk`qoCZ1~m^TPPV$K%t2taa$EVgPjGK~;$D zy-jJMOa(s1-3-%W34XSyWBaa6in%C1<9m>j9gzdP@8k>au)|WB?TU=nhW6Py*mY+- z8<<*U1a`VSK2rEmW8CS20EKQ)&jykFK=MMez5NX*K?t2hty~tvlt@9kquSKQaZ5mE zVe@tq|V;yEkz)zEF z0ucXi*+ae;h2~mdUvY&8+xKwW|F$On9I@}U2mX2Si~HwiauTxAl7^l8&-c%@3ri6y zwsAnZmWC>BC)sec^*?IFaPeOsi^UPd-vB6Im|gBwaLFG2#0wGr!=sjisuD@z0zV$% zD!TEC<5BvSf$)@N*h)9uMW#kIwcLE`w(!UjhO$JSpPV)IRN5Yve?UW4@c4H2KCNoL zPrl4u&CuT}TvALv2!}C-V5_v!K1^fi^6c zdC0+5ytVnnRt_*e$T-Zaq2$|3WF8w!Vi~V4`jjwJC?(q8ho{9lYouv{v9`d<-ycf< zo$OH3R_|iZ{mAgt2rb=DV;RNXzo~k>xbifyjish5&P$t!Y&>uhB*MS1zUv+{X>Zg;s%dZ*E`2nLDrJ(N%7^yw-p9Y$oL^ zQLWR=@QWz4s4u;6J}hY>m}>PK4#q+ON*ezqxN}~;QWKWFUx-InW)fN-RGmE zPv$?JtD%QvlWIsP99mAF*GSE#-zKsOGV#3%O`QkEN-e&VwXI3o7>P%}#)W;_QafWg zo-puTZR)^OKUL_=%tHj8)V;hFFmR*?qucGry8Rs>bMx$L<5z9li?zlQ(FnW+L~sPY zOVG=|TZ80D3l_6F`t09Pyq1|^mqgV1{Ps%OUbN<}`Sr~uYG8Nk9}ONB>n>81D>V=Z zKd^T*Ll$R%k3v>DKwckf8YyV{fX^?*pf=~BE0lz1pjDUXQm)`$WP~^}(#6c6?B{FP zOJ;cAf#j^_$}*PQM_@aU5h|_*#lzbi9~P#N`0chPc2F9@Ck5QEj=u^bH>uqV9-`)Q z4u_hrZ+Di`Yx}FFGMMiGJ6-yvu&_Np3hjNa=R(PFPDJ$8&6hxZkl@~{u_hxj5P#b3 zXvD-}$T0v3_#=F&HvAwk=bESXxGG9V;+l2YFY}ZE8PqG7iPL|jokuQLcGre2ai!`5 z5}^$^9M_;rU(2j&_J%w3I=kNeWcU^Ji9$vK@592|mZXn#Srb#mPv9)WjBjc$N#s1E zC_grS4ZrlCp&{8lrv1?~&%S$NteivqTv?R1c^@_l*EI7Y4CvQMLQQ2gu6v_*rcw-~ z#|NZHl|d5t?lJ#%5#1ue{q#)SV$uJQ`E3x_$$V}RFW;*NvuP2RhlS9Vzq|5fStEy{ z_MCl5@4hdl{b(pR^1XlT@4hRm!x_A$SjzsTJf85=`6;@(FqVa6Eg8`aUw&HxXX7DZ zoCvPq-A52z)|{DbnjSSFBEoAk&58cxkS%YWhIwXhM}c zxZYTH1YAd(!5jV2v0nF>ef*}6Z(i~7p(Kr+-EHi1Cu)n(VFHaCqc}S6914Z-9p%<8 z2-g1ue%stj7ty#NbGnVDtmKR(NO6Kljm(jRMs<}R6?!Zk#G2oS2puqSv~xoZm2tkM z4Tf~mcu#d~A9aQ3&_BVBmbk#Vd-&sV0L}IJOClMxKboI9P!ZRXlhb;AD+Qqs%E^e1v$-aFtYsbg>!7m23%uerJdkKBje*$k#K`yQsQhSG>MM+(& zzVhT)daq9XX$AVbz$Npd^rGK~#;GI4hb$~>om$)2X+!rwb9jyneqZ!W*ud@kN#{EL zBS|A{#h;Ee&JhY1JjqJJxg6JDzrbJ5v0Axc|L**_=w4D^u|j$-Y3?<zfPZTmNNoc^kc5ffPDQtdnG6!||{+4$nsCD$a_`i9@`SW#$1A;X}X5#kF3% z(4LCFy&r8{jl|aPpPcgf-?^>|k#KF-n5}+;`<*dFp}_+y-OAubLiOYZ-&2lH0{I5r z&S`~wa@?PnHTXYqX4uG&_CLFho@~;E@2tss-GsT{s(mlA1|K#*Hjn?tc+gkrTBGKD zO3n{zu85X9NBB8*QlfC^{RLfcl}M=c-yHdG(_kUhJ;x?XtGXTN<3^V zrsD<6VzGzqA?2WJxdcV9CExs^;sZ}NY(HzhRg%(dVA8gHUvqh9;A0(X*FaRjGBEFs zX^e1;iNzNYFZVW7(+!{w)ZPDF+hb5l-P^Wi+;>ih zO$nBafF7i$b0nCl6uJ=P>eFl|BKhabNj|u&Eno2jUujR+Qag<&F|@obR^h-R-3|A0 zQ_)!>)PIsCjM)uFI~A}u_5yhei4;WR*$a#x+IE@xci#;eF(y&NSASuap)yBHNW@2{>mF37{Q7OS;CYUMQg(-eo$B}X z*E11AK8ZEV62m`^1r*DsT+N}xk9mR;h30a!Xpl*dMrcHdr(`p+Ddb^~GlvW-$C$x; zTO_KW|Av<7aeu7XEWgoQNS@?dBPQQ9vWSclJ8}`>RUzjz6%7TAsDD0(zj+Ii`M?yu zn1_m#s|BI{;Y3%43~nJiLBS&C;Z}AbW)dw2eBpign@&<)%$l(A8Nj zE#a0ebd`T8ogJ!)((}`d8N}_M?rl-k7aIoUh%pdv&Z%pe6^W%5iEz`ay;y3NSP*&8 zE3(sL?H@?BlbJK`enqyVq98F|x75!lv%0j=C%kG2!FSvY8_?;aw=0iD+xLK5aC1@yiezOWo?&J76uRT1KWhxGx|mqdOy=S z^BsrCL(I&MLCiM6%Qhj~j0wk(K#Dw_b!c%wyG_)zwJAk;SQuTB>xVEI%Ov#ExYV+E zb;h_eM#smpSoPCXLB>>MCcl5B5guhfnNNW-wo3grNd=IM)Ken@>+LBf5C0R6?egs7 zQ>80gMdcE!^-{{0Q(Zf=TzETQ5^&ZsQ!ct)9?hAm2W`bQq?O`Ey3M(YTmP@-mugnbM-d3`k1-w_N@9J zxCWV}7R%lwDAjB06l!j}`U-h{0V0 zP*9-&dQ>vm+PuDCR6J(G(c1iha2#6sEZMq(p=cr=yUo$M!jX6?$tW_p`l7L)j2d9W zvHIePG*0vJEV+h~sZ4&hIPO-S5B)i~Aar~ZO&YbZFK7(Ks|~h;#pwB>$#&lvM+(J4 z1=+y7;H5x=hM>RWDd)>Ix+4^H?Yx!xIW}YCmaoeWhHb_t{YwVT_Tr`be@p%<5P&!O z?KT*?eLPDK3Y6e96u7gQ4xbQ3#%#T_8>>+n`N)>x zX1kPTd$QfN@%{HsdvG}Ne@Jk5 zr3mE5-BwG*k4gWo*W1gwFFkR-$$wv;{zHO2Jy7VsUnsjEI9&cb&?8!eX#j*6bvNjZ z$&)e!YyZpFp!ZfbUjt!C@W1jQ<9-BPs?Gj?_o@0NdFhS_}Q&E7}`Uq{JJk8i4Bj-z*d9rA-2^q{ za?3dJ$3Mj>mV5$M8Me(#rI|X-a@M~T!n{h;-G}8$bH0Sxmgd>rMjq!HT%8_gDIP~2 zC&nP#G3Lg=w?lr0@~zXQ``Hnn7W;XC88h?!&zQ>G_S;U2%j@OA;F@9RI&&#FM;~0# zG;YTL?wluKsVUgbsHka98na5(WB?Y|Gjg6^)Yo{UTQ$t8+g~=$7#mzRFH;z>HEerC zJG8c2v9Porz>r|$kqoI*GbAaRwR1Cr<*Mx}%Ez(u;&J1udxFpYcMIaq`L}k|yH~c( zQ+7k=zO!Q=&OzV@dzUV#JcdgT8T6dB3)z76dXz5B;dYF%wDNzK4|!J{?xy%pD(|L+ z|6JV7h@r6YP9>lkesB0vm~cNY`^oY9q#Vl@_ky~Pk^7=bg)i?itHxB*f_6=(`?zj^ z()VR^p=`b}E0b8hRoj}_+ZD}lOph706{8=^&O1=HhBcow!{&AN7Nw_A5G_0Z#gLs6$64Q|+m8Iq|9Nd@r**eMO7Y?ZAx@dw_h%V3#_i|w@t8j6 zMH4ygCmr!uKEGQ^MLRBQ2zPvrdpmO8j_Ow8I`7IpVWZuR>zMq#pOx%sx?gmQ|9+9- zdo%O&HP2lBPk)V)@Z)wvfcKx7AKku>*Bsw^-tHA@eE&}VG3kIVAejEG{?iGVp7Db& ze21$TnGyM_e!;4T4z z1rNcU;Lx~Ba19QPySuvtm*5gS5C{&v`>V{Gz(%|24a z2^5%i^vg_WrfovM`Z{YOgh_Z~b=uoM>Bn7TsmNj(OwDv0FW10#_Z=58(i;o&9|!Ee zh4!px!gjCov9y`RX@q7xRFex95st+8GiQC;lM2wMm_G21tH=4f6}%Zb5;f+YMgL|F z966Gb;ZmH>a7ZqqjfE<3mCwaJ-sCb-u&B)_EEJIbgUYMGk>L13iO|0?_1N-{22p*8 zPI(BLQ{_4>rv z8`MKNTnyL@4k(FgTw<$@ij_8w^;_EK&MRH&d_JFkOY2y{{NvGuzInCT)L8;GaSV_Q zVukNh7n7**`pss1vvk*SC(7ktlV$v9sD!|5qmDF};j`k7kcNrn71G;Yu)mWR z?o+f%w+R;gcJP;)ag)EY_X8M*)y6HtCdg^GgLF%FkWZZ(kA(L_+;Md=UzPWWmKS>w zyRTxMJNJlBTZaXZ>JwZs_9)@(O|0Y!Xmkl~EHOjpj&R|u1Q_4H5ge17c1iH6{BI=q z<0@{1{E#Q>VbV(VI_=NfaO2577=lLJJB&={z`In5DbN2dAHJJ69S(?d&I=SdA|-m9 z3>I_CRk?~~J(HYv+58{|^0QLpdK`^HaxH1t{_P5tz|OILb7{#nd5WB&P2VCKKehfmLY@a*>d|$olH0y~O#Q7so?^!|t$lTV z`ddx3=()ae$La>>U3-h@g_h&f(y`cG!@KA6(^jF{(x2h=6Mlcb-F57qZhCahP+UZY zcdlX1+zs4OoX5`iZgR!n4>X9L$IIAf7u)!5bfoL_3(R|uU;J)n`Q=Qn=jk|Y^Kmx3`?{&; z>B0w26R~^#r+nDhf^-=u8i?XV^>P{C^ZZ*4_P7pvy`SlM?NLL{uYv8)Zu@1{1|Tr| zgXO)Ebs_M!A&R^Yh9>}f1yYg*0m}zgdq4>9{YV4?iADo)jsiDEAcVw$R007EcLBY8 zNZWGoNvj|lXdne~F!g;Py%hvYAef&y_>Dj??+S#NIZ#|TNK!XY0vgQV3AcfP;=~~e z^1;HRA<_aNvhpDc#Gxuya4Lw&eB^+KgR-?9LhBhSj}mGoAF8AqVwN6k84;%G8KRRO zWeIth zprLU`4)c)kI)SK;mFR}_$grd6a^{%o(QyC&vwV0TGfNyhClI@^67%X2%_N7g_`l1C z+r)9Z0&)Agahsk&E2I8zP2$d0;x3NjSn^P>nB)Bg;;%g8|H;SSGRNM_$G=F#|Gkd~ z2qwI=#*gYIfV~nP)8o-m6OdNpCk5jFdIFZy;}ZBVx3&||NMhgU#ls@vQC1V4?h{bQ zzN0H7(kmo9L?pZ+Nu=|Nq0RvD2qwMtO5{ULe1yp-2?-_%Mkc*o#eRpH%#)Gy*E9aT zLb7aG5`SB=tX{HcTaro!sLkX%BR`M;Cq)W1MgKTi?>I^MA?0luoP(rVtfnxLq{@3G znX;tX{h#H-wxnkH6vGvC_qH_O)ii&2`LGS+9ZNckL^_W`dKerDqNYWbrN^zNtD|Nl zmL(+!rbi#Ar|D&+9jEq$r!nzkiq>Xij-@8GWyC8aMMP$nu%yOXr$=UFrg~+Tvt$Y% zXEs`APEe<}du4W%rPr=zm6c_62xh0EW=Cgag(_rsTW1fBWp`&}jG*R>3g%2?WH0Jr z|L}4*$H|@%%-;Y>K6ATuB6o!`cSdFp{6 zmw-kqR6xgyC^wtIvPVzW~ ziUjp@g-DC!Y>Hs3V8&$(p9Hk_Ud^xnu%F=Zzu62tZlt@sB0R-Hnf5~Cs3OzHLJ7qp zGqe&b?~;eHLL;;i-tiLAwG#XC5;>tFqVhr`)>1z2Qs0vjKhjb$p%S?NbI2??N+@;6 z#7M9N$-<+8A0L%BOc2ibfIss}zqFU8t(C%gVTcekAPO360}b+q1KHAo$6|r;GBfW| z2)ul_R<3AMmWEb%7YVHyFAw#us4cIsBrRGY`Knoq9WPXDn1GH_UXc1&A~{~%*VYODd&|X<5R5hJhA?OYLwN|zH_+LnHymU{$`p~=jD6{&g9YY-ntVvxw@CY?D z0nJ|`oV1t1A2A=IY97~WULR`!WVImST7>l~O#s+O-Sn!xcHf{ys>hGU+#0V(Jgq+hG;FXo{6cHsgPm5b zNYuagsTL-yrw-8svSTqE9va>-BQc^;!l^Z=TRT2scvt zn9ABV89g-}K1!KVH|w*>nNKKKu<7kL)P5zavA30UG-!5t!X}ah*(j;I`m{J@wSWm) zeAZihvzj>$TH?K%!zP*ovs$B`z+AmX=(P$V(JgSU9)RAOH7pSd}__C=&FFRbwQO{yV2Vk zqnoFMyBCBzw%5DSPYs4o+lwYTa>&{oZF^ce+6tdKFATb$+1lzWdSC{vt+w44KE2?f zR(P3C+o=<9R(EgE3(W3*VC#(#?)ib%yJecJ^QNLZ>c2#pHck!tEJ~~shD%Xz@({AGdjC(QK@|1@w(Nd=gO2@x=nSmzlUuIU1`Ye8Hyn> z;tY^6uGF#R9hLnx7L+}_<}<9s-WiE8Mjz8vAkvspzLfHfF-1?nB&Qzc z`ZdZyJ~~@5VgEcqVmSIcNJXd636wWdwM#wLr;s7)QUvT=F<$05icV~Ao#^k8& zp!38S8OCI4$7mP%q@!UoIbbR%4|Mei^29((W1ldUm};s7iD68GDm(wN^{E)P4`>MZ=TkN@<5W50 zx4x5%FZ1-V-8O!bm#i(~+Y2t|b9TK*3)C1N$Gco-5zygT$x9v}mdQo2jhP~Y)xdR3*OvvZm(?l>ZEqF5-hW2qkhR3BnY8Hj z!_!}pT}uzq>!B)rY9bq-?T1G@XJo2Yd|(C}ESTNjdslNlFE7A(901rQ(*n16n-ZWA zzct&~)#aQuz|{JTXnS>6bIR0kNNjhkXy;AWV?QSgZX@sWn+cqb!&=aL3nE7Y7Lk(wfzlq?{^;7M^QOr zyI&8M&Ek)OO!>8X|U@)O9HFa#r_xKrD7tOSvvi*;{6J44cKo z61%9PJ}YoSCR9}~!rbz80tXt+{Iowx*gO)c+G?}k{h_=;YxA$zimbzom{D_x z6Bd&AnPM;S@N(e&g(ctX@@Ulvlke~o=BjFO%ml{#)=p zSlbSgu1;WW_<;+ujli&T3BxqBbw?h3LHsb?P0l&~8oO)#yi@5gOMY<@ma`M_#Sx>fzx zhPB~L^%P>Xf)Bd_QvD_9IiZG070qJE=GA_c0r}J-rb>WZ)$dhiZpC_mB@TadX13<2 z?%D%(5wJEA?eA8qC#GSsFB@Ec5W3sU9Ji2+UOm(vQUi2063`eEFl2iXH>l+{F41Ib z5gAQTS!WTH)vi_J@1>OgQ$Cy&4+0~@k ze%DnG#iqj2u5uYI<6%&#W-yMDM*V9kTZ=j2a8QnCCtbt6exXeEsX{K}4L{|3Vb_bb zO1gn(2$`-au4|1}C(qsPr*xv&453ig6q`k19irLEjJ9fpMu(l-renQ7tKGx~1@>9I zO~0mnzuF9U2sXp|jVC28=LwSvm6{oe(2*`KM~vY^8)BbL98T&g$bHG@C)aN*drUP9 z#7RCo7%eWV^;9c)w`^29Uxyv4in&eFy6k7SHMa2ozCt1bV{xW??is5nNFUOX5iob0 zaGdlPMvMKGu(gMOJGpjX0{?kr@86U-otAhkV2kB!kk8xgy2m2N?)cuV%PJmuNfy`h zN^M{gSjK1@2X-7UbmBWVQV(^XRAyX0Yyf49;bXeYc(ENK?14 zR@FoFs;N;(MgDXkvu}Y>J6v8qTQzv|ej#D-jSBtTI5M7AjS%8-C5t?Y&!Fav@Joo* zIL>VL$EikG{fT4Q&TF3|Q?I_8hBCB3-$9~+bq_MjHs(D)9s0o;8-cz&xc=SE+*y{5wO-C?11g8zA4DC z_NXry_i$q?$<$@wR%rKeN$VQjFx%82!bh#S`3t9NAeJ9CxoUvfO^;Na8ug{H6w3P$ zM3`k~Z_v3x+ICS`ivZ%W!lx`OL=CHU)<||5^zD%|9Ac18?PUn|py?X^yKrdhu@227*hCwbT1k4*ABjeRWQi^3fnQHEQSUjg|og`at)&pYjYq4Il6I( z%xE-n!L@)cV02Vo2pWTDLrp~G)fCqWKt;m%c^4FhLs%pkOYQ1%fe2sKmrx$1<9_xJmK#Y>T;j_6NN_F3dcyKR8I@u2*lBNN0=>}qc3llS) zN=#Mx{*wh?J&f;p4-GukFRoe_8TcrL@%~(k(pVt_m)!YIXHOMR}Cqn zH@u%WF>w#0lpw!Z(~0v>JXcdbUxU|FKxZCmm^3`0#*9p|O&j|$qEtq9JBZ*p7?BUM z_n%H6{=I9Qx<;P_5l$G78@w_p-%Fr+6(3|7oY%uH#dnzx`DjQ}32)8}ZoWgHr{yW4 zQ3vG@M~=mP#x4GKZoI9lTcm6=mz6bm%4n<}hY-;R{N@DDLVBXQ`|{+#T((E345?=} z-_rn8PzD4j6Qs;-sF5cUio5CMQ+NzZFuB0SH_LStCh7 z!p#$tR0Hg-!7ZMj6l`i*-BpgA1xZ#M=4L32n1hLfc0|2??$%N|L2x88KKfVoqLWw$ zp=Vyk^SkJj)g2)#d~F-ByfVczyOh)Y+!6V48(e_Sd@k-ZCKsvLSh6TU={}QZKx8F} z%|2=dvl5zDe8ca0%#%YDI-z-JmXw522Smar3sOqnq4IYE@Q}|Uy&W~_SnWrs`SmtP zWB4uMktjr5<_X_QuMyL;xmz@HefK6%(rgm=0o2&PVQ zVBPIF7N!U(cJ1n5?KKtD0k z4z+8nYC~i>!he6JQy7VhECY21v*Uym^arjnSp^Z=NdT1jOc5 z>EkhRzm7%|YJ+k$`mNVfAQhkE4?kZb$2qPSe3_wvnoOAcm z05l>%=mj_-HY`8rnjT0dYwe!4LEXU*l|#jt|2gAJ<#Fpegm@%?G)2C&j$35-VA6F4E+{#*~<-Whc1 zl@R8k3~@%t14?=VNkBLVpiXKO4G&*{p*p4`-dzpB;rcuZ|F<5qtD-xefAkFk-hvyz zt!#)-%}dp_c>*p?PcMu60WZRbny)}9?sjqsZdf?IojC$Kbhz=WNwBlBC}8h?WN`x* z5gkVwUD%|W*N;v0yM{|E(~wKK9L&qXNUYyNBYaSk%Hwt%#T1uDph4zQFlku}H6Sh6 zn?wr25)!zs?*t@azl}F+ccW=#Q>+gkK z&A%H-@32cJq?0O=tq3if>kQov2IA2P_99+TLvVYM32Pgn4S`BzC{Wixs8sE-Fz=Zz zW)^n`Dqhx7t4<*>g-*f$Ra6ldzGWgUlsHR3%2_+@#%B(v#4+h70B3WlF8a z+8VO{W7{$QK{zKbZwx?Ll)W;4!=U`I^u%I}yn@*n1qz4=z%vI{ z;j_rG(W+%G8b_aygQ<0rC6Y~LktqvlVjTh`cQuuV4W||@RGQBEcIyFaMYNN9lCp_X zD1FMm49EDi6q@j+cj#668;f%z2W@$jfW+hZ7E`wi$*6_|@OIqVr1CbJ@K-mf>W?(e zc&+6YwCe~BqWEfKZ3+RW@7gP(Djvof?52n9)PPQ^axtTI>=BF*a7cohF=+a^b2?F4 z8BK}%0%7Q7u)At+1n6FFQb>nz0AOa1xbamluuwy0P>k`NbgwAO|63cFFvE%S6Wln2 ze60+S;hnl_q{$h7!WYD!qLHVW3~Nlb#|S>Kn?kmqCi$ZLJ|ltAgh#mpq<9@nKRVlS zGt*?DFe9Y^qyJ11ArB&p2)c^uW?WNCbfacGrwDkG6%#;G)`OUjhNHyJ5)&*m42E_7 z3IsR-%rQWU1^}YVpyT~9f%93!n6l(~H5V2^P2o~(0W z20>YXRr-@Jkbt6@2Tp$@G<;CBklm*p{AL+!gBjI}0@T~_)B(ayK)r*-%oC7D^7w=s z*}jc9(aB7lPZq&S|Hu;}(6Am!0C;w#_JTW0uFpE-GPG+4T53Q;s`{x-q2;#{vZJ&N z8~A|2ivkCYfVWOS$Ma$_m{AF`XuGKm}Hy%PXAJvcC8F;eBz`+I@+Lt2_K zAEp}>U-#pX{|gurB{V_}0#h*|c%xtR&SO zMG5r73AE5WxyH}{Z_`zXy0dSp07_qM2(8eVn_$Gmkj(n1dcd=YoxwjaA zeF;Hu8ict5(Qp7<0-i3R&SVGH&DtBt=yS zY&R?*qs<~))CMEe0>{j^ZJ^q~+3;fw2->&7)sSslfnTs#(M_TV?Ma^Uk}lA{-46Oy zRX5k1?&R)2U|vlNpeJ#laIg3wI-tT8l0spGNkI5eiA47e_|_fp7Bk3xCCvI7Ag354 zf&$_Y0JeWN>!V%_DaOZY1ygN9VY z$l)6B{-|Lu&JNPFJL*yIGpJz>KY0tIm;5W!XSvkOYeSJMcSbn~H42CkuHJ z$>0$>u$jX)^g0|x^+20)K-?*K6$5~z(^-VM3DZlTy5b40;njOkUWoe=9W@zlehH+y z2WjY(FF!A0W3mfh2nro;9@(L&{4znds)wQnDQqH3d`q%pjllyMWeNKLA$n>&l*vC)g12{TG~@H^U;^%E!0 zD0r#ZFa#35vk^wL5{5*~Mf$^n3TXf)e;8`d4Q~F@8DO#=K;Upw)#vS7c%9SyS5v4& z+E)3=CZxBKLLy>doxSg}B_Qd0jDd)Sr!;4r5ZYx>MqE3B)xp~ZGyc2-lE&c7%%cLv zP3g~pEb19fQYb##U^^U0+;G38rGyRNPI=WC?UWJxlQ3e$zPDST;Qh`If18I&xwrSo zq*#!pDin`A)7ZWDXkUR;-vX()cS-RtzP$#@%a&8+?buS=qC=6Mig$d-uc)mQLuxJ1 zXF=iV&D5Zfh=w?pC7=z#akbF;i#*HHdKe#O$ zRdd&l5^_v%%{p=sL0F+6mJK!-;gYiT&BUbtr-{kP&FkQy2yJCyMEvlrc>Edyrt(=Q z1k z8#|v8w>63%1&suo06j&76Ra8d|Inm$id$K6B5kV5FSAr2VOzbO2tjcaFfoC@Lz6%B z8AYbj1pujC`IhZ=Vg^pmW;F^wg6ScA^^mH>X576{>U;1zoO!fdOmS)mqf&h@;S`0iRDoUhjS2l9HDiVh;g}h|c!=h>(r$QbV@?5&}9ux$~$(KIZKf z$V{=Z#3uL;%HdcwF3d&3GnTF4g#V_H*|Wb)PjoI!ea!d-Y{_ztvL|g0%)>n?u&Lj9 zLC&}A%!;vB;c`OiBby3Xn`+7nU$XXlJr~0viY~CEAn#~prgupNu7lN(=hZAUw z6P|g$Vnrf;3_@rf-Z{txd_$;Jrj~#ZW23&Yn`6qGpUV3Xs)KqxWA&j>9&h?Vvv~Y1 zl~~y3B!Tg=K&3(`Ng%#?QYwV=HtxjoNMhtu^_4 z`m^2xJA|dvBuK;KHfYR$U9R?!xzH0Cu3buw#6^y3D+f%LvcebF63`!un6~Y=lCS48#Qo9`^<4e>R+y<6qvlEJ`h+L7WOK2 z^YZVhjbf%4x{D>tq+pYaXdv<#Y-kU~f%f-4`=9u|jmCzVnCm1y9^d`&@d|7)_Pd5l zL72(yzeP&#;|zfkJM47RFj<8>!o;ua2pX7tM1SAt%Zsz$#}ks#mV|v_q?MmTXUs1m zqZ)x;uDeSz$Z0eE`pKLu`bo5j!1sPf#zI|AlVq7lQuMb@ipl2kL9(GY32V82b?KL6 z-LP@ijJk2wIikA3xp-06$#%93)91?xbk>qVj>cMZK7K2M#-O#s*~PR(c%;C>p8GVy=RzlX=e9~Mc>?wJ zyx$Bd?^y6fmP^ct7#ers1a8jdp!gmElE+scd)A@2@F#}hpY{4~2RT%jpNP?)cVh*6 zif-mM$vb=H0{lBv4HOuwTDhoLYbwcidFNW+uiJRMJhjQij`054i#o1aFY_1nYMmqH zy4h8jxdI{gu&WOpc{~@k3tl_q&T{#(ZwrkEln4l)j~G@#m-N`8_YV+SrdnY}dmG@3 zUPJxKcQ5HP0X8cFIwC-`F$dN>iXgY4aKTGS_jMmhV*kP*_QnF)#Iyq653 ztaIwAi%>ZlYX@VxyuY)F@p`qG+?+A-ud@t{&-onYrkVyrn$R|m$ZGgbB*@YGdI+s& zFxdBg1Ys(_h1SJHnM-~Qos~He`tsphTYk>D(VPB&2PMJWadIpMqG9IHK0)K8EOgY? zo_DV`9U2 zvah+oMw1$|nS#N{?#OVp)(#~(9^Iw-Q3r3qWypg8CG#R;s^BwiJS$9qo(kI1j%Y#0 zrp-Mfei0_W`n=7sX_a@UN%-b-;F(d-8}gn?!Vz?h1uaXPPF?Q*(dtzDzt%b6K(YDZT@A{@!(QhMvm-bdxExDG>*(fIp5U+YhzIxWUA+P;`Xe$sKg>W5+C zpmVm(*(KMw)bZE!S+2E(e8%E60nNC-p7ktDRLm>A0Sj>mORjk^dC)&h%1dfOL0u#~ z3Qy=_*FFT3-kLN1ZTBkiyWo)e%(^$)W0tbo{*1}L$nbdhfb3HR&mVtW4X!Rc$TU_Y z$(VoYlVL=vswU%mQNgts2rnptAio^RiRrfiq`qsryKn5}<19!R{)oUnu%lm8{|2SB z{^=)IJdVfc%{r;5^*LIFm6Xnavz8^Tb(+G#wUBN4_uMHF(|U!xemlUYwh8-WUy94V zf?tY4gRV-1_FuWj=oY(#Za`=eece*_moFz7WL;ctTXg`dCQ@b`c& zsHEuhe@zxtIf`55c~;gpreTD2$*|YRE|f~py_#TkBGNtzz|v)~?sYsOItT*`**01P zzOde2BJl-9Z~x{<9_FJok7A29p6&eL1u>533znpqY`D-wNxh`^}c3J_Y z9fDa7NE`;4MuzT!t8a8akHxMN)qamBNaPq{Bjn8Nsx+I(Z0o(}sKw7nO`!E|Zu(_o z&HnC;td7(fh_GmTSARs-$HPWtXjup&&hFtNH=mShOO5>=u0T%rXcx(O5zEnK2^jWL zW^Eln_uu}Vws65u51q;%`Sp|8$mL1~XmPXR!iqh<7{1i>My>H?)qd z_(I~|Q9XH~hM9LT*urm30-L|BH|j?gOxJSSOLhFmx=|j<9$rJb(_;3t4O)}ACV>=7 zxR5vmiPS8136Y-~M@1xS_D4&Z8_0)zqf)E=zB5s!EVNeYh^j|84n9ih?$;Xd{N?$&7eRe(MrJzSd)i+I# z`_N#9FD3%o)2aHP-fvf=7k!{-^XtkYX~Urb59asR?5=gV@8x!NKaqYTUHCCV+eY`= zN~F@@tf7Pl-SJtJ>eggOqhzj#DP4mFgKI~lJI|Yr)S+oi{e1PX!OqUk%?^NI9>NW_MrI}y9Ji0 z9S^G;C(;0~{*=a&s{pTbvaYtKKK_RYjO|GZ#iQs5T&+RviMQ00e`H45&QWRzeyR&> zr}EC{N1_W|NYYVsUn8OU4eq{tx_ek`5ZvH>4{lOIi3jlU={dQ~b%8=*7X4fh$!WXkV`7Ork2;fQBr8WUid;VJ}fHD%dVMI2<@*#W|L3nMx9$o@D(Wf7pah1 z;88M=@zJSxZ)^6`YnjbSfEZrf>DavY#8dZG)-n|?_IbQ5gr@V6m*`a!3-t6UlsSvJ z&5}uJ3qE|X5F1vb-z8GO%6VtTfXeelHtfr%ABA1^3^N=S@8TF#2oFu#_dm546}-?I z$L(JMKVPL3(SJA`F8(5EW+_SuE7A}u#?XfUtVFe*L_^V1ChEX6@rw;>fsG=qoTaul z$lN;WumgC=rq9^bRIGkcEZ~Lca<9R`~EWJO~;dX64>pD#7zrewWcdvxEl3?Bl{1E^8HOa}Zw7ptJVXzubz2 zkeQom@Y&XhRWyD$ZPa0FGOB2@WNUV)X#U35;$P7cX4?=ZDFOKZ1p)HL zeP~T8oemZyLLv}wW0o$IMP*bG`fe>*`X=Z$VcYo=xlt!P%#J z(+NKIaxIRPW~U8Kf{NSI)fSIpF_ElA4*d?#`4epc{_35+z^zx_EI0xjil^fGAwuG` zUv0=`%$P;e@O3(cM2fP@i+g((Dr}2H(cXA8pQ<-vgh|?b_Opeg=G)Zz^~G9mz+jB&1jS)6F{4hek)9cYnjfz|p11pj z!(X{zqJB5qSEt5Y0m%V3u!m)12m-tm7>I%uu^j|21yVz>S?{TX->AY%fkZm3d106? z5&tg)xEqCBaG4j)&WU0k^S)VkFBV=?GmnF{9Tf(M`?s10N`kESBc-AQ_TsrY6-*Kd z8A*zg_-=LSQl#}!zd%$StPj%kSy2za7kWPIe^)6OE6)7dtjCyT-Ochl?qk0-Qw9=N zc$qThIbEetFl+s|?*Ew?VQUOGN5%9}$y zDM>VnVkrwPu{ka)yJ69weMW9 zVLNNTtylWfHF#mb)q0Oae$fllQR41;IrRC{e@e^#rxm-x_M#RsKU$+uy0WQFgK~X{iwKR z`thVTVDoXQG1sW=xYg(N@uDMsv+a*0I)}(y`3R@iVJ$Y5@1IF27m>pm*yi(1FA=Q$ z?=)V`%io_;Gk!OVa+@#r6RyVox4+GEJMXt#v0kq(TXOyW{fWo+zr32^g1t=tR_nQY z%*y@uI3fljRfizHrvec%OTZqmAq!xW`}-D&XT3`ZcBL_lZ?q4~`!bmN|0o5XZ2^w} zA^7c=q5l^Gq@jn@#su77h97ZU&|W9adPt>h&X|He5MSunmpN0hwlBh!@WX{1(1 z-Z$4qLMQ2%)yl?IzqzE8_~f4H?5|`F{{#{Vg8K zS5Y?A#i*t1689`e`%``Q@uk+`#VWVZ3ZsMe<@VcuHNGhopYKlQ8$d}FV!lAsI9#1R z5MNCo=9vkFl3tJIw`$>>Gm9&Iy;1#d4UjIjuRh~Tqp7#0sYC4QYGkYZf0LUeLpiMF z(3fRkw6|2Qx&UNfZmm_t=JI-uDy!%dgEdl*<_|A+22W$Z4uo3TX8o#Ni^(=lG(Fmv zrY_u@CN|Db{#8whvVSt(#uPhS>X`b+`R(V#=7nra*PKj+4~6j7&C;jt`$apeJEhN0 zM*KanFV+4#r(4s6p0y@J=W^Ee3u|l7a}IY9o9)Il=cg(#;ibnO z`X-KeOFyb=UDT(^UBV859=6mP$Vc`)(iYuePT9J+uQ7Y%e^y4`>(s^KiERF&3Hm1ZuMzcyB=ahz&b2rQK@4RRS> zg7kGZ6v3|YEVaoF2v@IS5081Xe4*xM4$2(2y<{;N=^IuTIvSsM&% zs*682GYo#3f$H$J(x`+xvP%$!yf)>t^#KFfw0Jk2{lBRD;g#Gp;u^)w~yKiE-UQX0z zgyt)%-GnL=PSHl%m+4;rg{Fy~nTtQIly!e=6gND#suB9thjrVS)pc$&BD8VNc}0Lk zdqVFhOSR_jQ5U_j`(;^pYiIhl{d(g(G~V~uR@~h%wdmfS+BQspZv~+XS`Qxz?YI#QY%VSkJBC9cU5X# zf4}EGZ_dBox8=TE6!&=VDH-34b9J9(IQslw2rxbXy%)QkV{+#8wgU!7fUtXBn*Tz8 zxurcXbP2C{YSg4%r2!9e-k^v8_(p4#dp|^72w2w};|NmO0zrUNKw=0^gfGD;k95hUPTY@<6 zgK1GhFjsnL|IzhkU#b zd5;omaulk4A8I8ZW*rfxAOJB%36UEOb`}U1(G7QlqSB^^<9mjGgNFOwhx-sm1foRv zTZM-mg}bJs>Y;c}QHKY^A|m1iBK*<=JWwJ-1R~SYBg0!GQ{S){Yvx?;^@kw=ziju!TYE_fhf=P znDPHA1y27D0@RINI*NJrh=zPchi3ve?_>W50UmnBZLfgWP<-)BFpuuzE{Ws+q=P)= z~$S8@-lw-ksS;mlaLMX$@s?R|4aY6{xv%)h$&m>7JF3bGUmX)!Z5gVD-W1TrH zm|ftNn%I_>O_Dj$hB0%TJr|jotCv&Qmc5*jGvAi;lO<<$HEXLaXAKsavqX|JE0{Bj zR`pQzF=nWX`brRMs@{*T3>Yx!UGOAMk4Jzzpm&lBk9%;K0es0}ML zg|y5ksw~R8%w`-qn}HtQjP0ygB;E_x1ZDmwWfqxbiEHIY++|tqCBcei3GL-oHf2VS z<#p|4UP5<%<6~vkjD&_C{4sdRL~dRSvaR4!4(`q@xvjS8bXgj;&SB zqg7I7mgq)Ru4k6cW>(^|R%@M9S&>%GKbBuSR$rb}Cz96O=-1qO*W3uz+_%>}!x3N< zmRbVFg;!PKBe(~GnexQ+WUVFBV(x8?r!GNQpjvZ#uAn;U;Vp}8J(eQfGfP2~?`v1^& zR{>G=;iK<|9AHRMX&4cZ4hiY*mXa1l0Vxp>ksP{9knSA18-}54=4uSNzuVdA=q!(yf&WOO<>y=t(dl#?mUKqY7D2y$(&KR%vY|bv-J){xY11 z)1>}gT8&sK#=ErIPbLja5mhQ_b^NUWkVS*zUBe9;2SW5*(i-SZ8o%2$I(z2+EN%2z zQeHuVnr9kK6`HKv%7fGNA`_Z!ryC>hNZd_y;y}%kmrYR|&A%fIY?&PEZHB88wjJsw& zwWhwimIAewp{3RVbn1?#DBZKo)w9+24y$$?@7p?&{4MDBI9@HOIvAB^;)QHOsI?Ba zwpN(5M%cj$ms<8)VI!rj$tEz#Pj~>Q4)ko@D|WmaJG`h*RW8z)UfCVh!>}(L?Ko|X zZbz_YwT_=OErechB19vum&tjl)^AA1^%CBh5e_w)>Qy!I57)6fbs~>o@oF8Jt?;s= zwhWWbUAr#yKsdK}$J6CD?7L2MNAFAo$UsQYgKhk)6Y^}Io)*U`cOgs~)Z)IdT~AP-VO z3Q5ABW}@#zxJA>CZ{N*#+>@==ZtvA|cGqWlJorSsy+pmLt)YJx@L|HUi;J+o*lS3| zWFRXYb{H}IiLhVuzOR*V=-WM394}tLI%re6WP_$nX}3STtc&cp?@ifou-8a8V#taU z(PGj&t6r5Ei?N9yMytH&Dnw(iolC6AuG1$bg%RZP(BN=Wt>>_^DXidrWKn$J4`Qs) zgm9B~dx8~fwR)Q3?9L2!5f1Dvjs0yK%CjBI6B`LR9(%YS-k}-A$iUb(9YxEw z-;sLg%3?|z;H1ok_qg$O+1QNfFgM-MP2|KSDt+WU(okxAVoQAd#Ry(#!RUJg&=I$j zAbqSpy+`A|NAO|1Epqxz`4HRj2vvFG<@f}{$Q154!OL4=uvsp)nwPY8!#;N;kP@LCmZ_IfCd9#~p#G&+gMqK{DVf4ih>Ojc=nS z=1pgPhbQPI=DyQSmOBBN9zgzTm=4cpc}*rb%Ue|F#aY;DtR1@Mrnx@v#*xa`ch58LrVB%C!t9Y!wh6uCtpD9~ra0UmTU_ z>+~K9J6aT?o5<&wH-C!%PGY>?0bqpkChmvNuy`+kvd2GYVCs60<&2DswyxgMj+~xM zpRJ4wsZa1kE?Q;GU!>NqPzzfZ_(UtL*$iD8QE}fHEi`C)TM?LJl*X#}>UQ**;V<4X5vR}DuB~gZe4zn>qRWrcH%^j|- z4pOScjdUbKYr|IhC@JYqm{m7vt_vWkH)|C6+-RzwlO`U|y)$!5kJffp+?`?Eg zsE~f7aCA%UeqY{kyL@!5-E;6A@s<(&p#c4Eh~vPg$D<+hZ7cKc*^F6K=ES!7veL-D z1Z=B-d%waQIqhh*K?Bc{++uH^SAwk;mz_qWAKzqd7nW_=KkWEDE+L7BZtn^Fgi5L` zu<=d~e!_Obt=4Z)5))rE_oa!~iX~4U&Ea^J18O6CeVNEO`h%<}oNfSmcYo0r&iUdh z9NF7U#TJ}q@a%@#nQVqlo6i~L*%^)bkzM%(@%#NK;>{G$af#%)`pP!dsT^1u$C?xq z_whJCT9558wHS^gx2WHOR{R#2CP)nSDm$Ka;-kog1>%eF=c`rpn|&i^+pWXqk8Q+j zf8I!*Kpyu+Ns#~O)g4e*iuN1+j*Tv0kfIYd<09dpbS^~|z{&Q+KVpYqWQovm0w{IW z;QKF4YK=)pjYrTeH7RGf=$AEjs+oLdkadR?R?{h5p zemCUtj@JAN@JGvn(hmzo#+i&%qsOGz zi{mU&p9rslnfpxg|LLlS+I_v^m} ziKQ-$8n%kj2i7ABsS$*xU8{z`Vx$t%2RI}Ku5?pteU!)t7D*SwMr2Fs*Xln^o;uFS1PXqA_3dZPL+tK>+{{P`4H6g89!C@za(9O4TcZ#^z5h3&cq`{}Qh$L%2H@E)%P&_E}H-D@` zR?byGhZX1VT-Q-*!jmxmwtOKK&VUR)=C5{_QOn5&%sE>)1~@5!!e2MLCCp`x*>m4N zxxZk=n+0v)D#giDX-^`t8$`7Pr{C!i#Am1udGTXYzI5sO|f|4U1=DOWvgYG}x!TUf`fFyfP_z!9ggr0Ubnnj8J)jV$AS*iY}4 zuW?t#0QIw{+$S4R#*#L_D&G*i2s|HkywjE=Q4|}-8!J6O$Gnanf_{Z=gneAIU zzqC`#TFQe}J5#&Qi_SFs@3qt~y6c~Zrd2L%Du?iRoW8jUdnMIyUOi*JGCs~$l=61- zn)v{yS54d!`s8h#nJmm?4+d`EjV*4=P_t}4>J`Z?Fw4y_dt8CI2vsiB`@K&v%$9L6 zpRmFx4!G_64UV(iwn&h9R_X~<$5VqV`R7VFN}`(RCV$Ne_h4{-=$@Jz=loHNVk`e@ zVZD`>$k-1f$mpRBN(PgQZxZQQ91{M#pvC;0EUo{bU~{WBZ~~rfjR@p*xMN%*SyB|U zpt3WJFIibWFKXV!&&SKZVBivlllx#JU0Lpy3G0)8wYzWecj-m1IX zr!C-YS+}u18@CqbSfUCO6v5vajKbUKQ(V*m^>FUuV$cq`U^c6so#1%sCu5P(ga-8% zvtqLgGtsQv@SAw!1EcSq%7#H}EAk`{gt3wihyUVAKWI8G9 ze?&JGyPldOYw!)ee%pXVZHxcoNoAbM8Z0wqd03D>A>+y7-zk3mXRk6;pp)){p&v!t zx<7^97Rkq(ZqVgA#t(M@IW)l!G=Ky+2FqYQ!28($UPL&p<`6E}V5tm`2m3-2@=?MH zMB4kzROokxG)jN9_CTz^JIXKUE;8Lti<|#qmq>{H`LeI~n*!kL0(rp+CdEaM$jmzWW;qPOXxNDYGYkvqZct7VNi(aa`SSh;M>`ZQ8gz z0y2c$$WzdG)sriab?gt|Zam^A!R$IRwEUOs_B<_5k`N69Uoud#RIzbUuh$tN75I)+ zpBnLTv^t5!ssOK(A*THn(!a5lF`s{JQgeS|&@&-$93++A)0rufJzLL!!x^G@A7g-$`Q#gktqA(b#gzs2gZ zx)T%32jdu!;=Z809(0a1Bc~<}1n=K4XlPsJiV}`@>da*>n%TR4QMKDYb(vGyx0iX6 ztFLcFh;%0L;e?d;V8E ziz}WPdHTE|j0k-QZE;XC&>0vs1;=Qsf?%$bLEalm6BZ_7ag#g={Pv%mv}q*5v_N<0 z;B-q!xkKBPBX?@uBE4$14*q*9;XUJO;ehURicR9D1ZUfS|H`2;a@U)5CT3hjX#$~bWks)AvtX-vN?3Oe>;t&sEcd-#( zSFDyZAM@Qkg|)~xIje7|2Zbp2wg%{OO;%VapV7Zm4v_0wkM^y4n31XSBg!3z0I;)Z zOX+0*{;}9O7q_!P4|mdsKQD7YbZc_`j-eOkDArz{%a}}`(V3lVJ1iyb+PCs&rb9*hvR7qqU+EA{z9lWk zwyqUK_W(y_KA8TO)&-NE++QCs zZF48GO4D&xTh%U>nVkyfG-j?mln6}|61VX8(#9wx6~_(?<+;JMhx)U}cE#9W_6YkO zUii1r_#Ku8gCPOFp|H^|#%>pBnglqia6lsKq8R>Bx=WY-9II;)#56mEkzrC7npU26 zLr3b_O=kjNAO(2tV`E6m%ctX5{Rwz>gJx?TlP2{yj1m-h014I?pw}%7u34w0OoG$x zgIF1-OH4G|Rg9Mq+D1h zgLw%Y_aifrg%Z?GAWD{^oWGZZ0LvcSBP-q`kD!O;6#)n_L4d(;$b#I~_PuWs4E9R& zZ88^@jI7wop!~sAcl;E}6t+!pmQg4V6w~x6BuidN%&0r%BLI}sr=W4TggoCT)m0at9U#2ssO$5!g1GG6+W)}Ki zaKd!cE4)ip!GS|wo-MHSoW9{9oKW&KJdR5HCzKxmic zOt!ahihsG6Ccz)Gqt$X;B$1U(>NF+H4Ahd3)Y@Yjo(im$tp)(s%Q4I40PQ25cJ0JL z?MI9Xr%Ote;^X7@!#LsbA}Q4151MWUh;JDEID*ms7Gt{!Z(SqDd+I{6^)!D_$_1hco_i^FelG*_3uD4whJ3gP z6!*1-A1aQpL+}CdGN@_QDXjmH$Bhba#&jgBN0;)uCIL>I5E$!@6VG`|C+I@M^J2o% zSoPI?&l7Jjs0xxgtPUpXBKxij?oLbsYe!5WR5vmP96 zC|@)UwE<9oAxg{vyj2i@bbvS#VCVugw50bbllyQ|7;cQ4S{7$%_BK6sa@R}SM?)UX z2RYpd1fAXpR0W)#a|emxeMS1mhYt(s=#f2>VsvP)rAwU0joG#lLY zWc*QwZD)Rn3c{j62M#Fy%DX0WTUNWgUf(ttx3 z45Vlf*a>2^Z^T0iAl~-}{e{d$t+XrDHp{o2tv8o^Qoq#>P~r;6J)RfXH#E>)eQo0p zbZ^~0nRn(5Kt~H1_Scji0z&iEAt`gJ4~6LRARLa5{?47!0LYikPd^L5##<&G4I!6r z*ssN65DvDKUh{&^pArDt%LRoQMR`xg_w!c-?Rv;vAr64{aH3U^!{o89x!$u)?EN)c z_-j3hXa+C@+fa*bG|Eo4R9Ulb4d6z zEIx2R%L5S2LaD%^mQXFe>8&?62m|9hKo3*MDB4Uq;bPFmUCS(^t>BH zx!ZH|mH77Osa*79eiOd?j>dEx`ZR)0y5yX0saHo4@0#(W$<@vZAV1`TC;gQ$Nc$$` z(imk+b_I!S3gZFn{k#a`%@)j={*EQ&n&#I+JbsdgW9$C z>451kjY6T;Votz!-!Xm+7{qM1DWMx-($*k=NKvNo4|2Q=B22#aSU zJOk4!+e0wYKg0cmd|+}e)32Ba!U6%JJPpDMXR9AI0ur32!4@3CHfnx0hXB@4t;9Ee z^Cw{Kc%b`qJ@*jjbBaUVb^*LdKl6Rk#O5~5{dU~lkmrC;P)PzjQ?uvN{?ap4$rv<9 zNceXENtMp_4f@1}qg(I5vMNMGI9Q?VeO^?%UF7ZmGsNCUFzq81rNA~$WVS+k{As> zdR*BNN)FV%tDyS)R@?P;Zaiym_|fE17rgwFnt)}PfwLIt2MXR}G8O^8Q2%G7HJB}5 z<+rB-@YFK(b~{N~h6ESrA2dV|F`v%~Gpwh-_C=r5*q)4N?2$>T|_2XWklyrMtF9*D$wo)N7NksO;>4n9$0 zZt?{*SAqQ5pw{d421?8e_C&6VXKRTxe>^IjK(Widv8PJkJ4=P|y$xD*h?7|H{B6O0 z7EdF&h0j!p0Z0QI)E{pf$w#aUwCh#;N`VXsb@QXv;4dF=#;B5IZv!$QEf`2cU%7wy zEZGlQ9Z7j)GQF5(a(1)xQIt@@6tn@jTX0AmtgU^Y0mFe?ju#$2)1-|MZc0~BGN0@7 z^>Wde&xHSWNL+M)Sqc4xERBfI zf_e5sgg%fUJA&!e#DsAOZU%LJ4e=-+>~2Gppt3e}c%DeVxU<3@9^;)dUf!BU>n#1G zuRlpolqQO8l`5<QfQ5=<`ek%0$>6xhP7-I5rx2);S`LFgai>wZZLAW8P*8Mxb3cS}o= z{k;p|nN^U)`=r?wEPdryrGaGp1;6Dmesf_`;L!bNDxP8Lx1{T*6-i zyLpL-U@6h!G=wYp9dge3mp#qqk-;Po^gdKqZHt#kl(ec=A3dL_W}okhZl~VGcS)=* z3FK3|4kNMWEIl4sdRJ+7u|MLGk z+6;N4aXGN72YHMQW3ert-~5S@Bb6ysP$;i{-bX_Jk1UYLVY&~fC&Nl(3%!#~8lV;c97n#t$`-(EM=@KCs{MrBsN#Jf|-n4w0nR-70lX6ct=jc%0yk@G;?!;6n>fQUoiExF=LQQA( zuTWLVpKNubr!!n#_^kxoncL@KAJOrSq0*eAT}xZI`tIEqP03Fj$l9*Hv}!n3v_U(;2&l2Y`>Gxz2d@CRNCdG6?651VM#J<#h0+>jTU0Qz?+=bf)ihIwEL zYGMLY@@cn6Qmbw2QEzDP&&OzaBTh;Xrvhz74qoyI3>Wn4A9*kL#{l!eE?E<#)cfNe znIh~vBHq5FXi@F#G1cu1`^Lo*S`L$7TC32yQZ{3Tp8TZ`2 z^>ntnCb(UfpXFn2W9`gL7(Y8t2t|2c_g5EbmTkTa=>+2M-s|?#dbPo2=Dl1mVix-> ziTOj*^1NMo0v^5E0sUp-UuV9b;mnY~wGwMO)y7h9It$@H^sY57AX<=Oa?iU$NrBui z)J7pbBgUa)-L}?EHoMK1>1x&sDg*}=6fhquOVyv<6z z+PYP@3_r(;%m-tcngH;H;ppjuLRMNs2ul1ZM+_PUG=wL&vjj`a{|gk`RAcyuYfy3` zj`Sy7Ub#WKwGt3i{9rMmHi1DHDZ6mpy_y2vg!Tgi0*6f?Ezfp#;f=GdVJ0+wBfGX& zRrY`(V6&(mW*C1XizJah$1o+j7TiiA%NzQg(s9+t#m&{Vq6Rtbs&~P)iN!&b)Q&9xxt<+#nq=zF-GdK0o16c`Gwg+#k9S@ z^k~|aIszNSM4gfTKO*ToVO0P=XX&^oF>}6uvqaKy;Fr7Wa6V+d9}f}&{AaT(mAx=1 zt)gR6Df2Q@7~TEY;MAVgedoNWFG>+L5h{OFK)QiGZwmy5hhXX7scrZIjP5DzkEB7Ebt#RrS^w^c3B&$e8pnAsH!fI@O!Gwn3lyQ_v3Oez$; z+{X2z9OK#U4k2-6-nf~EC8eH)4%=GH?AO1HxL>DWnh(W)pUod-^$CN1Lrzj48$Y}R zOhfsAkuChs-=y9agBEV}hq6Q@rYSGDe$wV~)JUg5+BT`;ULVDUwNRPU6fJ36|7!L0 z%kYoK(u#&OYV)59Y*aoD#KNsIidAHa8l1m@lJNHqzrw^Tpwgb&1?l=C;~G^Dj8TjZ zFI7}1lrY3QGk!iCTko7>@7#Rz{84Xb^C#8#bU`qwl!I$_|C0JqLEk|V+LhH6D_buy z8A$O0oe?v9`t^P*1yL9NtyjMmqe7$X&?8ODOWR;B)y?u-I{|v7<;qOSReiv{^^ecC zS|pgY0j|1~d@c(Eq5roxZKX5> zKTCM&ZwaFc`EVTUbca{)Op?0DC7*R+Ldn(?HPdWCX)-z}L&PRyOd5~gr|j)_U6!Q0 z+PJ2#NW!KTKon$7ozz1ThL}tY%UG-eLdfIo5*MihkdgSN_s89JDQW626a zUs{oEVIJbJiT7canWlv_Q~n;4NO1Kf+?YB4ATp{^7qCP4353!??3VLMa?u?Cm#AKL zuwo*ILJ^W3kSMaPZp>W5S?Plz?bzov+@({CYbw{ET2f?rj7**gyK!ZrP)$0A>B@Vc zN!MwyOVQijy=e7{@kfVh5#L$MmgwtpL#oMGTtW2vubC3yr#iLh4cqC<{@yt|nCla^ z6T7RRpH72{`jp|?L2To^HBGtZkH)Uh(9?)f-Ip#uZk%FFI6|0PW~<$yvKfZg9urR7 zyoFR1rz&gp=-=IqiDj}w!R4t~FPV!YLX(-MHovnjicza|#mZ&z?$IlCl5zcJRo19A znNMl>mlkB>=&P%eK>2k)qqD&DiQdK*ncd$==u|?fdJ(7ozy#*_i*GoneFkN<)SPp& zi*#MDO^2&%#1Eg-Nn_eUinB|_2GwqAbD=eR%b#xCihp^=YIh7iuvw!po|)$%W-Bfl z-U#3Ad(v7G^I3C^m2zoiWHlU%pjzfT=_#@-QM6HMAhxVrueCS3pV;%-1>K&T22~Q4 zh&9kZl`v}lJwX63Fc@@nHvB^JNq>W^l##!ThW2Xt%;#8OtvPDW?08Kp>ikj6vaID# zgwx?*@VHgIPU@&oN!9{=>Cougx>uR|HbrGW-n;9!@p&rK$!&yE7;S1FnOW+#9`#(e zSA}@PVBeV*_!E8u>@JS$x%z?XDJz_p^PJmq^ec%e8o*VFAb@g){|k^UU1m2k{ixA9 z^=E0wVy(dH_uEG69T{egV1}jvRpB_mB9t1n(v8V$SOrMewhz+Yj!Mm;*`A>FQvd^7 z7KjwHu`x{+%HMaS#0^Ua?`*tR&KY^cK&ftI(3}xb-49wI%_yonb#WOpd*0IGissCH z_+Xzi^d@NiJcxXb@&ybdm4N#NiPgrx`X%DW%rlvE8clE+kx5Upu2G~yQa)WMS|0en zz&~UNM`8#e(Ep`!?i?((*fyS)Y}}c>uuqwzI<>f0NnLkU`q2g_^?7j-^g?JFcdicH zEoe$ToBbm71GRbf?Myl~%O>0T6QYIIJvJI@vGiE%}5tI27pFjB^B8UOs=l$*B7A%_$?T zRqA%o)(@Fns;iGrN5Ooexu*vo+38W6jEQ+{6_&RzwnY42(p`bYg*LkdUkI?!v->Z! zh-69;TZ-du7mnoc9j>$6uBTVOZ2f5|=+7t`ZYh4gDNwP|M8_m7`2pQMSH{ee_egxb znQpo;|3+x_(^YaKJ_ypMoCr6WC>p9<(6kL z%dEKj+2&)uarCZP>elDYLfo#;jy{{Lj4Vp#c{UB7wO3iFXLqeVn6*#yt^0O_aEnZ2 zcU4mhErhI{&kG%gwxx47^)Xp&L<{Y%3V22fbsm|ViLK>ovP_>?yZXGcUo0Rmd?`e~ z_l2F&8^$8qRrF2rrAMFD&tH3U2i89`U%5|ONl;sfS?xA4vzU*5@-}~^b6(_WP~@+< z=Y3UZs9GeOxo7Yz-^$kJgF#LxE^FALWr*Xepx3J&6;?sf(6H65u#bfikCq>Xpw2A& z7MnJ<(M;A|Hg>R`7+khk;^NrN+#)A~-4D6U<6Y?#qmOg2_EAKo4<@i*lZnb zbo^Q4oY{KN2M^EL(8k3l^>fTGw$$)1vE{`Cg~e&;7>6;?2vRJKOEws5sgdzJbF(-T zm$2bRH*1$Io46$VxovirUdMfLPDRl7z@WSuaK2J@I3@YDU_Tt((f&hV#f zGDQSAiW!4?`|uJ~&|?p~)4oBbSyr$D>)#TCTBF`Vg;F<%@dC>Y>V($koQsW?M^?RQ zvqvj!8Vj?()voPVgM5gNR%qN_Z8SyQ$tEJ^`92T-;_99;{dqn&94FTL01~~hnM!BS z6>2xGx0^(3KA$LR*Tc!`15sF1$`9)`xG$(f!qg49RUgNpW$q=iw>zG}pQI__;j*4u zTD0o0(tLj0U5{3K#F?$`XDgKab9XRDR}wfg|GMS2hbu`-(N zJx{jq#pR~72q0Eu-3WYYfM$D?R?v-L+W*>ptX|0-;2twu6{tZqYBo*khrzYCv)LxDKwvaZ)=& ze`Hg?#7$#gvu<0;)wni0UtT}|ORT(cPsg*gW#8xMsB*#oh@<8#_s+56vdi!L=?vE%7G`#-&u*8d-DkAEQc-ne$;a@C7}gyO8tr9*Vf z{@Xa~y}0YBtc!hJpZvRH{&889{pF;BSk&c=o?N+LuhDz6?~__eQQu~Dt|RN`ZL}n6 z7A;)bzs;HOXIw5hrmeX3Ir%zVFMD01G=405+?lydv61*(Zun%Ox1vS9TWQ)7CVz0> zikG9m+=-KW6x>PtdMdJ)Wo<69mmI_Gu~(2+(Y%pSx$3c>UrOvTQP`R(dQ{!dEp{Sw zblkcXNunuo&_P0S|EEt*7R~lRJgpbwdFcLhD+f>eUfkZJ*xAI7j<&zqCS!Lun@Om; z>j4*E@6#g}5{Vn+j}D*nu8uR<&Q(B+7xHf@LkH?YF6;cTU-D+-D+H@23-wqeg*7zh zcb7+p^=e)Un?T$1NgD%>Af7nr|6+UUIRx(px}N{vY%hoS$ABCOrp!;NKzUM>l(0O- z^KXGlv=&doLgm4tae-?0*(_~;V%U8?P!(2LkmlXUzqln0S3myvBxXQ?n)_P>9%mjw z$bcdr`$QC@{T5BTa=&P9b%a}B9(_k>zsM|Ep!2;Yb-g=;o%%d>|0ai8&0SH7_*a}U zc0R+7VUILHO-yqB79B@(zq0LQSQ>T#tCY%+w#P(5I4v`KR`QTR&3QsWU;&3zSf5eh z6S@$@=V!iTs_$-}B-TV0aQUXFTHw|uRvv$Ttze{Xg3F%>*DK_CrZS>yK#o_AC?u^M z9C7fdO`ESP6z*2hbfUjVt&xAlH`A=iv#FER(xWI6qoVc2CqDVBeUWJYPt@2q+xYa= z`$Fk!d`-72m(;)N`{I8FwSz?Ka!|DU(qyXRE~-z{f&z=U-#bMHrPij;6Mj)>X4A2K za+yc6vnNI2F_Cy!o5{pgtZuD3mAZIY_`lhnk4zqonY31j>i^m96U=u794e};2NeCs z_S#F>WLxyXu767zPizgV@eL|}{VikWvNM_}F=%L+DYJ~?csHdw*WC5J-0k7;b$;rw zV=M%V-+{yQE4yL!?$gTeT*oFCs`EXfiPhhp9ls^AGt6|XuMzAmd&@Dr(6acqR%oV7 zxp?56++!{Qt+c(B42SWU&hzpLg%TTPkjWTo@p)ZT#?j}ImZjCqXJs%V?ypoF%bUb= zO#>1Y&hf*`JLgwL1rPn8-B=>xg!PKiXO3HYYw9Vu~UvZA*3Z}DC0s>a#p9FxWOoa?y7?e^YlX=~>m_3glhO8=u_^G1T?)&R58 zK;Pl@tD5UBAgn5wrfh@o>rFSq75b!G{Ud4GO%JOkUnsx$<}*vmp0n*EP+KREIA5rf zee_R+nEFSuB*T8`-EX13oa^ACrd}4snz$syHjCK5L2aQR7F97b7uo`dmv8osysMLBrP zdCZNDUe;WXocVxS)&L|;@T7;YiX>iZI8x|#-zYNp;%<%fm2lU!8P3-M*=5Q#S$x`4 zr2nh?4UB8|fmfs7!qRBh$xu@N;0oMMiIwTw%rVUfYt4()C9id0l`KDR^f$)k`#our zmhlkH%m3Pa50dbj-X3{h zbEVe#R-da<{)ZD=pxDB~=vnQU*~WY8ThUzlzc%(6$4)@;#e>Z2W(xXKD+;d-oH6&F zsfRybw8Y^QU$47q%uf^NZZU*9el{?eUt|C!_9VvswWVbubEG8pRkS=t$YBSiF%rkR zXSb6}t5?u9%(cA7$ffSb>tdkK{(E%0k4EaEOUnl-HFi4|;d9x`AbFm{^Dw*icsoA^ zyJ{SJ_#d{1LY=&<@`PQR-|uU6+|KP?CsCZqKGqvUsC?MaOO%ZKMjBMhNn_0b;p^+F>u zQh)G(9~Be=c85?>`f&^UF(ms782Vkk@>}fp=b=QKJ%17#KdAw~%Qu12hJlhcfxJxt zN=b+TN*hxh4f&D-Rc-tPScA>ygRJHQ3_=6H*aTZp z251_hFALFC_9HP2aj^+;hT{Kp57BK3@%XQ(7xFVS1cDbDz#8hB97;0aYef0o5)~Wh zM;YS29}*7@{e2S>XBe7b6Xp#KOJNNQrVP)3h9nt=r-z0WDu=r!hX;m+7onxmKzO2i zSgNv5RFh}Set64#c;$RV>rHsgO+*W2IMgsC-X;=88Cjwnj+l@9KiHmo)I4j{gEnTQ zd&FBM?1lf`?nAS^{p9Gwrsy3T%vD1lv_v}=j=409IZDPvgvQ)J@$aDc5Ac`?Xv{xo z2&Tw?y}oh7*!-p#LX}v+mssL|=w4qOQFH7JYwS&E(Am82Icwb0f3d`2vCkG_UmnB( z!eUv%e!Vz|W5)l5g8uTj`9=06j`!y;tbZ{qC>3-B5L5i;FSc{m~x3NmX=Yx3ZfAQiXNe=i)Rw;?5MhRYFzdh0IKB{DYk>tSt#rA^Ph?s0JmB2W~ z$mG}*0v#u83w$igu;k>Fl+@;w^o11DX2LACmqtrtDWGGcasYpWkL26YB zW~E9(En6zvIF^?+=6`WJQZxO0P`(p(g_VCzN^03cLP1z+9(t*WQTnJz8iFcy;!9eQ zN?LVu(%?e+NHgKGQTp&f#u$EPHcBLOoh`FQBy&3@bG0~gZ7_4sDD!k7vv@G`&%eye zFInO#gp_lHI=nzw@mnb{=vIVCVm-Z(E$c5;<{Ez1#h1+fFPY_G+53ap+xR&IwmA#M z+0Vi=mlytHdtmBZbh~dwC6|RgckgE|drL0!P;NWeaS%y>qB27#?#RcnI8*aP(QI!q zPm(&9?KW>1LM%&=D{q`n?~$*Zny2cKdkyzhsv_YR%`*iPT|4D!wB#GN6qw%T7>VX8 zE#|)$%~!F_7Zol1tXfDHUTB+Ipn6+qM_puYn`=Lm5xzk9TC_m-7K;L$_K`i;cPPV& z9qL?C7|dQ25DpD&fm)!3pbnx%(bUBsjG?ir`SG{VB-`SM)M9_z;>=rUb~tg?Q1Pdd z;(U+d;8bXUM@gh@Nnm)IPIgfZyP1nLw9L39sHCL11X|ou3|lOb6D@&xl(tisz(vcV zRZBWr%2GX`FAhtf#>H{ArG4S0uwy_?j^T)T39lPX-#sw-m>Q)KztEhc&k z!~fgv``>Jjy0v;32_n2JmqLP8tE&HFd!9AqG@$3DHO#{`tYXy+chyr0nEDn~^C)DE za9Zti&)R=OwO5C=QXD1H9Ce(-wbbA`<%r68?Yi5;TD1sbaj`n>yBZzO$`7Qq=$?{` zcCBh@tv*fN^=-Y1Sc3&k0~tqyRcWnlYXg;M?R`*v%`F!HaJ{`rqnk-puxmYaLF3QX zM(Kh^h>3z9NGpItKVY~qB(O=hq^Y^5$?2}?1&8%xN>jpJ)9<^+D7&VKohEdNKFzKf z{bvNs!KG7ln%FSSKy*3iuF#c`K`S6`C}T&1i>QM}8>tBV)WlYNKv z4-WWN)$Y*(_@<4|nBK$#uDKt^V7c#UzJtHD@8ewVVL~BbuQ^+k#o=6K14Q?I9=BL4 zM?{~z2;XydMyU_tMGjyi`kW)%6xzB95q)vA-HP`EAzpn_(j>ibVtZb^q1d)5W^1o( z%)eqozYs&g=>x&b&BbMXIroE(>Vp}_gPCmvRO1LL@UT64g~fWBvl!6X0OwsIV(5NY zjdRdJya#C7=D^wOq}HbE)rUAnjBpO4p`8M$nFQg07r^524(??)x)M3I!C6`?KKk@{ zcuBp7oN&nQzE3K9bPPc}ZV$lKHg@(L20=z>rH${Ghqg^89*;-*j?=ixMpllyw3f%R zk0%(^NbnvI_OX-G;{@r_pC#4%01d-;rU-nL_yDcOI8c33#JfkF2+`&>Axt-IXhL{c zHcmh{azaSx^>@53ZIIT9@XK-EI_D_E%9M`T3}yL*LD|T4+sN7wFd zyFdn|?JeK54?xRi7`P_C5zgtI44REp=_5vRj}R7IvlHsG^G>rLkp0ezebsIVm#7(6 zvjGp)$&9k8F3@;x`b=gzp7+Vz^!R8wm|z#IFJV8zWI-%wWqDsP7Jo8Bv(mQdRqsrM z04*=>Ax3^Yw3$iFY^aggTTHV>O@E>za3|EVDWA<7!LTA4OjSdah_^+qOm#)VF%XN| zWo-r$|JWqNuEo3$Or@gCFyyb~c zTZ6+GhT}$_>Biv0nx6NZx90`}{mM6uA*RQvm|=Xv_RVtA)tu~JYmNC;Kv(w(7Cqg@ zanwYh=@2S?YdB+tx?*lEy>-}bD*R!KmAhpHj)&(%ya&N@hXc2XmIH_u$wq)XeY3Pa zLz1V9zd>l!w>3x9c1hR!FtYWIXj1NR2ca=e>$odT+}I(F3E~CTv^LssS?6k4+h=T~ zo6aFinV{Vd-gt?tAv}-_UXy*!(DWCwBRX1bu_wLiyrNH&{)Yh zUH%Zgon^ic@foN*SzC-c^nr~?9Cr&01G`5s)|UqAS9WYQw_DN>eoM>6?HlmZo%GBD zrPW~rhs8l}*b-f>`pR@}IcDNx!)M7uiRcxW&s6B@ZnE8eW5paJ_ZolsMzzHF)B{OJ z6^TpLG4gKQSZwQ)_>q6)k)z}sUHNgZl+ z`0g+jwU_x-F{8h%YH%I78aQf~4?U?kkcpo9B)PfzxQ{Z~%%$HBc09flKVcxk)N{g3 zsshYCR$~k$SE9Rt6Ej4`v4kv043NcYR|e5Iy`5ji_6F=|Lv!C^^(@T(sLA|L8FoOv z`e&wnBE0k*?eRJs&NNV2E*97<*=cB!XIe$lQbl5#4f^#3(*%skZn2k@F$+STCOTRw zjh!j14mF%?{3>6TUE82Rt@c#xGi7a$(H(z{6sVIucq()-^ba4j_Zh# zCN60lfQ$lhGzE(AG5+NqVR--%oe&}U?uLB$Gls{TYuT+z5f^3jU`NOp-!od_WxjvI zxiVqTm%2A{H&9)^{Kxf%%@2Sxn1Jc3@OJ;syjm`^-jn0P_ayr&CW!G-MrX&+mU=r(m+QT4pKCLWGsIPS&iKG zjD`bf#1T!ows0ws-l*tEl!q#VU(?);f;9WJpDpl#b%bWDub`@A}i; zLrrbP19&|;%PuA_Sjuq_WCzKOtNdYoG%rCFDnXf%$3Y*U;Diw^7s8l6xg$ODAz%!l zj)CKW`W;_C96qT$`$HmKi>gWyv3!?#PVSJ6HPiZ984itM>l z@&ac@HY&Vix(%ya2?3UMj0B^MBv1YlI+J*)j3KeK|5||?~SNkH8rYh+$k7HY|dp&{v+JV@8;NA#eUWRO~Z+f`=d?wy+rke z9-%+j^c#LbFOB#IW)X8qjpskNTeiF}I+9PWZjXh}+R3X^TT+-#No8Zx{vX=z@~O=~ z0P}T7kU)UqP^7qPaVI#%N(&Tsik0H7f#6mOl;ZAIoZ#+Gf#MFup#@sB+5C3*oH=t| z?VJ4rl9|jzpL{>}<;46;X}y3p=#^UKI}FJwhh8%Py=~P?9WlM;i!U8+2Hx+#D*H)H zcT6Tx`SbjZRPPl3z|w`tAC)~i7xO&%yl;orjPxqw(3$3Yd?1L3f;eQ@{!{1L;d;$= z`^dt&x-da5*!|nkC<_nL&%0Ok80j^0zUb{*bZ^Dsn zErbBB6M@^&uKAu}D*vBfJVC5RU$Ue}_)89LgvsQnu_!#?F6fEI2eB5%HY%YUBm<(f zf?xrn-#r9}TS9jJCPZSxjI1_^-p@j5D4G9uHDX`5GT`D6%WZMv`4xuqPFT_j?R@6h zc`dI|n}Hx93hlK&kBqV;Bnw0|^L?C-q6x^}pF==d7OR}D1+!K7lOhOKdOe%f^7jSV$~aWT z(1h}_&sF9r%K75v!(~B~Bfb2=UOA1I`H+}oHL58JOayz9RzL@65nX(S0dZ20?pUTY z%sv}r;gM{shC(I91$HbN%aqphlrt|sk;c*CX*0thDBQ37MKbkbELe57@U2eJ9>urM zBM>_+%;vWI@ThT2g?U+V{V_Cjj?qK0^}jP-(ZpFe*Cx9`hVo@jjqVEjl!V^=SY&Jf zJS3x?+&hykATP=&YNpP#Syud9rIw!^M#qIN5_1e-Q#rTBj<3A?Fblb>p%4IY7KremF z(YBrM^Cj+D ziuMeYfhP@(=#ZnPiU3e_POvI2a6EIgfirLnKa|Z@)#39-^ii7Hy-`Yp1^Ym8f4Im3 z5yuHK2w(J%D*ZA^1c2!hdhB4fNC%8~5`RmOw(hN>MmxWFFvU_&?IbXH+&pnSA_Rj1 ze8>zW2nW>WQOcGn5#=1~nU*Kd`!c&n=3B1|W*U~$NnRyz-G9Pd+NL$r>cOF|-C?PM zRhnMP5$oXY2RDY`z7UoDgr$*FAAwG;h~EnsL*;1D48+iB)8_5bUcKY_au45 zvxR>&83)q8gtHLh(stEE(g~Vl5E9l&P+mp`qZmoQTMrU`ABUe~_x3L|uimhp zO6NH*PXyZblBh^olve(cL~H&i9nqFG^Jq!sFe3*56QBpA(F0b&aufwyk?;U<@L5Fv zstMFfRKbE8-OjAXw%Bh`KK>tZC%@hu~*B^O3o9#EONcLrVe38<{znU`-&&Zax zFl1+dmAu8r;3vX^kBP`-q}n7uSX`XTmXLl!ZZO{otb{#9@%0+1K;r1OQrY-(H-gnaAcr2{0?P1>h1%R~rHV!!V)W+|#9&shYC2pYM$^ zUouLz5jQOLO9dt~-Fz>2-iKkR71_d9lMBf)NCr1SfWWv=HmC>{Un>9{8tfuVjuI77 zdD;?Mk+{rpTkDoN+jIyc&Rp5bF2A0@i~czpSqNN!qvQJ)m}ms^cBWUCilY|>BC`W{ zJP1mGVKP3l9#oN}s4j&L1ktB1ljF%f`T+XtTq`stpWO)7c)dR{~|g{ z(ytL96xIKAPg+M?Nz5AhSyJ9weU#DqmCM-J`%sbuw$Dy`fFDGvn|GnPVJc{RQ4BfD)%^muitx05PLerOy_onVHuIiX5h|{PjSL59Gzkv! zU4h8=!o5J^7bgnIl3ZVKC)+1_RVhov-K6FOr%o&eGxy+GVdYJ@a1I}hrL3vL9St}I z8c1E#23_ViuCyKQw95p|Ipe72@#{6mwrgu)mWda-1!SFvVna;I{)tm}9fNsm8q>EJ z0$?DCJeROzXR^l-sJO<+o(DFcnn$dXuQNko_R^~=X;vcR_QK4|mCD#-+;Ke^Nzv!*q--cp~< zUU;<9v4P0->zO-Sku05g^i`Tyu|(m(enJ4d1BrHfkt%NT+=-aRjooXFJEEvE;NigR zP?eS(DU9Q=*Eqdnl)v^aS{1xEx@p{>D#@D6*fWhjc+k;;KB;YkBI@)Zi(1i4l9;lC zvotjGLkjA6zG#VVIQX7uSZr{Wli}6x$}A2Q>ig|wU?~sxNQYZ^`Oepze&{sy$lTZ% zxvpk%S*Vqd%01V(orbPkfQEibEa3wPYoso9OUr;8WYsaPA@mBbZJ4!sK@?jGbPabk zLLf$*Ek&_Sgt>!6a^>ofBOkz1ar~noqhJ=A^Or?R(bioE{F@nOQ9T)_Y% z({#60t`I==4u*$Bh-lwZ-~qvT;h33V80> z7H}3(Xz&jI_Q$ZbkprGSjtT&$R*^O_O4S3+Sp~!khS7Nf$kP%CZ$ZvbEx$|+bWbIu zx@0yZcfwD3W7M@sfTXP7{5u3Q$dXz_aH%_09w*`kwXyaBbRYU&g?qhl?ix1R;xhR| zVZnX@>$?VwGK-6x0NyykT0h<(4Cv3rYrfu{W?){V-kV~4-()8@Mkgg!QLVoB5p-?2 z?tTSGc8AewfmU%F-7qFJ1KS$5#)5>RgFhM>Q*WZrL|%@qTurWMrjR= z%_99Ru6L;_^S>Bb6&X}+6V-~27zC;#Fw^Q%q5GtE@Yd`q_FGkX z59*Q!HAaklLdE{0FLDKNW!|2Zots8t0&7T~GTOr3^%emLQ=HFi_@EKMQ}k|G#6i^&Flec6-Cm9We|g!UT8inLsttNE*~~Z(%_Dsu&$4wXP?2ckE6fE zD)rGfn&RdKpJui@pa)~!EH3(%JXo?XBA=KK3ih}26k}4F0aTYDQI&7#EC(oUFVZuT zZVDtY0e~x9gpvRRJ zYIS==cL*d`2T=Wi`LLK8&0BK{tCdFBTE0Mw9G^y#&REpA#h9f51)=Sux1nNy0V_l# zM&6rfwDqDutB?tePLGv05+5FfqL?m0YwH%(tDAe7Xx?xDNor2bzE0LmUST zWZn=&1(nbi9%u{7cGk#IE+PY1n$`jIZ40_Sx+H^jN`3+^fp?@jxOm&p8#L#UNGoV0 zN9{X4gV8&XW+y~(gXVR6ot33244nu5=MVgT(Qa1-nCcb6r?N#A5gDmrUMLV%&5cDv z2JL8ug{f^pS1*XUqM9);9hx<|n@*AL$r8i=ROWjn$s0qa;>nN@AO^uPK>rK?#iTMF zz$FJ1qYSxQ_+M2A%P@zrm{3BBko;^e3BZpG*U3|Ed`Cp26<9}(1n{$F%z7h!K zVo#z4Fb$`3u{mozO@=55nz?k`H4?k@3fswfRLb(}e_VKRjHhhnA>bg`Y@tc!VZ>xp zz6clWi8OHQw3Uhw!3OQ7M)9I%FfKy^MzHYH!o!3QF*S7{)N4l^GsM{t;7q9G5*m0t zn$;UEf<^>GDjHfLYS__Oy2@`J%-4WV z^>KbpkK=QhwBkGGK)IY{)}lPs26?~ai+`bx{JAxaHJ-PNNIiF1BlNy?evtzYN1~g-Y?#_^P|>s@SEt&10wlW+}-bD^VH38L-|tgMw|zgHiGDS2T~{_3 z3J>Pu(yFE$-1$_&`H#6g=Ae`kg6^dcCfcK2;4mw}WIss_R|Jy1c+@5?%D@ni`TOtT z*B0+)Cpr+Bw!l9%Wa7*O=G2;H25+M$vQtpo4aZ|Wa}s_7I9kph;N3tee2Euy1Brht z%&A6Mn>qt@T?!=c!8>>=gFw=X zdtOre0Me;~edwS-Y&r!rg=c}7Z&}HO1;-hOb++Rbdb7hOxoBzR-?~mdX@>(Ebb6^= z$7potUAvgSG9++psO-KL!f9cA6Ox`E@j_ToL+?%n@!%b(o^t2PEr7+mN}Q z{qi1Zba(c5U*=ib7jzg}(i;siNYTrF8frv2G@5cOdM5l%@@=>w+loHwa5YWJryPF6 z>p?Ci96qBs*?V;APa|S0yPvvcIT(s0_kDDn#duhW(*mDr^@wc3M3_u2o@N%n!`8OF zx`veLdZlJL8446K=%T~aG2B`hv>b?|5_vbnLoJ6~3;Cl0`N``+;^7MYHI;@Gin5|~ zRZ2#;Ohf-Ow?#`FMwh9xWxJ~V41b=sfG>BDnhh>dPIp^KI5T;Mo|itzQ&^ynI1w|QjwuUwdkOwT zcDW1h#rNaIuKrdqYkap8n_-$^H<-MF>(njWSG7CE?OyS6R`J621ajWU$xqukH!hn+ zOX{C5#hzKlmbi&?&!%W`dobe+3DLA%0uPxOMq>7r|WXc)*e z(c3Fig1myzc83K?4ZDBk`3=;VJ~^8p zb0S{7;9`}jN>^~BVA4Bd3&lHmGDjO09eS4VD-@6c2QBW7U)^4cp$~ERdyFp}b=cM~ zE`M;K%)l6L^b#OWNVJenq%ZyZ-zkWaHrqOjffXvtog<>b$YTE~H(=F=%aMu8jRt zxTA2pRfiOcf3`ulMXln}-&xi})vc1KxOSav?0@KgTnE2UxU*GNX7?bvl1CA|cjbJ#?T8@pe_<>{M&21Lu*E~)a`WEUO=gWgFRuGjvw zIAVP@R1=Bl%jVAoyl;tZ+_o~w?l7OdC4guQoY0Ec9d?*re=7NSN_%3N*WUI+HMx`j z6P|3!C&49^=#Rgc{;F6>DeL#i-@6A6K3e@IIO-kj49lecNclXI9NOh$g->0#E%SCJ z^1};giW5VKB3Tbwne?*?&K&@ngl;9Ec+P{7GkvsAxiiX0SRY3H)R}AOECu`0N|f z;Ga1#wzeb`nTS!Rw+W}*j4R_$SrPiC(Xp=9H$zD9WijV2j+NMq(}?i+#;sY`J`s2Y zbS9zavumy<9N08PO;=ywEeK-Yw;61)%-oE4oyjIqr$%l{$xLH5GF@ zIL8vF)1cGD37$Dxov3Xc38kGBbDMnM7Zg!kqyl*)w~v)69Xz8=1P`1hIbjnxa$5~a5*Z6%}~EJ;2=L-cKsLeDWBcHElla~>> z)OzuC;|$&LrXhDOI!{xz30V&Zpa-G|@g0%mxBESKd;6-MJHKAjySXK$KW45@u;6aD zN8Tk#T7y5_hPwXa%e$)*It{t%I*{D8J|Z2nN^4-6x@P(N+h$mg3}?jU4`0tgp13{p z6cuM(p3gSto;m;W91@*AN&?qb=~u1C=+hU)oWGn2Pg~@Yx*Gty6Uo$$%-FJg7OMu9#Q;IL1kHVu&)goV7%dAeS zy*_?=!{7-o>hq3AX++gObqoDAZX(=rOXEJS|Jx%!FxDduy3r#o^PTfk&}f~W9Ovfw zfKPK3CDP|2>Ub#&kS+t(*U=yTjWC>2)A1>Ljd$k#!*jDv{NUx9Yo*xyFA8hnWtxHe z^Z>hnmCh>ty1LJKygmb15k%0sXT_NYYlR1gT_Tr%?49joGFM)l-#U{xxIG0pcz|tC zLst{xosp6B$D2|0@4+O_H>Y`oCBRVp5J^E8(AvlzHIW`O~8N$J!JhcSP_f6|#@@s3fT zPZX19M;mWHNMz^ce3F>E2>#nXyoccoFk@5RSBrv= zPFPY-aH^ zzdFNNm$*&tnLjSCneDS9nLeA?n+GP~uGc1R~1 z*Ue(xWqSQ|3D`(O9b^I#rWx7ZoMp!CVz#6%*m`6)psz7EdqfwMCEnb&c;WDlMR9Xo zRD+c1Md#=`b?C+~?tBurtiz*ux{@t+4hD9)?5agmp-Vx3rry<+J#^0qo-d(fb73umaE4;0+Ln_T*#4pT5`p4imdl92eQ6dID zq>b@oz#4nK#ZL?d5#S#26z!`;6Mmv1#TaWgRi9(3Rj9QH!|p%VeWQ~7;V;E+`u4?ntksG3Wr8dZ;&)7v zvb2A{Z&=v0j3}1Jv|&?XF_bHQIaRDdi7eC%VqQ}`P_$uDVcE0cVX$Y}zeEjYN?U7a zvKS_m$OIkeuUK1|Qkak(d~mSQuQ`ZYDshTovHipB#PVLjZ{PgB*kMSUp3GL7Z0h5k z^_#wJx1kbK%~ID57T33|UZ%F5423^WzF3=Vl59J#8@Inou`N*pM=ujrkFl_5vT+lmq!j#4KM z#+pwu;T6+S9A!NCE}vFqH(hQ8jqnBg!%YQZMCI8Dvi=(xW)gR=+_(fhe}bTh}LjBNmywC;DBy-9{9B&OJ)0!n@wz}^R=Bhm9n&3{+0GhX_0D(LC=)%mJ+IUg8h9? z6vIk!t`twkZlTJK{$XB-X2ou?lVyc{VG3EyQC4okbN15g)MNW%m|+Y@aaF}VTT#|O zB>QoE;{h9cRZBtQhw8Szk&|y-n5!qX9XOnhbt9A#Rn=oa&hmx{qK699_6g-l-I!(N zho)IKwd$5FhuEs7X-YMg)-EEo4~W*CW2g2@hu9Ou@3&Odh~?Dws;<>Vwez+=|Blbv z?}(@`dNJiyFS-_-PF&jXmAQTm{2#=Al=Ah}6K!+UR|CR7C9kH0uHr(cq_93V^b3-6 zznoFflf0fL2XzX5*OEEA`u+i{#5x4Q|-_`dU>1f<1w zQuMk+50adNe5bSFIbuIk{m*ZICVfb_KhAIA5kD%mn!4YPA>Z)bQ~YV#a4vI&AAQjy zZ~Cy0_`7j?+5Nri;rCFBQ~Pm>Ozz{^82N?x?@27@$3LU)-va+`8NCj;TGo@1`ZJ=9 zY(G2wyMa>vhMyrHe}0weyz6VI`FD5mJxJ=|1d?~1@Kxrh_#zM_nD>Z+`Ow8{Lm*6M zPv?JS&c%q7(GOhtU2P_m`2<=zU-$ zH`@Ru(My;jIs+t`4a&muE4tf?f#?UTBHjzSNc{}PUNiuWk zF2B+sNlKIv9pbVQ8`HYy|5Aru!fC%eZV{1`_D!LL&z4=?v}-OsbB|e2mVJ`)?e~nF zI2+-*at%7;@0qJ8qp$sL(j=lGv-YusK*M!hZYm^lMx9lpzjfRp$vtPc$X0rA6sh5v zbCvrSw@i9>bozBcL*4I#xdV~k3@cGY)vsh(9f8k~kd{1%%tno5k{pBQ}{)uHZ! zp$}i88LhYJRo{D7>3NnL-rei=jNR0R(NtOL-MvxWGqq=45!=8eo@}`fHf~e+COYy z3LtuM5^BTl+PAQceEQY{T_Sj?El_JnrROG4x7`n0Sd2>p)CYXzZ-+#u>Jq#scB%9PV-*uI*iB`DL~&^#Db4z%|6)Ip<*=RbdiEmq_pEBmqu5>b zAx#rj;*Y>s#U&u_5H8#%00y#4y-2N_I1v7sh8!o1xXLJW+~&xQ{n4^$r%B1v*Q@#Y_Fi9eN}ZF{USdkrKJK@1f$`X|-|o^*i-}@buk;eb7~Qf5%Um zudS1|JRUiJvksxJ#izWdu5$fXNr+g*ilb+)Kb`~}>B;y_#!q=xKQlQ|X}MpFec_Qy zC3T|A+deT|bm|4ib>ABg8#fuZotKfXAJ?&hZ&+%jMst5X?2;qzW}G{(tYn^!SU2vm zdV+3PFCNc^*YCG}{zKk0e7Z-We2<%d{V&^J2mLDTek?PK{QXKA&klinI-Zs}?F*y{Jm&6 zlr8-IZTPFhaHp~e$B_sNaHK~X3ipfjjEeL^m45n>uF9bXqK-x*k-nl4;VMy4WsxyH zQEq8bx=7JTf0gjKrHB;$XjHEj?wrNvYrVyc#6 zYHnj{DPk*@Kt&@y#O5*eX|ZjH*tRs_*TdLUaNHMg+<<=cQyz9#THLF$xbdjC$-}sr zsOUa${FrF`pnlv`RQ!ZbeE(A14=_fPU2La${4`tq{B7ICI4nF~&CyuHlVqhntI=v(Pc!+Nz4(j?*c_Mf;5heBg z_4y3({q#@&Gi7>M6L~^21&BC3o`C%`Ui4=)vCq$2lPF&$GTkL{86=XHCkpr`VYDW_ zL>eTCw62hffBpg2DH))e*S6wSL7t><4PT5&O7ePK8M@^1N) z{?R9c@-H&WUre7Tnzw#2ex7RaDiu9Cb=(|}ISp4Cic?PT)r}oP**t~i7S9GdRo6H5 zy?v@ZdumX0s@~Dp;8$tZ>}lF!X@RY2R-<2Guf8O<;wFlvC5fefwolhHNRNq5&pi4P z`6@lnKK*lgx{+9V{!x0sU3#u>MoD`5CqR_-BCc{Gj`1Zhw-{1ii{&MT`93;52|FWu zIkT!fEx|scI6b4^H>=k-tJ@&GIy$3kIlYoSW6B_V(KmZ3J$t1!d+}Aq+FkY*s@FrN z1I=O1lXMuymj-7=khcI3F(2m6^W5LqsP-@Y$~X7cH}}vb`@uf@DLr@lE*Bu4_xBFm zpNjh}FURu+gu?V@p?L&2IY5qdV#<87v20S+ya)EYr@P!2hUw2ymrO=cc3(EFVF6nk zE^9>r-EkK2N^UFEMmZ0HQ<1lRi8c!@;4v(q$tYM}F67E6;A|^c^(~N($(M5|P|YZk z9xIZ)FH$}(;=(D?S}D+O%cqJdkisc4pe)j%EY=+>GCnT;#b?8km?M-?@{QoxE7f9& zu|j>+018ftQbmE0L$QZLsoyb5@XNOnFXjF(5iHX-EDQ51dp%YfwNm_uG$@lED+@sF zqllNs9+$nz2q;f1$+&-p%H$5AWp0M$@!}<43@bGJN|R#B;#JF|{Yp!Y^K&UH>%}V@ z4J(`dDiIl#xfP`?8KAcN${xz9!$j;!SV?9^Nj68N7e`e~Th+vU)eL3zoOt!TVfCV4 z_53}$vKIQVUls2qL>E@QBVMy-SaYCSQwOa)@~fFQe73$)Ewg31%~5kQR)aG7Ztu&N z0M!o_-;P$kJ#kb5s4CGUDls@~(2Q!=?rS#gAxs1{Sdglv+8U5i4RPhSX3Dx2!&*wC zN}9}XbX4^RF?hHSHNWmn8Bjo1p$}6Zf3ivn3wl~OUYO7Q>9^W-;WR|>L)fA0w)E#fUpv0ta253T>c-qVL zGaH2}o6OZz42+tYGnn-Z;Fld zN-G=usai5Pn;a{1z5oFA5WttbygJVI(8LzeYY?j%aCr+)D5EX^Lz5e%p`^Xx+j#3( zd&k7XGitu}h7Xy!7@a5y&w#|<{jzo#+K~-u)A@jKLP8K_R4rEih>V9$7tY3AwdTz6 zHm%AwW-6?C2*C8gAQal!HePb0c2uZ|SRYTNJb#09|8c-nskBxLyh(rIj6MxhX+BZl1(h?&BvTQXZ}4j>MibC*tlBQOnK$hGvF&eEP+$g3tbFq zzFy=*f8Rq_??b=hTAT7j8!h!vcx8W{#K6c&iC%mxRE;01jT%h!PjK}Zb&NDqPi}nZ+W9c)xjLTlINsw3h%-0V z=>SAcprt)bR2z@4bac%J3{3@ejZ&fhM(Fejn2dKE4XXsNb&PH}0;*^5$Q1j(W{xCs zj^cjkx#60`)M(jnpYd#(&RQGoQOB#^!aY+Madzw#jP%vxPojmaFGU!&MLo^B8?8#> zEq=jWXEUB(`MA`OJ++8@T9U3_{K&n$rM51Si9esW?7fbYMT6rOr{;Y6gCSy!I(rWB zaq}u*{4;l->BKsHTwi-9VzYYUtYg^y5tQKa17~UjRpRNHsQk*9W$?0&3789|+A^RX zi0<6BoZJjELBOBJ>Ls^+XpA#$%p{#{zYm+A^Y*~kjS|Cxtgj=PP#92)Ih!;sow zO4w|UpPTC3k=*DFlxX`HyHXjq-h8&Xl|6aDy)*Fu(yzrtz_5m)!2G!8P4Vw!#u!xb zHqWVdL{0Y8&KDX_N9rf{Y&S+;YwkH1O)q}jGtELhK}H0#)0Hg`|D#I3B!zWa~7TJYnca8|GEo<4ttz-MAtV> zI*)CrF@YZ^%;cLzxe&yJvr|YVBRT4U^I749_XZal7SdV)J8PN9PJV?%tH-mh;(x*Z}T-*?KF@;fm9xZR}2) zRF^meh>h&NjCVRC&c$V+!>I4UAnI;!yTnmS#GRxAzN-aX@T^d-pB8#fz1Q4e`F2rx zazx)fChgS0eSWfD-58C39^Z8{@mQ}zhlMl!Q{n-H3ikXHaV>>yM4hpV@_>oL3xa3+ zzh9h8aPP(D%mr^;&nIlk<96#!-?X1!v(SvU1tEB7FZG$QEMH%-J6&#uAj;zCHud@E$Tg zO(7gNra#^%1f6DoTmNi&kDy)GmN_og{G;9e%+m!^WUJYY@2YdNts`D7OZ-S6yYtoS znR=wtRL90qkJ){{^Olv#zdw?X@2PJOc^^-o{m{y3UFSI{5Bkk)_HQ&-UMCUh=7JT= zi$%Y63m`n$lnFt{!za15+>(pHqmeegwX#Sf=M8$w5QrQI#R#~i-X(a;6v>MZVQ^&A z+V2%`+sl&moZFL4;l~>@9(5_!$Q03*%X&q8IFKtE_-F0a_1;{%So#5zp*E{(lv00K zVUlhFQJ9V?|4Yi0t#3K_nOKWjY}dpLcI?@yp+T#=*dCDw`__ zOOD|7p{UjBl_AGU$hbb2FAJuJq#B@CzNWC`se2E+rAo2^Vvbkm;js2SlnxfNNj+^?m+h!@>JZ%W{ z!SB#lq9ql(v#kIrkJFY>zp62DKrz*fED%moS;vSmj~#jX`)aE9knFb&{%-{xq9(#O zI^#5?W>;*P%8Vh$*Lon3>^lru(+D{)6~*( z;z}Bnv>qdq0&>uI;ek6`m$N)F9bAi;AF3Nvm z2r;rPbNpwyt5-@KL*Zp$w;}E?Dn`Eo$*s()t-sIE+0HNRf`96`^!Q;l`{bLY&EoV6 zknq%-r$aO^$lVV(611WQnDxrd>nTOD3_KlwFCqaqyd7pQ{~-`*`SUl*5lCmMdpdBV zAG-ucAGYXpdbc!hlUbE#%qWOAKoq@V;tfeZfgDWihmYqAotXrUCU2`&S7K2ui_)$o zh1vTny0n%4f=yWrg4J`>8Wu z8{4WKJsprET_S1Ux!{o@`Z0M>J;uM6p)%H`1YdFCn3f?4!u&`k?e5(kQj*$e{?h@x zQa~w?s1~66Wscb`QI<`dO@*_KD6YxlJ?;C2zUM&O95Kmd?hmb+#w*EmymoygsQGx_ zrCtm_mtIK4cF1#tImZ4alwxKp)VzL+hL{T|*i8@%(n+Q#?Nw3M;foYbv0%_<>nAx! z;dUeD@rL6#`22>sPlLp%j{)!LY1yas`G1?5=vb47_-V_yCBpDrU?52tF1e2dhK6S^ z5S7O9p_^l1*vkPjP|4V1K6RE)7G_so2z5YzA))UsFrjzSiL$83BrQ~JP=trY0Uz7J zu19!c2Gbk*voxwGlMBy4Cm7!`74G?y)-yvbu-ZKriFv0;Og$4OjL5@taY1`-eECTb z(bK?rI}GYeT&M~a#%W)*!x#KD-hjV{ktM#=tg1>9OaKCXp#H&(g85RpVsI$RA}}b; zK@fCV$UYs6{}uU2HgK^_(8QWE6EYNlP2lI7!f=vjBs?L!jp5}2v+b;1Wh$c=s(9V7{fue<%FgVlFxHEvIc_FSCOdX7G$T%EPF9w^2(Vs&9_@ z1`MPQtp%cZH^8-Ll~x_wlEQDDexDs9%er=L!%&J+X&NnJW4c$NDxT=rO=!>i_<+2R zJA*G0_juoJMcxzr%23pYiHRm+geB%>4MLD1PNe2@%$u^9ohBss1&MkPV_nE@nu}1V zRy-zM5%%BHQl9dq*95!P1J~B)^jE%?*^7dofxV7YxS`AF2mqdGA`?Vka{h%8K@p|z zYhf@yu7pz`9%MvLM+@D9*}g&*_fpS4X_+#C;^7gV=o=LxlbR6FX4Gy z4=_mI$83Ml;vLz$wP%wZ(UEH_EFIv(`s502VLptmFNR03M+Wp$)=ULyN!$JO;Aif}>> ztu_(`;f837l^cwP;G0QA&9-zTH%JQhJ8gR!8B zhN}Z`@Qy#j5Sa+YYkiLC%Sc(97}t{*J$IA{4GmAI`7n?z0` z1u=BT=?-bA7%y^YE7`PH#4n3Cjg|_#1EZl z5cQyLG7tYQGoH4{n|3K$wOBiBesX(pB~@I#i?rK&ad^z<&R8Kjq0DeE&~n?Kq_6z53>Z2gXC$cdmYNI5#sj%k%n;}Lwyear zE3LfK8{f_f-pFdC|sU&FfdR@Dyp>`lXTFg%hRFqCsLERjw?I&y74iS0In;(D@HT>gZqJ zG>poPbuALpEVyTPHTKs&j{ZTb|LZd7GZ0~*uWED})+9K3u&ml{7b-~6sqNDLb7epu zD0y~8jV~W9H9s0_)ZcgVs!yj+=6jyZfFg`*G+A(5_7ZE}em6|!2pYTmq=toKl4Wr}JXkn>NR9Gcf$HCCuV z1s-f5Ebufx8_Lb7^AE_6YbQ@AR3}F?k^(yK_T+p$@(;^j*OsTmromaZqLzA;LcySr zFbzPp;@P88e?}A#kC)u8(T!RlZdI*tPIcr;0pl^U>R3_=AWB9Dk|}%hVqb;!bO!QP z<4BO00xjAgPb1Vroh*BfRH`>%i5U)?r6ZW;_hIN|8rp6gjnP)3(uk`H9Y9X`O90}^ z#9$zD4yfJfm;`ktHKLQ4UhOkZw1oMr^o=%G*m$rVJi?8w!bf7Ay<{l3?{~+QTOueT~UZShU6fg8}Q+ zmuGFl^I6WPa3)+aB4>bzEi~P`m0LkWh($|yPVSxIq%J7^U5}0e9SEaqZh}XT`?8-< zus!x^o~JJRj+RxGY5rFinA-&pTVa}oZy0W=iC&C)H3H>y52n+PphMU%eFYAWV7!Dn z6=2 z{>{RfjCI-OLO4}eR6K%Rvr9b)p&lLp(Q92a-HDjQt_oUJihu@gN%_fZ(ZG5TL<#AD zXMwO9LbwXsDMby}Zg)>9_)M3~H53fGNB!c{Q{xZ3V;Xg+SQ1B6@)RJ5Gg7RC0D-1u zwk70uxFFXbx{I#!jUr(*#siT$^(6h3Rpo<(g zv)BDvOBUJ7-d7ZBg#QducwY#}1{_>Nv=sow|D+LMjgw9(NE_mO%Qoo>VHpZHxP-A> z1{)L$a8(SCr4Oc;D!$RnXRr-HlotJetlwv>0yH3W`oVNZ#;C0Z2ql;1h{VUWz?|Jj zr2sGu2`^q-Mt>`ZRQMLOP;a~o5!sq8H8$F(m$JeF2vA8KoR=2Qhr=iAO@WsoRJb7E z5z>K3geq%z&=lJw`XpCz2*M6A3c^-!BRIW9OI21g%Ef2OWm^5k6mrbkGv=2(5Us#D zFUg&>fDa+}!8^4;1UD;7-HVsq(RM~_j~!9Pg1)Sm2XTSg@LL?YKD`LXI5JYyBGr=%%i{+g{2QD@w z{@<=>VHJxY;*P~sOpF|b6*cPKXjjnh@g}H$9S)$1&%azdAF;dCa9opG|fJ>Mo7-FjpYG~gS(GUKJqVl5) zReS(uF%-t7v4eY+S8WFuph5~~38=f3QBwav2YlENZRa&W^2bjd z*7%_gM1o-h0j8C@=95Mdocg1{#%Oq+D2#C^{5=7nDRFWo&T-0WBKo^CYHZW`{M>c} zM4M@2J~+jwJWIo8hP zSp6$$&R#(60Hxl(WJ?ThG@Xg-AnzT~$z@9tFx`uOJ^upb(Wkq5;8_ENw`uvMf0euu z;AMNt2}g5xzo13^6K>nU0YXe*`ereEMcy==wtOuICK>OEM663nH z!3TD@Adw|xbgpioz^BA67`%RNQUMDD{IJc+cH$~-6U&>nOhIn^%0}Z1=Yb}IW&>Ga z`aK`B%8b9@`r{7Ku4@6 zh6cpC3WijFbw;tj!-D0`i+7>s748k0WW)=1YMAcq3%YD$ntB(gdqyRRYNZOYylg{G zc#nhIZo<$VS~UZ2&{2ZP{|LShSwx(V*n;$ijmg}gBBevcGQ(;ayU5wq!DOr9_JJ0^ zKD<|x^s)^R5Q_+D0PK%IQ{rvu^Z*x&ppi{~4DTbt>SeN`8&aLS9TwkNTvxvPXS5}l zvU0q#%s(Nn-}CBFV&n+k#~1G@d1@&n;3G1Z!_g)6d*G)RO-${p(R3EwIG0O2%`P^| zL0;b{^XVOlL`LSq_aFKVM+~^MXUd!L>BrLuy-N2|W)DZQ#Qa{?40LR!@+BR)9Y@@Y zHKTASs{H|+=%Yb)-Z?IVqe#JMZ$h4V5c@WroFu&IV6E6(6b!cOzJk#yr+9j@r9_Ke4IS?eISkHQKH3 ztd#LDxilJnL*pEPr|!o7XE?0mY&#izvmc&u_9~e(Mg09}9mT^`#QEs^jsl%98_a#^ zxO1bnkWOi z<^s5jS@}?|0B7Z)iOoZb&w)(QyJ17sPomRP?{N5!Q>?*i%!f`*>;^dy|3W=8C!fdT zy>J~@AEsO;3W1HNgPcLM{PXqcOsiWlOZ5UlYZ6UyQGCKx&ZE%oJZC90XsiHIpU-xY zy6@xRS3f1@oN&E~(wwqi2REafCJc|P)iEKFCWQV&OBDY6EUT%RzwQi*9g73Dm)XKl zeOa@su+h(9b#kk0*{~H7RI~$K`5uXVU~6Thg!i$U&mp@hcK%tj*Kuu*7KXtrLopmQAmJZY8ylWEs-}$_?XZ5A10;F}>no_bWW!Um1ZXxIx;|=9* zUs%0#;A7jo!y2TXM6;Y!VuKR?M$eNNgxWWwNI{fpUw2|FISPl#_x&siIlikh9oaE5 zOA?xIzD+;Ot5dXH%Tdp2$SJ~^1kTh$gBE9NIkO*U30ySDXU?xQbAO+z@`&ZN$ zVwtL9KE*y`W4Xg#ezMa9V0bkBNxIJeATT{0>uauTx*k|39J`i{-c}kSbm7{G`O-^z zp3+O?jT=qy>kxI>7Dsl>r4`!~q-mx>Rz*^j`OYI>Eb(cGEoM(r|DCf>?L)|W&m|%H z*mJYS7K-x1@b*L|yx_cVxcpPSzl7FIvA0K+@Y=dF+uyO1vfK{{Xmvr=$Sk~Aiiu~Z ztZJ^dov=w?Pv;&jB3HOn*t0wh?GgV0M_f%u1Yi?ACW_oR51-8|?D7SGQ{7Ci!;>uFa86+@ygaw5=jJbCenIXDO5%^xxM`DBKc zHN;c37Cr|qR4~5am}Rxdzg1rxWqCXHwSUg&_RVq^5{;V^dapTQaS|bZF$9_7{fC)@ zE|98sEzZ1|;$!*%>))w~&yCvDXmg<=>0MLg2Crx7zFL*+zO|(hdw#=>Q!@G88$|wB z@DqS^sJ%8UHe10mQwk5UXUabP-cp#7a>^q{oGcsX7<5Rkh15YKs*0jfw~obRu7;fm z&QN}xWM=u6ncGFu;Cr-*)Kl`*BpxFs<_zXBrqXQkgu5T?eSW=U<5X?V5egkuw~Ioy z5;np&y4kW^u2}FA>TQ2c^$$MR8Rq?~nO_=`m!(9>$Skrkg(hdW1DA?aYT@$lmPc|< zP{V7{hFyHO!RX&GraqE6`FxC)lio{iYtyP&FYnb!#mF4}L(REm(D{t|jLh6NndKKp zX8o^yQA%zM_bI-rp1xBFa38K;`g~-dyJ5mhve*>K)vwH0Ru|mcMj;igAN6SjDu7iA z?2R{{2`x&5x_GPZ$nw0cS~UH0!&g!&`78bcUdi0kf3R+8C>qyg*GMZiZvW%XPv*C6 z%$ve{8<0S+yAPTXRVcK`ztLo)cd$(Ih@biR!H`#Vm@E^pXaVV?uvT>p2=g|c#n!A? zCUy4uIXb#o(-%e0eW>y>ja5>66Nr&OFAr8`sB-Dz1FErJ>%sq^e8K(vhW%WJSTc8Q z(P^Aly|XAaYHmGxv6mm{sGH@n z&7PJQtOac6v7CQkM4Fy*Ukxyh5L5Of)ZE4J=JHsUkY6)F;MP8s(&SggTQYQ@w-MtC zdV4WdYv$G=3mr1&Zn0*&R(R}AvKLbEepFWFH6)zk>P(Koh7RAjY#Dr=_+AC6(?k5p zc8Tkn(2T57O|x1I2J|n^lH$`3Vb~;`oZyXBo_3w^E8h1S}B5E zn+CSusOLWdZcy*Q$(fHs91XR_=XM_f0ywQ`dVH!IOLp+BE3ATpuRmP`p1-P1hgzzn zyBpPPgDBJcXoaH`f-@!aSWIOA>I$#&3&Uj%+WU^*ISSaz>Afb%*M`EJrv zrUzret=fN#fcf-vwpRAai|OBnydSwUr!@(u?%wC15=K&HUfI9%I)BO~n@5k`jE#RS zy6r<-E;T{|egGyGGTf&m^QcPgb4v8*YkXw9=lET6|GSGEyv4J}O~}h< ze6&EJ4DKiy(f0gx|S|`*!!1ibQYms{N z`UU`tt9_eFGOJ;4Rh4V8XzU9!+VezQRzelAsN3)ed?wK2MoJ;69Z({1)tm^UFqAS^ zPZ19WrIQo3`>h*68rM43{Tdbuv2+O2t&kMpn0r0}SIfL2}0QsH1%H7bt}My*V-htspC_$^;&WKTXSU)j@2Y+z6Kf?99F zT=`9b8o!m{UA{Itylc|2-zQKZ}X{m()1C3T7y%Y)k zC$(IQ4*K_%^qLz5h=QLb>b|930g3088IJgYSyaIX`~y?rJ)0T2&mZ@6IQCdi=&^Hi zMV<2P2N<*`7#wB_sa6h5v?%QY4pIs79TpgzH>{lx7{rqHv}bZ$XbxRUt#lX|*;zJ} zxa1>F_dl!OX+S{vUg(~=hlGZf!4F@w8>&ajV`WH-=gkq&U zj!0BvCEVlDOts)Q>|hVO*%Dp)_w#lhN4h28SZiISdRF~P^sm0M_Ri(Hzw9@A{*8Fr z=v7*tb`UE6tk`UGIn2a*{^4v`ZjI79Z@<8?(WgsG>&fO*V>JY&Z1ot^uiNR%;*_|+ zT&dfda-)wwPPN)hm9g}LO19U^&`nABWS8pQx7u_&vP z{#X{DxKUbG@hd5!tg0*5*}l3L{q(4EfFatUvJch1tgin8-LYnhzpT7|$)xPOc46W1 ztZLPh)v0OP6XT+JP*3@^d`&Cbsdl&Y>AdZC;S)#m&Ev<)+OxY8&bpU_r>c(U6V@+X z;A@t%p8u?z^y2>i6&#_=PW32G?^yL1FQ-vmHP@kN%@}`YOkJPolc?LI1W|0yxD*lj z&A14w>dlnAMS0z<=7)d0v-+P@-Dk8&GwK&V8e-ipVY!iW&svhQ|60=dsam^iH;BpK z?`$Y`JLr)%#xtW{2Pdl^6$ZW3Z3V*}1-HW)#rbx^h@8CVBV;n0b`p7Bn)YKUv4(d% zKZxJ&rCVGyZ{_{u@ZHM~e|b1A{GjGNQH^+0Jgc=gc{&Z+?ReORSj4rScm1aDKWn7K zLKgn?oaaw`1gP=*o!zMR^tsdc~G z&ttrBB+)fW$-%Ty=p|XXgb9xQH+hE*%L$WA z2Vuhf6#8gLzDCH7IxOlrpE|J@fM!=!K+3uxAp|c=w1i6>`Y|==~0lT)Ms`W>= zqC{$?u{1}RNJIdrnm-ZO~-?WWuq2(tf;9m&2`(u~8N%fq`p z%Nd^tu~32VH2` zH{Hb=|50#C^QHeu-i?>)HAcy5cJP|qumicX-_RJI9$zF1{ z+(R$FLE84)IRkPGO&fOp)&U#1!em=FF+b_Ik`1ti6o~BL8!q+HtJOq(7~6SMci+e8 zSrdatW&E_qZI=3^aBbg~(xGmBpclh*_y41Vj zk+0eApfyUo+@0xBW%bWNzqM&;%DN$=LhPKNRd{t%jXxyT#s0ne?oy{(V@>b*F(Faw z=(=9RkGyk7AD*Z6pM}tlzvG7iPf!0qolarq~8_4z<>@}Uza z`#SUK`H=JrZ0t)rI2$MZP)@yN=I{7*;S=exN)c$Tpz=$;NWh^^mG45y#Z8%4#;F0^ zcd5R^qgFoPM4j_#ak0ar=34YXM*aqQ?837;p8WiCqwh*R_HEhfzu#7eBEA16JiAxP z&mI1XEZkz>6;f_p#fAGXQghzcE5BSB4f^kqX8BAoc3j0(`R_9aJ&b({{FC~(?T8-7 zw**7%B7&m#fN|4zE-UjcpYh+3>g3bVllX1pV*91Y7oSeCDnlH~H54Xw6qE`G(`X7c*AKz* zhFK=VESg}J5iql2m^0!s@e#~TAsl=J^GXiKgM<>PNaOM5Y`?#@$Ee3c@y>L;Z`bFB!ul1tUBJ zqq6U#Dv6`h1f!CcBI@tMD~VwU1=qF|-Ekk?MI6&3h){4b1Ku(1P2olQPOkx2L-#RL z#IZAiv2*&d3y9=ha_sayxUeb4jvsY1J9bAfZZ9I185efw9oL>5ceE6DQvB-dKJF5c zyep2oDvrKWh(FbjZ%sz}#})s;6yG)!cYPm!c^{Ab5OaJVKXMe?$PaATivCTU@TidR zmnq>~FaZ!5f06u^xcMu7Nqm2D{IkMWn&Gd{;BU+caaT>>IDEcd4t*nf_y!pM_OAIW zD?IZ1yN7Q=pTCPme*ZW1P4wZr*zz|%p+tq@?*M}+Y#*1`xIh`7@8Zng`AWVkG=Jxa z{LUrxU5WX-apVuh|}<`Rz|vp`Y#sKV_J)RGHnz zZGZYN{|rPV?;d`R;wC{;kivu#!+erCOOj#D$+6AfqK1=2hm*fXCOa{wBtHC%PxvV# zfECY`!jX~^_ck>_Fh6WX4iS#%g5R*>dK^L*^wy!3kyEyvk}Y$huF-x@%6EE%`Z}orOSgSIpUf z)GXwW+2GV{^r)<(>TK-COsvOj{HQeV<3M?5WVr-%l9n727K8$HaU}vFXxtyg+}G$i zV7pvEX)ex4?x<-lS5z9uV{W5R9-dOJpi=zCWmjH7z-kNmoKf9FDjh>?BgxFb`*CY<-FrGQ_lP$Vk%lW)E-dOqh$ z_R&_MEP9cNQl7&}p+{<=4SJ!)W1$pFk;6$r5KED-aFOfBoQNb$IW9ChMd!;Cp1%W_wb9_tkQwy9|N^?J!WZ0Dk zE0tD~Ab?$IQ%ixOl4X9iX|$bwrzH9;6;duqS^r~+&qzsgOZh-lfz3$XlwFyhU18(L z@^6oYOQ{trc15cz6&sHgTO^hLqu_Q~EM=^bsxHgUN=4nMklMQ{mR1UH?Ea(Rc2^4T zTdJN{s$L$e0HoEsDLT@h&=yY5kB}rs~8{Dx(a&y{h+aPH>`({c^ z+Br$ut$5oGVC!xZ>BjQ!0It=|86xW@V68{DgB?0Z+uE-UyXn)rSsXg5MS6(Sd!|WS z@TzBwRsg8aqIVs=ultuu;5uc-E)7-T5nc*7iZh>vj6za>G1t8 zK*8Fp&PP!8)PU{ii0c>{OLm{7|KNsEPX^og)Y)JNTTd`%vmx6+DeGwDC~zMW{gJ9G zpAFpaFqR-{LMGYICINBz=lFv9;iBw&-9>Vrhl zAR_%yy1h7J10v+@zx_vXFh_8oW&XCcF{{q}!JJtu?~u#@nzGL!a(?R?TJr2BoUvF~ zs*~7b^NyrF!O#8dW1TrMon2{@1_8snrweRt3yVgJMgi>wPxEHu*wU(4s2U4VbEez$ z{d@froar5I>l3fr2XQmHohlmq#peCi2ZhHM++*kQ#b%w-Iz!HzO92a|j!O<)3#e4D zqRCOw#?h9ukzP42`~I6ss~G+8Z#sK@ew}S4KXz5`e7SpldDefiXLP=wy}iGBMJiw^ zVjW#STfydh#vd@+7%-E%K0gi*m}GBTbv>UN{@2Njwb*UA*fqX9ExLU2Z;Wrerj&fW zVtr+n99`0V%tjSy*J`z~ec=IPCVg#?*KvmSY`Q6sIusCKM+9!)hxA(Ey^(XcTGq$eF zHYQm2o5dy(_z9ebZ3Y)Vu)NrB=99PJWa;0mtuSn<v2AOwnDAeNl{kwBm=+<&2p9qUSiHkpYg$l=ocP06(xtsV0G+Gj|Nt zuGG&DuN)4)!^g)lW3FCCC)vfO!w9=HlqrVdN%$H*&mXWp9BV; zkwh;l2i-aZZLvO|F}0st1>Lnw0Dt?PbU2+|rC$(@-Rg?{j`*}@`sJ@%!2Xx@i3rl3 z0E#X%$#%e}W84E!RQ)z=W9_QrHofB-)_K{1@fc)$``ctX`^)tX`Q4Gz8n#LId1g~o zhR*T}2uoS+*!;! zj9OEqVffUm1Igp%e}5G}ZG8#4(D}DI5ezHd3U!+P;-JclLM z^{*rwLuOJM&`m%8mAx6+Szppzicow|$N92biY60NtKcxS!TFPFY69o9$erBy@bYgSLCC$1`bh|FsSi z$Tw&BL}Ii(%bot}iFzOG>d(Q0VU^=rY8a`_S*y!spBxVD&*$lMvQZ6>$(O&%)i#ry zf!S(eHuXZ{%L^R`&JG9L?a>)B^8Oi34u3nyc@CX!E?!DUy=WcPt6Gp`Mg)(diq9~~ zEqk44&joimdZIi0fPAwGl4bSbORlV#AeU%t$unD?G0qlrw{#esjVfK~r)h@b6~>=~0(cxhVLSJ!5UIO6Mr_vG0dl(R*Lxq@iT8sVhao zOCwHe$h1Q*+IL$pze_2!KjX+Mg7!+L-+XF`8&~CNy`e<(2W{fw19L87C<$fj^5-I+ zfwcd5^PBwCW9SI{L$Z<}gN=*zZd|?&Gijc~{uif~oZ{R!eR9L~TGeOq^-ArY>TDWA zA*X64sgL=(3%NuGP4&_^(J`-wKeGNJ{DA3URZK0jo;x$5*6Du7PwYplUCHh<>ZNbX z%%`WRJlUr?1JzYI!4|5maEOi4YJXo!q#O04=XcWc>v|_Atl#TlJ020xaQ-uo+|aNx zBHy*&J?#IP!9n5CT(Uy*kLyk=!yH*ja1sQW3!V7i$3%twn^6FNA4@j&ga;kV z4U4%*$0GZvjyq1 zbi&4O^AVkk@m9H&AAZ|8d#UoZApNlS`>4M*pUsVc*L}HV9GwTn!d(pR*yktrLuGa2 z93(~mU%4n0o_4y{x3T;)+rcWU`>Us<_g`AlECl~;52r6QktPs{AxF&xb_8Cq=wyWc zwkLY!S(JGHaV-MWc5KWRz$3D?=etuFHb3FVO=^l1_Dx`F*er0i_7iFuei?iY6J6QM ze(Z_GEoJpBh7E6PdOPxgfE|`?P^JBwXf@k+S=}1+occ0HF)(DTJ6z|@<1M5YYj!%i z3+7K4__tcNJ?1D0fgG5r9p-b%>Ep4!f*;igmltyrp3QaCUICx?03rP4*;qs_gJ8KW zY|4grwD;EoNK=>bMCm(3@CXaiE!Y09k^n#ICYi-IOu0W~VUZ!v+4x_+*TwoLM6qkr zypf{se{Y57|LkY{N4g7LDdGx~;=cFQiy26)dOEfUIrpR#caWP+5@;nT`*uVlk(r4K z!|`6$fn{e9kA~%IL|cBODXO@f)*mJGvTcWkCNXh}@4B62`P}h!Ash+tZj3R74SL%I zWTHe`GC~4rKp-%jPV_eh$!o#%S4rHkHKrLwR#!z(*rqrVXz3ZTU zrO9PO%$ooeDZPf3XoAryt04}!GMEnpibU2ABi=7EMO4KxR)yIp7`ENy7Z4B`)l?!b zo0@;W&K~Vs^s(_+Ce7$XYaWR?mCDNDZ~k-uRD6OEWkFLE%lmLjqb(qj`;4uicNb!D zVaBTI7ahR~73IYgj4M3^)hW3^woNLAd+(Yc?S7C|s;iN?iRu;nV>J+%4(P-Ug%}Qp z9_f?`t5nE+O~E0zrolR%FMFBMbbcLW*{y)_4nh1l?gzmyxG;dm>%jDcGE`pN=s@T3 z$}eZI6Wfzm6_R>+nNzE z3#Y5HI%RVkj1v{9z)%1-c#z)i3JJ-57RC8LQgM4FD0@3Cta?-FDL8I(<5t~GKLY*P zWq^5Vi-sqsNUam1PJ0*2Jhz|b(Tl)pyr#&CU}?Ua)>gy_wk$*J%7)o@N(o<~ZJ(U; zibQ)eh~R>f4RK3-Y-sUoC=hv_soI!5KVc#NoKjm5-cR($0LDzf9!TsN^@rmM20-4T zv<6G#%4MVBbmfsy8%W{L5$F>muI;OA>=kf$ZVbudu5B$PRq9(sc4j!N=mH&v_&^OI@CIIyj-_ zIcJ+F)%Wtc+YXK_r%=hrj}XQz{o}v4LWxWDDk3l#MHCmA+m;&4uK`i%$=(l&u^>~_ z4`xm|;@6B84hwUC7sDrZ&i#FP#^2quMALCmXW%OiOYu+JUP!30Evrv$Wmw79Wf&1} z7t$N&ZfvA#06SU^*~Qj{>@UDEUf%+$ZY4|vj=6q(D}CFlmws~AV)rq+#$eoV9M49i zz1A`7PZ!ixmACGDFM1qd0?c3PH5d{fgxrmhKpu`E-Gd~C3@pH+k`a2wMHbUZ0iY!2 z)ANn0aC6ShqK~_OCW>?Z%t~fU_L_-PSjt~PQ)3=mpmtP8g_RsZH z4}8a|IyU;jZ&r*qOIgV6ijjO5+n(4TmePgxZ7t{S$MzsmXegHWJryMqq!TADCoqS% z8)ug(kk1GgfPvd}g*C;E!3E7TuYsM4md_+gxi)365+k7}L$5_AXQ_UyRLsbb>ly+) z?nUxmwc!?{oL_9&Rd_$l;jFyII z!Hi-4MyU8T67?^s*76;xsIsi)5g<}sSKAZH7cdNKt+*>MOvG0FV;^4T|_;CvFTaJT+F=<;1kaj?lvJ9`Rd4X4UF0{bN*z zsFp5LiO;>LWW-WJl1PYb9pM?WAEFnxg#)ugS}Eloqy_Le2UBr@(y!SvR>@S~wx7<@ zXy8dVfm(EQ@+qRi^h5#Tt*w-}efly2j}~>YrXiQ0V1r9(($_teWK+ZA*X{2wi1v}wSEqjr#8-Fq{&U(u=vW6tlzieo%=z-Gfh|U( zWCuTHBqyR)hYKJFrybgbx+4URbFobun5_;Hn8xIoCx2Qd+77&&W=x0D5GS@Jf>XL-f0YO49mY9tRLHt(xwksG z!43FnWB$XcN6Je3(G_f@!GNvG7QeU97Ji71+H7~(wEs7(ntrshkW=^f|5T*>0B=Gt zB6(c_?{HhWodLgj)pdE*R&9F=EJyK`)i;%)b_hOancbo}pc|teJSNgk3xo;A7e0l^ z?WuFVAA2n}Mu<5o6eDVYFM=khA*?;Bt0HOj*d3amLm4y0V&Ba21TBjm!N8LFwl>8t zTrF5S8EFbOQPJ#i&^l$CW?(0S)IjZ0roT4C6iKbumfKQ*BLj7Fst z%P{q0Apu;8IWID=jt-HqtPVDI1EN)f$jc+n%ejeTfAF=67CG?f_Yabx3^PngytvH` zxB*d|!?_@hJnU!~&Hyh6nw&`R!EA56C||QyiGDF_;+e+${gg2M^g`RhsgWvN09OQ& zZL=Smr_%3@RiGs@4dzM^;I4-{Fi`|O52nj}s81YrA&6RBk=V3vt9%Og$3nu{TJ(yR zHlU1Z9w|?XCPt;U>yZ11SB-C5 z0vT)F!so#Ch%VSy56FffYZy5icbmBbfr2O^f?AG99v1VhrIW zF2^6i`0z0Odzm#=1pp3!US#N_EEYiIUin^RR#h;TxwyI51IXC~wGf0E6eGFg<{~0s z?kS^Rk^Ae*bjaq1n(|}06q?y~7mdOiy)hR8Z$WP)H?!yTy|z%k`$2e&4UOudh$)h{ zE#z8^Qt*emusJ@>wN9kz4585may96%01`C%k^2?`xQ8O!vJ*|A5r#H0XsmxZH$_22 z5Q{?$x?n_tuuT7G&ZWG`fKOINT{chevw7zRy@TmYc}cd`(gIdxMYL1;!PMB0*Gn)L zNzhtYBheBnMnaM3kTIf|suUWIH^nLM2QhFleGskgu2+I%Z^>F#gG3a%2U`1B>`idh z5Oi??=M4y9^2)8&GWQl4oL5FFDx#{*91t$MaS8uqPA{iUR zWRA8JoQ4H)c#Geg*5bMOAoh=fN!tAn=wm?&@*L8@^e29xFEl=0J zYiR^pMA^HBh$fbhbCwX-h!9?VFz?blhonV-v&DeNhD0$p`qV7W4-Zgi^iM{;(d0*jF-o6Mv;w!hW4UX!d&<|+R&Y8A4DidKW(KpGXFK!S*m zNzhEW|6o#Fp#^JX5f1}gAjJ@G0VJV8Vq0((SR5sndT(GXsq`qP+SLS8q`i+xM2v7MvPVoW->S&s+5?5+Y63 z!0aVJGSXL#bzZ?>qVp{w-@+%$KDm5}x2NQH^oDn#l2IWxcVn--tDy`E+UxW-61ETy zZvdMo1clj*h$&4ZKW$ z2^MUA19VYAZ~>uEGqP}g=QalZ@EZqFt2dAhzvaxA&-YJ_KXqm7GEpo&fnqgaUJV^t zRnU3Gd*WU&BGY!sPUet2H0!Gk7qEIQ6K3O=Sg7d_^qxZElZ2)utfJwXqv<=v#0@rK zBfYJ+WF0V$7n=p#L4(#mDr0X^O;xRhvCj>!1CoDeVIye^&ps~0*f5ZcD3&g+9ap z@Co4vDFS&Y)s(Z{23XLg6JiR96lU$FkW84MK%vQL z)~*^75c^B(1&zA!H}wao$_vN^C!~~0S?vrHuofHy38z|u(FXwlMqeHa&zPLsc)2=w zoka~-<^`~w;qU&sVsCW*%L9mH??wyy0ACV0I-Q`Q)B10|kb68mdci;zIjlhvbb^KRJ9_ zQMi`%q;k{SyJWYdEL#wU2Go=CukYY1uP!T|Bdc^`@4E?ZJ&L~D&91paP>=pfAS&bJgknX-~-^D2SQeu{GJLVI>ff1r+#6FTq~ z-tL7f)Bf9H+ohgB_AM)uKmmU+6onXZvcUMzjF%4_0MPj}SF}G%DQE5}>ifip;@oDR z>@g5KgpUdaBB6QK$~#j@2QT$JKMh`*$-wX!g+&>h7l^`1$feVnuCn6&Y50^vmum6{ zW0^h_>L^~(j>d9WrP4k8VHizjbj;mTtl93Ql!VhSPalMnU?@`PgD*Mb!yIM4N4=UI z2#Nh9#jX$LzG2m`Rt!PLTe+0S#gHBrw*`kgq@haXRuc=D2Z!)_`7>>GQB!Yqh2X*O z*v`0Bh$)c*EZ1JSGxl=E$5D5LpIa;UiW^c4q-YgQrt-*=Uf5p$`kY)WF^Va26W$tx zvw|IvZJiEd*=@7^XEPwpx7ZVYF;%;J+Cc6&p8Sq=bv^o1=fT)jgDEh}B2egFgRMGy zOAYOH6lHQ1!{@Y5sICebKD>&+7_o2|&Zdj+_|fsHO@Ob5+HLUNtTRdoVKjp~nFSRT ztK(n_15e9l9ZC1HCgalsrnS0HunVz1A@aseKiMb$nl8yY9hVp!GEsc3sN)>HF!MU9 zJCmSy>x%|9|E6z+@4>XWw$?)=n!kEc^8MRI1V0r8+tO8;FzQyjTdFZu8^hw7j1Xl6i4(f z`hL&>1}DMY-Q6X)1cJM}Cb$N7cXxO9puyeU-7Uca%$?ufb?e?ERp+ns3c9MRyJ~f> z^?g1*mt`l$BeSOxIZn_o6mbP!Am&7u$c-BBs=(J7mgUcPfo`BT{<{1wBwMQxjn}2q zbONQwcp==3i4zfZQqG+$kw}YrfN!XP?Le)R;CEZ<2=D9cGJ~#p=nSfyoAk#+NGJ}|EWPwLKIg>OlkswTTTFuY+yt9i z8_NNV2eCk&wYP&9K8bge>RL)O-}^dcOn&2(HRDz1DgTJ4y~zNkKdisewm4=fpfn~k zO+XHU%(?Ym*p_~NRaqzTl|r1n7TEU%10s~&tc!#`Z%HUX@MM2LEsI(YL!oTomCpFL zPF13Ywf=6R3|$TWGxPAeDh%#YRD}zPm(_=mJuH%(hxV@wdM@)9=jkUEXd{PHY#JX$ zIS^0p4ushMgY*TBuv^(TiZFgQ-X$-LtK6knQ)>ui*a3J}R6WRq-*MpxUj?x4q_G7j zG)dV1y!CtdsM&(_TSd~xqR^;n1qj>9{RcA349WrM9t17aEaL%N6ykmYMhLl?W zM*j)pYZAiz&BJb$kVj6+z_`Hh^Ht7TwX%-@ZbNX_upf*ICyv5flOEV05E2?H88AEkUkv9lrt z`sNc#G`klVPVc3G#E;n%)(Wqnjx=--w?Lb0B@)KchL#kgIQ_gp06v-rT{X#93o$(Q zVO2$ph|hGcJPdrbm^O4FNAICY3u+Hx-B9e;-vJi)otVJG zl0I_yiJ<37S{(3FYw+el2p!6%+=UG0@AOkd^=FICMx?DHm7#`g5GuALkN5Lhz0DFw}V)}TWUDO&orWMoPKB!@S z)@seq2K+4lv?dD|Q&ZLVenN8roe7KLP&&Rz#LktI;$t|=Ze1LscM_o)Ov?=+RT~Og zi>vCV#^(Lai{Shu)nt-V-EV3Q=I<03Wq)eVLWwy!rWzFzPAo|Ht%ndo-$?CnBEE)@ z2cXhcd*GsXO`u=!;oq1KARD7x6(ul@pU~E5cxs!us_~7vSl#lR;gdAK0(@^Fa?}ei z7~UTQ8DY!ZWuUc1FeM4$c4@yg{*}fKnDeCH)H^tD>$n)Y(OCi8>>zo6EmcdV{8PRv z+M7JX0-|LMZ5&bL_=RG14#y^IasuPXdWhR3L*#fuVDhxrUM)GC8WSRDJe#UjD%LRz z>fB2^y^MtE1dK>JkF1Cx{Z4+zb}Z{KZI*@oAFSO}IBk z2P|f<8EAb>{yv*9L^(ANLni``JkVV$_^lk}Z8kUFQHpXI#pU@${J5%km$M9tyjWO0 z`l<^rlGk!o#tRCDgxTZ%@8EOCggoi zpN_$0nK~Vb?3fJM;EczQ@FgWf8id9N-JoT;9;98L)@?EUX(}XGK>x-+p6+nZD6Ibd zO$p&zocx$OWS&|b9SezQAB9AXe!v)4^%9-EtA6|<|{)NZw_LG?s_;7Uh+_Tbf1ZKwb!;bi4132c42zJqy>FO$Qp(rY6wd{NYyWypWyex8?q8T zH4xyp(hBk%$A}Q1$-o7}doIeVvST!uZTN1=OozY`Qg6`>i6<-;dW8!O~|}}M>6FMg?@77N_sKL4h{y}M2J{i8$!SAB zliZW@ecR*yC;%7~mP8zEevYLxI3Q;SQ}8eEF_j+Nnjg>)98h!;v3XHM@D<@OlZe)u zGBKOtVjeW#9hAP9P+=d4xtY=sABf5wa^N4L(jN-0?+JJANfDD1n;i09Q}B>e3j0wI zkrxS;Qc_?RLnWF?5g%|ylFOe{B>W}euPma29F?mrR_Y}GlDS9_N+GRND2#oCAa$rR zez=aYD0eSu=~=q%3(&%18o>oNSD_e$cpLm)W^lGDjY{S6U)ESgID%{Ai?_J0dg5 zq!A#Z@msd^yFM|PKT(QZ@aasv!KG1#KIQAj2t=|9=$sCqw^9^7Rl6?>emwcAR336p z6KZg3d~X)&MoYJ~CL3Zk>p>e~V-=BW#ax**U2etLLK~HuEZs5_RZAPwY4x8F?wB?f zLTm)mYPyod@5jc&(2B@$O8Qqv_dS0r)MB@0(1OVOn$RitRpr5aSETF|9A zRHTX1nfzbt=g8ZWXa;jX1$-#bsu`)IN@G0gRkB(u6~QMFr{MpkS_qJA65kqMvhJ@C z?$AIH&9PLv;OnJ#bT2#PnA!X&USvUGnj;>$ID}6bt1`7 zgkH#d>)5d^@9Y29&-H@AfMsa|f7n+ZQuiGyt^Y-l!?h?U^QBc@-3$G1MNaA2*qbDm zS1ydcHhkZYX_(hA3VVJuKaz1dtuTsj`ZO;_%omf~AZ(kH9M|ax+Cm}x7t8$M+83H438eG#5+gsnv(gARr1G*%4ISF3;``In z654E=^T?9YPMd`KMlgLYqL10x?$DtA4Ao=hOTYj^ydwBv19 z+4Nv9chm>Q8b0dSndZN26o`Ggn0Tn|x|`l07Wy;u z)$#pdRI|?aa`oZ;^{FPPPT*lR>1)r^7>#4k>r@(x-^*E@i15G7E;NysULe{Vp;+F| zuYZ4FcHchAgrS#Nd=Lop0XWY+@YJ_{_qs+m!_xgo|C1v3whQ_L>?R?k_+Jz`USY*} zbPwY`DH5yE|5D^c2_ZHTJMR~CY?Y9AfqnR}@-O5XPQg6In`qs8K~x&`;fjk!m~7!g zq+WAD`pu+RAu>{1F>}#Y!N0K=(uX-3@1h;lO!1DMhxrT|V(mT^5uIuEze(QNvD}6t zE#o#*STsaC2$~T$;YtZp|A>wIT|_~)CMCyw9~e?iNp{vgr1+yTF%Q|CM(k`%!S6>> zDdQ2{5wDy^AzPAY{vZk6Qxsfz-=_i>Dm-J^an0Anv_cnihOn~uI|m54nG;sf7zVz%zcS4_Sb}G$Q?Yvp z35o3*zlUM6F6RDCrsc!1nT?nFQ;eoaC-?PL!S4UB$o(nhovKiBw^1dSzK6Rx1OWYq z7YhGNk*oZcHojQO|F`1n-vgAb4uCL13!3tO`nhp+JItjjqjzns2)X5kO!aCjCR?4E z%H`I^zcuWx7dpoDD|MltOO+|flx2<73+De;v%TBs-{5QYK`5=D99t6{&`KA(TP;V6 zttO4GTFbdwBUehbQNXV1`&9}WJ$j||oSbUD@na*i(3Lz-m(Do7dP|C8jh3Ro#yWWZ zv9)!I$-%v9WBdNGt*6G`DL{U6yLO2{q+Acz;5HIYO}(7(R_wbqX!#8FsndLl*{#i1 z|KbNvdt}Ik=?KI2`47#mMb|1i_^6GR?bKhTF)WCFchLEA{jjW~jvS0oTYty7yFct% zJSVc2pD;c85V#$EECmey);{&4Llik0g*_zQ=K+x*r_cj}T?EI~0g_UuaH{M*4Da^A zQd%gI?5Lf$PF#5M@UjSo?maxi=V9_?R)`{JN}Q%OBGCFhE==K&oZw|t=9rDhhcpI9 z01rbpwlTR(;fP-MWn7|kFsP;5fZ23y;xqh1%#dBAEAQGERyb=$gPs{nT?Tl{Ug|!p ztJ*@<>Sfw(nj?3s+g#|M=gdz?9`{gvC=AM+)q`&i?(aVSBH=OXV!-lg`qGSCIejiX zmNTEn{#3yke+KL0Pl2T3xyrwe=}>0Zyw5eK;%%AZvD_`?h`whsBK)(BrCjAgidJ%Y z9f0<2*HUX=W91S2k?hc>1WTb4U7k!-_t4hnGQ}&K4ZiiI>DJaZdwXj`f{mRI?zRz> zE2ppj)=wX~TZU?`t$+h7O1Z=Q^@`VC?i<@{+&qwe&e8rNYv=O1tq-Vl8%XfBd*J}z zouda83{m9J znZo#5^il0ICj^gqe|kd~+?ae`_R!E?6yJpq3r}w(M+P**FSp>@d4`Zs=cGhY2kG zWp?lR=X?EqM_>c^^%;@^AKzGXCXLLx-pu#!aza_^{Q{3t7wYZGi_2n4y96 zb7;PM(!I~Yy*-aPdGFU~e*enjgu%~MhR=6D!Ed%aAAg-4-yCO!Uo3N_o>pf3?!8I= zZU5|fxyt+a_e26dJ%Q|}`a+HVyeRVnulOLP`y;peAD;N5kNPi#`J-tCVDkoGw)5S;o0(V=eLEwGG0;Isf*tAPEoK$LL5*R(*A^gtpHKeo|8?)JdvGDL*-Al%U) z;ng6~=OFR_Qsg8&f`!Wc+n$9@({VzP#fGZJK8WOUWgwTVvZ1+34s45V}0))YBn0|!W(X7 z6&mOf7Caj2SRSg>9%>2>4|f|4=jV<1-zaic5h|-;FI-Sx(En#euCYCGSu`@48_H-F zt?9q|xrTITeuU`0a>N0d=waUIA>QcZ^yq%8=xN@FQIF`U^5|Kum}#x(REQ!+8#Ct- zv$h(Y86NY_8rhm|2oc+6(qrd6A~sfI*3)C>aN}-IW46O%(#xZ^%A=;sQ>5(viCWF*TWCLdZQvie8KD!a!3$7jxNyvFVzSy*&rfCUOUzF zCB?iW#ZETfsv=oe8%@bG3TqYyKO)ufCB>p6&8H&Gel5j8HdP`cO*A6Soi5!AFWvVg zEi@x#VmCctEj1o7!-5ZjQD?+yXK1~oCr4zYoTcYiWE5CuWOk(GcxEKLWMp?_6jo&D zvZnQL!)MTC6rN?2W@I*bX12Yg<&9-l@?}*cW;dT@{O-sa_RNlc$;$4?o?OeGe#xHb z$e88JS(MG0*Zz+px2m03A7O!oj$@3)^geqQ2us67F@aSYq|gM@}cSTvd?nCe0d1tc>tswa7X^kTK*(r0cvJGmQFtQ zdLBw-0c>YBn}1#pHh_ATp_Yf0X=>$W@kPSzkt=Ikd43alU&i1XCb#- zAs12}uUrBAdJ(N${^@NIwOlcuSD|2Jp#Xj{FC@jQ%)eeUA&#_Q1>~}y7mHQ?r<`NR zEEb0taI(b)=Ou>YB@{NL@<^q^uO*6+#dbP{qFzOg>xG!-rIz$X4w+@nNF`dC#fs}N zs;>oD@rV+YMIN1HW;W$s_>ea_vK&pP!2Z0@alI_IvmB1UI6bo>v-3aYT<&W{K7M5( ze`T>wc}XU6WZHl1zQ%gA&RLXKRoKoxxC&A@X@84_TiAQ;%I@{5()0f)as&L;zjdmI zy{Ze4%6nSjzLA1D`;;ivU@QD9zgmMvy=wl`&vn*F;Da_hDxXI(me{cryI!piE`6r}pf zTGW4N5RK3D7ItL44&J*?!mHr}sXoiA0jjD2Pri;^ppmkxV$lW?=hf5Oa{k`O=uHMU*(&| zOGHF2niVISwW1_uZCb=^Tlgkg)CF2pez#C2gT`j-wX13&_TF~9rp~`sO4ybGi53U| z=PKW3A<^oT)y7lY_RY5K2dLRypk1j70y_(Y|PNyl7FWYI0_14IpT9 z``2dL)#859X2j5Xj?@7r1%>~smt*KmooFtfX!D-vOxNuw*=Wn|>IejN)^&AOd3RO+ z>u88-5xIr#6@`}H=u*<{&b+Aa*yxOv@2KDC8sF%csp=lP=>7%jj?(3>k#GGW@T;J! zsaF1%40xj{W}~~Mt2=YzSMx;oHmIkkOLJ|vwIQqPG^)F)>(|~!OK?@s&P3PjL=OX~ zdq5X%N1!h)s;yC=uZy7LIIA;Iw{J_n2mP&+exessq5H$TKji_&_!bm30X#eJeTeE$ z^6rJ7>}w_Xh3GTTbkY8(+d;-S09H11?$cbW@58tpKw#_zDs-%O^}Iy&oplYAF!ZqM z{Z^qI+%`fTxdn-D{uZ(8=k*z+6zmtv9-u=0{qx@dt=;ebhb|61b?E8=rOAO#P+Q@@ zmJETRk*XdY!2#EeVLd^4eB{2FqYib!VH2MbB*r0Yh2Hm#!J~hDnwP^tT>yo*=41a~ z-@veHM3YdF*&|wZgFyy?+LA_Vc+NxYtRVT3AvDPG9|w@6nzp>^F>Xzs=Fc+vi8Ok zw7*UK>O>ywAskD}9{aA>iEK1kSY5k`jFen74$A*c=rlSzIk6Vq){;G~Y&Z3}d+ge$ zzszp(oE~8lS+aLx6r>DSz|~!cJaVzwoftJ8uQxUU8to*U@*(X1!q|L3FofdU_Ru#K znqT{BG?}kF&W5bET|Y_K2ed(+xsL9HAsPzw>9)G;Q?~6kM{c*X8yKFL&#!7j15Y(m zvd-i~HjQ*A3!^8m%zhD}=s@Zu?e5-0HkcRowVio=P7v(iLM=iNR0 zmy0)gQzg2Fgwe|dOOv$k({z{1p9IGq3FgoV7o3DzK6Nj0*>}NQjk(z`Wlk<$ZYoW1 z0i!PFj=J0EuVys}M-laBX{y)mkVjd4=b>u`9HvIPyQWL7daIO?FaJCH%b!#0YK3rh zK1-T}tb9LW)}^lItEX19^fs7;R?fN><4|VM^p}?Hr#SV0L$JVY@UIO>{Wsv>N=3Qq zJPZ4866j8<7S=rmS3T=#-{+^evE)0rTGQwEJ{ium;k31xptv@Mvf96}wVeaCI|UCZ z-gwNmr&E?^LpE17XKPXBxT|+CYDd1mkG%aFY528sl(p`9wFd_51yv!yIqY^5Z7&)@ zO0=Pgq5j|c>LK>4&QU8_L~Gw;dbloD-4uI1e5acgmJ(x@T;8`eE_b4@wlDv|(DZE3 zDWNRRBGugX_KuA>;N3g;gQe(VV`Z-Ml?4g{7g{ML`bwtLh<8;kEJLByx6KC9H5 zT?u`tw7L8A4uEgONPVW;zo&r1?{lE))4y4Lq_I=&45v`F=b}B0Tsey-%scZr$J4rJ zO4IP|s7Hv~NDviI?E|KFqQ3y;T>E;a$N*CI{no4P93{RmBHn2rx=4yzvte#oRJ!mc zIt$xg^kLYw#6q<5KXa))gV28-%CMZa+fa;)vmw8vYDYHSm&-o-WSLen70;!aCxZPB zDwz%!riVoQFFI;34*gII`=I#kmzVzy{mwm_);o4nn8NK@7f0S|j+)iHxcppwN91?B z+XYfqy6rN!mdl4GvD-%8xfPdOloVQ;$i0*JIQ9oKA5Sn}318nB>prX-+%zx_)zq#> zPF-0?uW-jUi^T6T2;ZMLq4JWdQ6$f>ZtoUMLk&BOWiu`TV|v}~ugaCiQiZlMeobh^ z9pi4I43HjK{X|7TM-p#oo-qHV=)df{bRu5z@cwc8Zg5O=vk7N^O6IVm&9cvzyD7eN z#S?dFTYbqJ+pGmZwt=*M{y_V>{(jVTB7HcN-t9uv=1B0pp5rr1-LsI=1JBLNoWpY- z+CxCzvtHgh_s#26Zl}i9GM>Y0fWxcc^;O>k=)4A+ez$)h=zc&~UG-)(zjvs;_fAK5 zO~POx*8bmE+~K6-$ZG5>5zFgL)q@VvKW}i|xk8qnGTOlp7PU-~#q^Dr610aE-&JPA zmHCgiiM;oQ%cte9uOY<$ZVaBwNM6Go7sp7>Ac|aGUjP`H_)EI-o_Hv5u-l*4QYi@z z^n9z*FLp4@0*8pL@SIQ}6NdyB`4-M@Hkd?;Q|S_3e>9#ufHO#^V`CiP%J= zl)(~(Uz3qs)`ugKBm91MJ5*=r{4GICIb^0GhTtWA60!MkGS@idm9R3Y{A;7tR%(l< zi{*Oym!R01s#Zp^0=b8Ip(vh9-8Qo6y;>2qvd`sVFfk1|{7tN`uf z8f)y@iPn7Swh%o26a6J;#in;X7bfs|Tg^eFKGTMk!=^W|N9&(+Ub4lvc3!Dd-t#Dj z`bWF55b2`G8hl^7Kdox+^6N&n7s*lF&sY6!z=LasbV1`)dhIfY@itZv>v7mKlwIB#j^e4FN8 zbUYHYC*wB0;Thz9+3TSe=my^Yf3Uk2o$LB^PcS zqveRT_|ee(Y=9gsEAkcebr20)AXwGKuvJv`n@XhUt0Z#5+qYtZ^7sQ}A{hnFf=W_V zt6pxf3Tk6TW#%A3H8$%>A$-gsX_t7voc+8Mor|LEOrp!DS%aeLTa~xPq;D<4s@300 z;0{NV5jhBDyOc$OVnJtYSIkFYM)4l3!<6jZk7Rgwer?F8VL{ zM2p>~l4fz6%rmBs(ek`0iDbNrA*Tfah^2D6>KBVPRpk9k;b_zkNB7+k6^lyq`Z?_1 zx3$%)KW}?fsm-r^M>Jm)4>-@?k4FDZbYt?H5OiP^-uY6J#pjY+6duB0^Oqccsv^*; zD5@5kBPMpQTGl`)^y!xbxXFcc%dKcSMW1m@-Nh`S;1FF4GwLrYtc8S@s3y;f5(3|d zjgOpVv>8{&ff>W%lV*dx+MjLK394ni$`WEXr}`Npq(DP-B=`mN+g&fYR+fI7Q0%I;dZ%5`Adht2QbcOrn=o`4-ILC$Sx(amb>c`V?8ruF* z!`@`MH#g9C-rh6>dqy9mHFyX3B@}sGtUSY&>K#{5b3*Z|;EH_;eiDKosG!$E9Q?F7 z8_FnXffN>LFuuA(1b+Rl#P~d@vnuS7e7%Ggd=A2USp^PAS16Mj(n^BgaAH3?stI{q z!cZVd2u`0E+D}m!ygz-SK&8K6gHNyHxfEB`?ivuCLc@cC8TNz@N2HqzO;EhFXR0*39fuJd! z?#a+b#?((I1%D!`*sJMPLK7#=j_pU6eR{C}+WCyek}VcGi4?{-s66r+ zQjn?K20iuUL!q1|(ul+-NzxjP(tHHL|89rI0yX|-o&{t$SW&Y>CgdQurSj{-5iOU_1Yb zLjpS(yXPb-^*wBo+Fb>cV6yaW1ZwwBPLXu z@o4s>R;Rd2=#LVs;&mmxviU@ZgjyWA3tZ`4sL16{Fh8|65u7Rnny)#4nXKpHe!G1J znL#jMBxO6LxdZzGNwfU{5}XXQ zCrG$HDYHS2B{lk4K+TlcyV{PcD-kJWp|p_vQpE5hR6@nZcbnEBXAQe=(H26<5I0t(0GavgHn6*}rt0}A78ANkwH$sHc4v+|K+UhO ztu?RjBZTMibU!PMpm@va9&w*T2#fQ}XHh|O{gcW<)DZ+-ny-zg%n6$=BaS|c z9!i_djfhe%g`T;K3W6mA_|b;h02AkE|IG1VW1G?kxNA1Y-qrAaScfckf=Qc6=NxgF*MV&qud$>EX%?f%_JHgrnefaZ_!15A7FBI`;JIsgPvB z%2ZQp1-2hfat6TnV|*Bmf%Msw_}ZR5+lWxiDFDS|FTkcxu~m5bt}065u-!qh-Q8jD z#laO5=7j4=C6!&0^;?L`NC*iRa=&IMW+=ffG#Z$zChEO!9nkJkZ3h3us{tUaTk{+> z;>_;!M80w35&E|Ci6S@8^{>c1CWFqNsB+eIf-J)aDM$;3?-eHyz1#@Z@OBu7-4o0G z*_hDY@gM3ax_@ow^MlxGDBexhfTIRI&tnSz&!1F9@kOYQAj6*)__<6pR<&r~IE!Vq%+IPf2sa%vzQoxIU3;!D00F+Hk`8Q)4P7L7WZGlu z!5R&MVRs5(a&98!6@`>0)pvEih_%F~{C~f9BEHq>Vio*ZAm1P-Z^o=76b(b=L_n1P z>^l)^THeTd5AVR+^C`JwzY|s`J&adNn8c~Om;u>+mkej298CILQGUP?MbNu7&c*OA zo05_+nrOUa^d48}&S5#oLMet9T&}0s4cnINXn4|wdRyYEGK<@=R0%o`%vrmas zv7kUSLSy%}()#vapQ~ zT5lHW;WE;67siekzU9;KcJS!qr(uRmCXkaq))5(wlRv=8pS_QeWP+qSk%TB~TuDuc zC##(uhG!N8Akczx_a9aXob69m-hx7WfuM4D zjfE(YCTS6*ppDDnk$5ZzHtq{8VG;W!O}J?#+(6C5AhKOq-+aJZGtEFf0PPv(v%L!T zRzEtOSe30DDWNz5m+akhPy`GQ4n@#UQLcGg0bqG3w&^U9o#J=;-fNd6;mLri=p;3= zFSWDCg6b1ODM9k(u*ZW-M-riiaQwjMAQTYNU1mF$tG_v{Vr6k1s~1n34c*o&f)0HX z#BDS*>S|~N;IPhdTltgT0>Ei9HSpnq_}_^lJym(=stcfhJ0v4TSOsoRgvN+!=3WL% znXMcx0C_ehRdIzN_#j(4v|~B69Ref(fUBBQI=8WpH9 zvx+VdEbbP7Ru5VKpiA*sttz4e*kp?Hw-j*7q0en#SlWx}A?rq0K`S%8-YyVPxP(OcRgUZA!rt64kb{| zUP~_$8bk_1>dVc`8m}Lx|b~w zLD*A5EMhEn55TXLWk%x)74O=Mg5y=NIl>&A?`|AMscN77{mV6m;q_f0Z5gfe?QfcLI4 zNjpT*>lgU=3Uy>!l6|ag`w8-Y8+#V|#nt~LFbG~Ih;las!UOif?L1A5W?413qw5Ro z(${VsVoO+X)SFRlhe~O11ce)NNQBqnlLt8gIogeH$NVBZ)*$SbrOJPt!t3uQnwD0 zoq}$MIE*l7M+^HznY_tvP=@fGM$rdY<^9~x-3MC*7+A`#jRV@{lNT+=QJ>fe)Z<8C zX@qJce$>L__XPF{g(%st!hH_PLf=v))x$y8FLetjc7qzhwY{r6gxj(N59rSVR?%u6 z?VFTL$Dyj=6vMGWfq|hH;W-!Vwg61$F52DHA5Ls&qFTMJ*L}xUut)mIsDK@!fCyb- zNL_9yWPq&|fMEqgdL^7ye`fl;@e|TCj&|P&j7?emQgNLvc|X%}4y$tupkuWk;F`l= zRk@xBBK5a{Ct`r}pRjESl6E+k$#ptBUF6(dZ{)VEeW&yMa={C^cPv&xeYPOdJ5mq8 zajaF_KPUp_S*-TcNAe(d+%W+o;XaEV`9%jPryzr6AWl;dn_z^Y78FZ*fZyaq&T}Bm zF2E%{gj+cD<+8n)b3nD5X(?Hyq)DDv*+i+7e9jesO=~Gmd;vz0cY@ak1nVk?v)clV zX1|}R!!tn#?drI%1{i#{wNrHPBy?zv*nxlE6tudiM+zi*4m&~(Jmx+jy$x!34I-^S zrSpd*bpGx}J(oRqfZ6LrR6za_nJ>a{^RFLFl5wmu22i^&BMJszKI`&aH3`-pL^DVV zaLdK{2Myh618+lTQVc=$Faf8=tOT|g-iJ?24)qRNLWv_H9so~HE<_UGTnp6Ft5b0J zYQy=DP^$(4rG|IhDoU9KV4vG(M}c#es{drR{Zq{|I;63HAdF z{1OHJutqHr%ic!-cGt47NH`&+QBy^bWd=f{Gf0#C&{6`P>IK&78)Lr6@g?qoKP(Z345G_FO0%e#V0gq=)M=6 zK3ft0T`W-;9992GD*>}`_d-Kqm~B`jQX`C%FJKA}xNOnh=Rj33v>J($*Pqw=UTGdG z-JH@C#Q~vRjRBe}G;JbW@AfjWw43x~siG(i$OWQ)42%er! zNy=ZFH-sZrn7D5+9?wwt({6;s{7uBbO}jwsDmMbCaC@=lH-={x*?2*?AT1B&S%r8~ zG8!<6Ag}ZBX2b){ z*L?V1gj=#*&`hqFD|^eCi?wRGXdeA%9j>#53e5_eqt0dq)e^(Oc}Cmi-8i7dM@0x0 z^<>)TgYldiTaBoY7RZG2mpe2Am`saFaIx<$PHY!Wf7`KLeAACdiO(_}tD6xu9FoqNLlbB|hxLl4wnxDe>o0~8wo zw|WSm$*7#z_b>vO7yhpTm(-UL9(Voc`I_b|2=2XbSKIII`M}9obVSQ^=`I1qjjG`= zNB)s@jYz)fP%}wYJ#s`^Zsd}3AM5~!AxRdhcb=9N`q%Z0B*vNJuUXsj{;RFNj;Cv%^AT6(Jriyv^0qFr$2{{VXzW z82i8{PG_77abBghNKC!lpFX#S`FY0Vi+DSLWJUcLCW&~U*;cMY3J2FB{+zxW z`SDE2v`KEXpNPt}y|^Ibdnl$Q6wIchyrKW+^)yS1PGbAF7$h5?e@pG9?JTKdBhV$s zR?0ao9~|0Zgon={Adek#9XQ8_`xMu;g?cPN-7#f%#Ae-=ch`lYi8FN>i`dOaRypb34ZMhHdJTKhyq)Ee%_ zXg7}1;(g_KfWe7(DtN&4m#Q^)1iydwleAow^}qS7!xne+B6W`kwuEyEqGG(eJa9*n zC&J>u9;%p#na=qGBeCD>`#|nh6JjS|ABWj4haxUB)3^+ZjQkg!VV2ea;KIA#$8!7!ChTHP5^vR$WL1HBwlD(uEDyRq=k>ImX7mHPP-9353oPci@*LPilHsweF&SH;yHW0K$l+9))F?!6C-~ijL zHbOHlaaAK#=Ce!;sC^J5BT9q$EDB>R3Pig!memPCQQxOPT(x^@3B2uhGoLd$pC6VQ z=G^<*f|QKn95y(OUYGIVLk%NonoPsX5dd%{MMJ9;4TAra3I1Z@Ec4Xh<9h%aK`f)1 zlETZjQVr5%AUj9?!JQdj@9gy|i50F^tle|z#?cf;^jTXO78^rNy?!JD8%gYaRjZKI%^&umXC`wf(sMHCARxcY* zKC{&oP}F?+t4IAt|J;*FA*N2PU{r;S=!d~AJAIuS)Oci`xRK%WR&VW`Vy}dZ-Q+Eb z(;4AiD*@`%x!7*0z5A}O9qcVWn{gfGvd;wUREbxQM02e=^gq%IZTmMiNi|yK;P$?j zM1Kh?%MQ8Hl^o&>J%8$`VLJSJ^~!X+ZZ2IyA;u&3t*qHv6^@&a!kkW(D9Pyx_jJfE z#09*jfB8rw$^8-MQNH|=+Lb`r92wEKO;EShh zpuS_>e*8=1ZDn2H^p0Zr4=a?Ou*gy=LsIKzZy7o+eL|nOKDxu(RKBI%n%~b@RW@wg zj`w&lZ7OZsX{<}zs$w#~l~>7bq`XGNiW4TT~g^bl`T z7XmuqFi>$@yWWPLagf~hM|BF z#WiFyS{Y))O?WM2MMR5}>1P6k)Z0hcDp`L6GX;JuE84f`ZE3^k67CnOAa|K#9coS4 zYczLiHnJptcKiartlnw84eNAU==AH$3xchjQlfKC!*JTc^j|mAEF(#0yh)Y8s(G7r ztoCXF1Gs>!@z=#+ucaw|r)X1oVYL)`!Gf``{qUT?JUl%9mee8mI+zMur_YJOJwBzCo zzwE3lihIc)PbT`=Yzx`XdLC_`9lNCcx+GpTwV%7odzVK02^M8>FS6eTudS`y<3M#r z6yRmXRqsHz?!5dmM84A3^!!?*7nV;5!;QQCjA00dN}n6ja=#-6Vs1SK7(GQ~KK@;Q zxk9u&3LpL@2`z2}J3RlO61G*3-^nRgBfAd$clS7FV=%&S4j~U%XoPSK-g!pc%dpz~ z$F&!Kngi>mezt_vK`Q^^OM;F~0wyDS>0c64oc;`I3??zz?Gf1qQ6|*~DV355B0M>w%|0r=5f%SFULrXjbs-u(IiP2s z-i?H@bc3WY6+y!Q__!bKPs$>t$9!#4j8cR>u8$ehc^7(gzDOu?RbwE zo16hvAI6h}M5>5Uhk`@#fSq`ESWVJ%&I^Fvj6m9Wy$c5(o;XyKk&2b)d#v#C?6J(W%eDb-*-U@(rn2t@TI~-Yf&< zP*ZMS5!*;JF+)ta#4yyvF!M+VLdF^FLm)ZDL`pq;YLZZ}87a28MXk9d5)~Ts0eS4P z;WBRYsksS$30>rog;%jn548wpiRmMS7C(}ym&M!*nc=yGUg)uIX`!(=1rzm=iQKWq zinVq-=3ptH2yoEJ%sfin$+Hu@#*2bGEimF)eA-$&U`cv@=%3vyJd!0+aNcw=dW%>vmm zIf=`e`O5=^X(7MPMH?-G_;HM(%XyK?!+xBGy`F?dTA75F*JjX029`&9oqlaD|JquJ zg@M63WJU3JCVIO(`j|Fm|1|cTHtwT5jv12@$~tbJXH6FuIdLH5|Ip95(WU!AxC^?B z*oq8`Gu{77Egf1cW_yywOqd8F#G(s0l`53_O1-4*boMRet21=SYSX!Bm0**>l1?(i zw_2SXZvAJjOO1Mgpi0U1)+*g9iJ8vNa{mu)cNNxVz^-jNxCdH_ySo&3XrZ`OpjdHt zX>kbzcXuf6R@~j)2_D?NI3<&Bt$$|zH8Z=jll|m4-kmqkb)WZ@dNpp#o)i(T_G_KM zKZt{@T8``WKi;g~+PFGxb@*Xed}0^=V>T4E%DVBC>byS{JHcA@Ld>f-mjB7by#2n; zV#-wkoQ(Z^YdYU-cQV=0=61T)<@1aR)N{Yu8BCzV?bK_z*`NN+RLoA{d3qF9YO$HE z*>-abjWB^x-DY{sTps3^6P^DMd%VBg8H2ZUzAra-H~+Edyx=X}cJZbMBBCYKADyw} zf3|cGYD_}&lC5BJ*F&0MN*(lVX1c-e#$oiGg0#Wx@ovVUm;TMh;aus>RN*Wu55^I< z4a50SoUB50KGJ2DrqS~IA+*u&DUVG3lu*<1Bh^%wca!9K!Wfb?T}Sp(z64+tcuOxb zo2OW6deEoHz;o_YM-dP6M0*Ks^DKv8?Y%7h#SxQC%~uloq`>1Nx+u@PQsx{dOi$)K zf5w%=oLEYc(i|Ti*3!H*R~^g3jDTaSl7!je?Na)@@PNXyB5T&X@>ZC2X+_zh;z{M7 zeQTSl>RQZ`s_s$NifW1TC$_2q+H%|49v-FBnhB8zo9da5SSJk=ch+ZR-HjqAO^{%$ zs;c=fCzZ`Rwbtx^#wkTPTT4AN&RWkjpU+yi^Ty8pUoG7YnZy4_OLsL${){zJMwO3u zJq(L)cNnG>wRIk4Z;HGgTkFMk9_PJba~We;8s{11tF|8HF+l$J39|^>mS;+YYQ1h& z{KU3y?%#&D%dEPW9-NnJQ@&lmG0AFJP;yv*-=hzX;$418zaEgZZJM|vlCrd`9}rvO zxEw`G@o|PAsKF?%hCmmY&QLIssyj3Ui&JPMl*|5MCrS?3vJ=mi)w~;IvwgR3H`nuP zFHz0+aVIDR=y{kE6D>Sfo`3GSn=~XLv_m@vd^l^E0t%nE+yh63yTRn`7d^$<&lkbP zl+F8@F0bH&K{`sG>pZ3EwzIiD&Znzpx@w>Mc{;WBOI|mJ*Q+(KU+4X5xx?$(ODX_I#ZW>v(RMn|XoJ0|K5anj~J9W4zAVvY)QyBvC12L0D_QU#mj8QFShT|BmIL z3jR-vE}R=1W}`3IY1B*DdKtw1zgcuI>j+;U?FN@0K*HF0c(9OAY3k_dP;x%nxBQ_p z)FN?VGWACIeoZp0_IPAsyK7wIp964N--mH$($Z(6_p&BChH1Ry5s1snKBdhBS%2Fh zU55j7D}SQh67wl?x(=MwD}@!?tD|#mnQm0oUm!{fq*2B+7Phi*5zGn59Qy z(!qBweIFT7WI=e+qUa{M)pQlt_YZ);Q7U~x%tCN=1UBhgHJA13eIW5%I`wUl=l8-p zODQ6q>0sJ-IS0s0G9*va;i^CL(331>A0L%}4c<_3F@Gcwx>Wj={Sq2!aG_3TgM zzj=#drIOVObGEhbinx>DE#3dL=+fT>g?RUn6FOo8AG-ga7F|?$bir%_EEEhE7HocOt}Hd3$A%~}AZQ6Y zhV-1jtMOy7HM&<^&c;lxNl9YYpix>LH+QXz<0vzkz?`3HU8ooPRbi#k27*nvlzP_` ze?24pHV<3TECGKy`{qKnGUA-vX!@z#aZ6-v`|W-60DqNp+}PUQe=NEmoIlmz7M%o9 z<YETeC`Y}>*x^eU3db!iw^IC(xVC#h)oBqMr(nGCaN7mVi#mTYu z@tt57;QYelgl&DS^Lq!H7D#YkDnPs&+JkF9h}P?=^GKP}eAD0%?Df3)!bsG2j&cPG zQrZR>JXFCLt~~x@(X~Aca7Q~uth4Qqu09O1W?zL{*_x0(3k}+E^t^wF#YQJ1LH*6_ zAK@Xk&CvHSq%!#@!AW_KLawEs9q5!?{jy8S+cNqei*87HpC{vSz)+|*uJ~$?x9$J3 z=nh0y9|wPGIq}Zhn(D4SP8m(sMWC!3f2@N{gMyv1iR>_CMO$ZL&Hs9!s2s`b>dYqj z))#S29I1GD&gKmAm5AC|$!E0AvdPx7WcM7UrwIpI)DPH4p9f6nMfg%s=xl2jh|}$PM=}4yiG6sVfz{D8M0pF+DssB zr|0*yR!}AI$4up1er{|1GPC_%Om$t6x)WBP; zF)ia7z96@yOrYRY%Y<9>jr*qF20zSW+T;8t`$F$f_Ck0z1$dE5MRBMA^O*CH_*puq zd!TyZK1O5fn6K-zp(WWom!$u*MEBo`DO1~A`RmWd5TDa8R9^F?62Gc<#17rN+BR@w z-8ygno%_N>H_9d4yV!nQf+WSZh^ik3iL$T!iM%%ns66`UBn~4WPjMf7A4k!AFF%zb9{^{)By-bt z=*E}&5tQG1^P}}%%!YK{rTqSPw%YlO27tlN2Gm}M!3Hn>T(F0Usn@?vRL>U&qECGn zuMd5GuXj_QZUwudH-T=QXnsiYAgpHJ+Z3O-5D>n+AE6Kk zKAJ#K0wQVlfA`=|iXK2o96*O2@HfSumN?{6b*Ck^o_? z0D@33Pb!#4D?s$n7oQj`OC0#YJy0<;5Z=-$KLo0l1j3m7zYzO=MGs2P@#C;Gg=bKo zErXaW1HZ%1tAv6T+=Gonga4DwNd?;v2b)8JjVyz{3I)5OhqyC`c)EvprG|Jnhxi?a z1VBPSLZQ~f!Te1@)&dA8)4>if`A`@6P=DqyU!gE3;;>|)&@`;cE?E?n<0sPn%py5SNG7HH^L zN#x{k

    `Nm{8P|eAFx?coDt{0f~g5N5QkXO|7VH;^>Kzs3LiILWlS-C-Mz-WCR51 z5E6AI6uw6szDyjwgC4y`9Q8Xj`YAN#fH>+^D0=@PYF{gcB{mi_E%qOG)Ep#swIudU zOYGHQEIvyd21y(~d|g624)rmPk|cgqK8`*ujvy>L1~2mb!O6rho(?0Pp){INA&y)- z0Vte+0}G3$w@Tn9Nx*7}5*|sQc}$?tPNX|Z_)kmMlBm3#sQQ?wt`L9L9G^ji@Yy3t zD=kR}9@4?1I=ln}g*YSacoX4d{jfxHt7HuAWaE}(ERtlaqhw5s6bF_Rm62pD4_sD- zBwPUmd_ataRf;u6a-eXEKS?TBJ0*-I)mb4$IW5)wDAiRvCDAI?;xQ@JBP}H@EnOic z?IlA}6I{ucz|7~-$)y_2!^6xMI?ja~{Bvpo`zYn zV1X!iS>Dx(*8NlteRSdmpth!0jJ8&cuT-RvVoj1(j;tVYq+ol+V(Qi4Qr+Tq{a1?j zX)y)=5`9*uDi5=A-@5d0vQsL$kWkg#d^vRZGO-|*wP-k!Hkucq!*v4N`a+iyHI z{kGcH`bI9V2J`1eo0CTM=SCx}CT`sZ!}2EEwg!dghHn{I6Vr80&z~i8zPaGl{*0)L zC~pipY4Uq+_ReSk={7|wwMoym8$=6Q*$g*ixYyjj%G`U8!3Pd!xVYT$>wtHcVXAZzc|ZE09-vM1}@d)C34))_i!+av4R zR%)2>>Z}xPySC}{9qYV#?vn88(179$M|7cNcJ7{ZB#pdq(c%AYihj&*~|8yMM} z1Two=y?g$^bDiU4u7rZMYR7zd*5qBpHfBFv~Kse@qX>+7II@R;lb0bo^1Gd|d0%S*E~0on>=J2` zeXO$|jf-qb!h5utyyKmCd-Cbn-|~9hjLwMXNsRH$1=yahroF|h4ymGZn^$J`r={_%{d%8G^Pmu@4U`4{h=HujmIXDmcJblB4b z6dUu?bi>zw<9|MVv2p2gkDR*}owdXn30NO8R;jm89@Vq!q4en%iRzT=SPU9N8)cu& ze6CIc00MFl?dC?@&y>h(1V%FE3fdsCSOW%R^MzuNNad*?KL)A9N9dzQD#T_BvR2~Z zRUbveIsq!_OQ(zSm$`}wRP5Q+$a(OOnKJLrUfor{(}ltbNZ0DjI`;St{Tw7?i5&E) z9%o%grCkA5F;-mJ7xr(7`g93Mz7pg!rLYEJ8ecrK8^S$)R(AYhqBT@tL}|^_R$xEm>`nPz(~stMb zdiDeYdRA*g$Jo}7`P0g&EE0bwSo=TjRV=baKZwXRERsec}eG{YO89 zY@+sdxk7wp?`+Qe$7oU1+IL^5q4;Q{-JD0})H=@I;KV*=W?Oj8-s$wtyc7=VG-i+8 z(jOT6(5uQ=85Tt7Y^`j){keT5b$nN^ZEdctY20V`^xu?y-H!jp4yipLC>qOt?#Bzq zki{gzM8_^4<&KT*8fC{idgew-Tx9q3IDt| zY!WTvd|I;osET6U*LJV_WeqtR^5V7lCwg(#eve1LDfV@$EEXYmV~^DLv~n6VuY16_ zs%NU=nEun3%ad)}%9&pADa6;ail~eA$up?Zl(RlGQDSC$;v%RV)0X=9NcA|#7nln; zTSK{6`nP%mTsffV+Qeyc*FU(y+4_^U-J?2yhqKf6+8QB#x%02*b#iDS;(XBeGzhkV ziJpU;&e6bm3jB7qN~8LPLI2DK*dskLhSlEXpn46zDazCzSjpI9bQn^NsRK*l;HVw) z`u(Tl15)gM(pw0(S94R>&w1(K_`Un-;zVWRu=?Njw*7q3#FbmbQC-!@lo!-lb;YIn z8a<|N-4MVdc>|~a&_QVA>L?fb{n)4zgpwCM6WebqXMS=0{Yv>b>a!P5buD|o&I}x& zrrI#0I>A>yQL#Nyqq<+AY-p-EAMQL4s7CIdI1POnhx6{sHOD_s_w&|Il>Ht#xSnos zPTU8f|>RM!KrD_hv-b!vN1F7eCd(tTb24GYBm=2MA9?`=lhe z^k1I%hseTEG#<#mzE?L+gNP27DL`z@sis{0=m5G8iE}rOa zK`oHSkVeQ+UT>k=C}EWz)Yf=3lgmCqtI;}lzS<(2vaxVNXg{05gMbyKt9iU#B8lCq zq}4z}CGi#o*uU&nxt%JRJ9~Oc+irpCJPiypS+ zE}|vx9OFm_|MUpE{0y@+54v^=)2Ll7;CO#5wxc50GWr$k&k^CSoj{j5zS@U9doo9U zWTFBav15?QRNnV!dB!Ar`6nZZC;4V*sJTS!u+SeyTJDC!Q6(j&IiMIv@A2Drv4f2O zKCZsi*SfQz-b@p2xof=yl@adVhrJ*m$8m6?X(I%j_`Mk#AMqXTPN$j6G=n6^=sn9s z&rSQe8!|C7xm5*``0OUGHr7-p&#{r>KcWcMaf=CBtzpyL!ip*mLk#pEWiTC;O8}YT z?2m?o@b-_9Y)7bBIZwF8#7^$S8k=AG3x$k>!q-RSg~4t;lzI7UP^9&+2$&pC^Rt`c zVan!W9Xdou#oGuN+-f|W`!Cun4)?}5t3l!0RDi0w%|UC@r1(u_T!-~l|3qu&7Y?32 zVQNbR0t+Ifi$dW%zC$V_VMI-F@cE|_36q#YY<6A-R?Ee9EsZY|l9dbGYv1tOYUHf$ zXMgGRA|pA}3zJM@BeL$IBjEnXO*-DNKi5!`fXXjgmj@B^SRjn@{Y%jX%9p$mUA7HU z;r(t?^ouXnWbVDC{pzWTNGw@}yHTVWj~q~V(lFr97Z}O2$}aq`>$ka;?`q4+SravS zge1mG18i#_A&KB$E)r~=pD+0MMQ7r6u^=#b9`Kk;=M z>`6c77vL`$x;i=DRUQQnNs<+%QzWWcns}K&nv77g0&%Z9;5Mu9 zj+;59_pCSW=3{n7=9|^lYOuhie;01z$U(Z~ruPl(LkT0j!1)7%n?5>N^ra?%pt+C2 zR6gMD-67dI2MF2zu=gF|WelU~4w0Qu{6&B<9}K4q*Jp%{@_FAvEKo<%_Y>9m_h{=I>N*Sa8jNpS~lEHqzRwIYbXiIh?hHGnpB+lnR?iNtmq znFr4qg^OAmkoX9a6}aJDGZ|)ls~*gv3A+k6v+N@fxQbwM-o^Z0vdvNpK_!A1lDjyf zvHas>-G4sqEl>2)lL`~+p;~*7Xd&>I zv2h2J$`UZZ!<>U{)V)iTE)~g>*pom>13!5QS5c0ZjzdQ8#=3?pWiK&_Z`iUi+zvjz z$#eAP3o;S4NuSCpWAR?l1^|DC$sKPY(9vD?3RNM<5Heq4k%pq|kw2+havEZ8)ErWb za-#@pIbrIG4=@T`FGPpev6&Hnz>5ccp=Qh_-Ju4d1mvKI;{kwt1v_HP?y>}nb;SyE z#k~Uc-#e3WgO2jYD4Z3(m1qaX!uFWu-sRiB zUk$>PNpr_OTT%A-VQH+50rD@-+QL3V2mAI-2T~6&HQrU);URJdNFsm04IDVC+8&uh zXCUe}3;ZpH^ep>ku#R@l3$~(OiWiL`aE)~cq6jY4si18>B_2CDl8lcX>qU{mYOm>& z+$RgBm+9%`nm+T5c-SELCXK5yae`r|vqq~n9@R%+kZtz3`oM9#4p6nwDl`)N?K?+1~>qMMcuS^qxQ)%nI@H`%KEmySKH7qSNu^N9euHw2F2Rvxm$+uF)aasy{#1~+;$6n* z!zUX~tXPZRL4-@#S#*1ukgc~ zClb89WBCz@-OwpY@?s%?;e06QWKwJK#>f8jq4^gNT5k}DKqRX#)HvEGRF;oy2-57| zrygi-kmpck)l19Li%1v=&gBuXz#C=RAwz1JlyUjBiCJ#A$5`5f=;aoW_M^EP-}ZEs z!}U+I@t!btGPAs;>pUu3mKs_QsuXrFRax#TDsndp{McJ$VI5lG7F$CeBSK;l_)EKk zl&cF}4xMug*6~{+`}Fyav*>hC3=h5Cuc2q~y%0AR0-ph(uKD_lJ~YJi_-+-UMhdBj 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⪼S%{15BgE@`P0gR$cg+J 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

    ;YfTj>vqLBtD$gO9ce6xV~+wvBCc4Y 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

    Pv#Ex{V)Ba!lp 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

    Qhh3JnKGfZ+OJKfoXdeIJA|^h}QkWR1{Yh{yzo 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�C!-yqeK!Udd3Ny26;MTZ+f&7$L;KC` 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 J0io3>6Ngk+uBb{-yBguc@8cU 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 m8qy0VkU>8c5f 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 a)ZvjMZw&&8kd8X8G14S&NvY(c<8^OX2LG( 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 FHkJBN^B9ni7P%9Rca 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≫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%0D^fz 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%0A}aIDkG5_( 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
    Q$5auNf|N6pX3Q3D4X@g7l(C=3Ev_ufJI~n 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
    ~_94)45|f6D){|m6$fQiHg?B2T39nq03M#s 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 TfgT=zC7?lgHIA*+$Q9< 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 + + + + + + +Date Converter + + + + + + + + +

    + + + diff --git a/devanagari_digits.gif b/devanagari_digits.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca320ad823bcc627aceaf29ef78d41cef653995a GIT binary patch literal 715 zcmV;+0yOKZ@-!hV1kyL$vND|~31?vwM7pIY2Sd)un{bl(iZ=-+ zd{ZV?4gn>9Ya<97SS@!prDvQRx+5B}`v`ibF2fWHbLFew0lx*>s6cm43 zP?(9LfZWvu5yNCsJRX}S0nNKrN>^xN0uLj)jVP>uG_j>iDyfoUme@1W51>HpG`>|9 z)Mmk1R)R&*hoacaL2Yj#)55Y|iE~%Fk}Z6~Dc!JF5?GoDHpQY~hzHAa;S?>@$e=Xn zEOlip#=C>lIv4=Rvm{Nahd%06QQVKHUHS literal 0 HcmV?d00001 diff --git a/digiclock.html b/digiclock.html new file mode 100644 index 0000000..e43a7ef --- /dev/null +++ b/digiclock.html @@ -0,0 +1,275 @@ + + + + + + + +Digital Clock + + + + + + +
    + +

    Digital Clock

    + +
    +
    + +
    +
    + +
    +This is javascript changing the colors of HTML DIV borders. +
    + +
    + + + \ No newline at end of file diff --git a/doppler_calc.html b/doppler_calc.html new file mode 100644 index 0000000..625645c --- /dev/null +++ b/doppler_calc.html @@ -0,0 +1,535 @@ + + + + + + + +Doppler Shift Calculator + + + + + + + +
    + +

    Doppler Shift Calculator

    + +
    + + + +

    Transmitter velocity

    +
    +
    Note: This velocity is relative to the medium and towards the receiver.
    + +

    Receiver velocity

    +
    +
    Note: This velocity is relative to the medium and towards the transmitter.
    + +

    Wave velocity

    +
    +Use velocity of + (m/s). +
    +
    Note: This velocity is relative to the medium.
    +
    Note: Use the same units for all velocities.
    + +

    Resulting Doppler shift

    +
    +
    Note: This is the ratio of the observed frequency shift to the original frequency.
    + +
    + +
    + +

    Example cases

    +
    +ERROR! Your browser doesn't support the HTML5 canvas element! +
    + +
    + +
    + + + diff --git a/doppler_theory/doc.html b/doppler_theory/doc.html new file mode 100644 index 0000000..edfd49d --- /dev/null +++ b/doppler_theory/doc.html @@ -0,0 +1,1041 @@ + + + + + + + +Doppler Shift Theory + + + + + + +
    + +

    Doppler Shift Theory

    + +
    + +

    Contents

    + +
    + +

    Introduction

    + +

    In this document formulas are derived for the Doppler shift in +various cases.

    + +
    + +

    Stationary Transmitter, Moving Receiver

    + +

    Assume we have a medium in which waves are transmitted with a +frequency of f0 and propagate with velocity vw relative +to the medium. If the wave transmitter is at rest relative to the medium, the +wavelength everywhere in the medium will be:

    + +

    Equation 1:

    + + + + + + + + + + + + + + + + + + + + + + + + + +

    If the receiver is moving with velocity vRx +relative to the medium and in the direction of the transmitter, then the receiver's +velocity relative to the waves will be:

    + +

    Equation 2:

    + + + + + + + + + + + + + + + + + + + + + + + +

    Thus, the received waves will have the apparent frequency:

    + +

    Equation 3:

    + + + + + + + + + + + + + + + + + + + + +

    By substituting Equation 1 and Equation 2 into Equation 3, we obtain the following expression for the apparent frequency:

    + +

    Equation 4:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    This can be rewritten to express the relative Doppler shift:

    + +

    Equation 5:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keep in mind that the velocities vw and vRx +are relative to the medium.

    + +
    + +

    Moving Transmitter, Stationary Receiver

    + +

    Now let's assume that the transmitter is moving with +velocity vTx relative to the medium and towards the receiver, which +is at rest relative to the medium. The wavelength in front of the transmitter +will be reduced by the distance it travels during one wave period T0 +(=1/f0), so the wavelength becomes:

    + +

    Equation 6:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    The received waves will therefore have the apparent +frequency:

    + +

    Equation 7:

    + + + + + + + + + + + + + + + + + + + + + +

    By substituting Equation 6 into Equation 7, we obtain the following expression for the apparent frequency:

    + +

    Equation 8:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    And the relative Doppler shift becomes:

    + +

    Equation 9:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    When vTx is small compared to vw, Equation +8 and Equation 9 become similar to the stationary transmitter case (Equation 4 and Equation 5) as shown below:

    + +

    Equation 10:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Equation 11:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    Moving Transmitter, Moving Receiver

    + +

    If both the transmitter and the receiver are moving relative +to the medium and towards each other with the velocities vTx and vRx, +respectively, relative to the medium, then the wavelength λ will be +described by Equation 6, and the receiver's velocity v relative to the waves will be described by Equation 2. For the receiver the waves will therefore have the apparent frequency:

    + +

    Equation 12:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    and the relative Doppler shift:

    + +

    Equation 13:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    When vRx and vTx are small compared to vw, +these equations can be simplified to:

    + +

    Equation 14:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Equation 15:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Note that vTx and vRx should have the +same sign when they are pointed in opposite directions. vw should always +be positive.

    + +
    + +

    Electromagnetic Waves

    + +

    For electromagnetic waves it is not necessary to relate the +motion of the transmitter, receiver, and waves to a medium. Only the velocities +relative to the receiver are important. If the velocity vTx of the +transmitter relative to the receiver (and towards it) is much smaller than the velocity +vw of the waves (which is 299,792,458 m/s in a vacuum), we can reuse Equation 10 +and Equation 11, regardless of whether the receiver is moving or not:

    + +

    Equation 16:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Equation 17:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Remember that in this case vTx is the transmitter's velocity relative to the +receiver - not relative to the medium. Equation 16 and Equation 17 could of course also +be obtained by setting vRx=0 in Equation 14 and Equation 15, respectively.

    + +

    If the transmitter velocity vTx is not small compared to the electromagnetic +wave velocity vw, relativistic effects (according to +Einstein's Theory of Relativity) +will be non-negligible and need to be taken into account. In this case, +time dilation +will reduce the transmitted frequency f0 in Equation 8 by the Lorentz factor γ +when observed from the receiver's frame of reference (before accounting for the Doppler shift). +The Lorentz factor is determined by the transmitter's velocity vTx relative to the +receiver as follows:

    + +

    Equation 18:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Replacing f0 in Equation 8 with the time dilated value f0/γ, +we get the combined result of time dilation and Doppler shift:

    + +

    Equation 19:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Equation 20:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    (vTx is the transmitter's velocity relative to the receiver and towards the receiver, +and vw is the electromagnetic wave velocity).

    + +
    + +
    + + + diff --git a/event_logger.html b/event_logger.html new file mode 100644 index 0000000..4153db6 --- /dev/null +++ b/event_logger.html @@ -0,0 +1,238 @@ + + + + + + + +Key/Mouse/Touch Event Logger + + + + + + + +
    + +

    Key/Mouse/Touch Event Logger

    + +
    + + + Input:
    +
    + +

    Events logged:

    + +

    + + Results:
    + +
    + +
    + + + + diff --git a/eyes/index.html b/eyes/index.html new file mode 100644 index 0000000..b1abc85 --- /dev/null +++ b/eyes/index.html @@ -0,0 +1,250 @@ + + + + + + + +Eyes + + + + + + + +
    + +

    Eyes

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..524c6d5c5e9d06d67131cc5d30c8011d509c39b7 GIT binary patch literal 3638 zcmeI!uWwvO5Ww+iHI)K`j0{qPy2gXdDx(xw3Nbbt71+eYq`=4|BvK_y!vfl>1tq?J z;7~z5Dtc#=8W}{gBH2C?O9hkf-jC}1>ryGI8sNR#yW83Kc0RkO_uh(pCZEf*XTtXr z`Q?eoS0eKC>A3yf7b1TW`-2Ad9!dv$C#$SB$Q~LeB^#AJ10HJXPrm!J}p(!yXE41-}X42Hol7zV>&7z~49FbsylFc=2IU>FR8VK5Aa!7vyG zW6p-daM;LE>a3|_an{1II2Om^SR9LEaV(C-u{ajT;#eGuV{sgg!*Mtc$Kf~}hvRSz zj=?cFb9Wq$!7*f;H#vhbf;@pCS{ql8KX3)PgX4nSLGHj5VJHlRp)eGN!cZ6rLt!Wkg`vowqxsKa~U8A>DwO>?T zEyTyg_WUyZzyZVI<(#s;P5<(P#((Jisc-9n@h9_}@RslR=CY#x|#OvejYco V=l?^ToIl&XJ)fJm?T@}szX!PiHb?*f literal 0 HcmV?d00001 diff --git a/feedback.html b/feedback.html new file mode 100644 index 0000000..3623ef0 --- /dev/null +++ b/feedback.html @@ -0,0 +1,57 @@ + + + + + + + +Feedback + + + + + + + +
    + +

    Feedback

    + +
    +
    + +
    + + + diff --git a/fullscreencolor.html b/fullscreencolor.html new file mode 100644 index 0000000..f90acc1 --- /dev/null +++ b/fullscreencolor.html @@ -0,0 +1,208 @@ + + + + + + + +Full-Screen Color + + + + + + + +
    + +

    Full-Screen Color

    + +
    + + + + + + + +
    +

    Click here to enter/exit full-screen mode

    +
    + +
    + +
    + + + diff --git a/googlec9d6ceb65c9afaf6.html b/googlec9d6ceb65c9afaf6.html new file mode 100644 index 0000000..370cf03 --- /dev/null +++ b/googlec9d6ceb65c9afaf6.html @@ -0,0 +1 @@ +google-site-verification: googlec9d6ceb65c9afaf6.html \ No newline at end of file diff --git a/holidays.html b/holidays.html new file mode 100644 index 0000000..41ecb2a --- /dev/null +++ b/holidays.html @@ -0,0 +1,328 @@ + + + + + + + +Danske Helligdage + + + + + + + +
    + +

    + +
    + + +
    + +
    +
    + +
    +
    + +
    + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..cef2eb1 --- /dev/null +++ b/index.html @@ -0,0 +1,88 @@ + + + + + + + +PEW's Corner + + + + + + + + + + diff --git a/iq_mismatch_calc.html b/iq_mismatch_calc.html new file mode 100644 index 0000000..7646c39 --- /dev/null +++ b/iq_mismatch_calc.html @@ -0,0 +1,405 @@ + + + + + + + +I/Q Signal Mismatch Calculator + + + + + + + +
    + +

    I/Q Signal Mismatch Calculator

    + +
    + +

    Amplitude mismatch

    +
    dB
    +
    +
    Note: This is Q amplitude / I amplitude, converted to dB.
    + +

    Phase mismatch

    +
    °
    +
    +
    Note: This is Q phase - (I phase - 90°).
    + +

    Resulting unwanted signal

    +
    dB
    +
    +
    Note: This is magnitude of unwanted spectral component (at frequency -f) relative to wanted component (at frequency f), in dB.
    + +
    + +
    + +
    +
    +
    I
    +
    Q
    +
    +
    +
    + +
    +
    +
    f
    +
    mag(dB)
    +
    +
    +
    +
    + +
    + +
    + + + diff --git a/iq_mismatch_theory/doc.html b/iq_mismatch_theory/doc.html new file mode 100644 index 0000000..04ac12f --- /dev/null +++ b/iq_mismatch_theory/doc.html @@ -0,0 +1,183 @@ + + + + + + + +I/Q Signal Mismatch Theory + + + + + + +
    + +

    I/Q Signal Mismatch Theory

    + +
    + +

    Introduction

    + +

    This document describes the impact of amplitude and phase +mismatch in an I/Q (in-phase/quadrature-phase) signal pair. The result of a mismatch is an +unwanted spectral component at the negative signal frequency.

    + +
    + +

    Theory

    + +

    An ideal sinusoidal I/Q signal pair with no amplitude or +phase mismatch can be represented by the following complex function:

    + +

    Equation 1:

    + +

    y(t)   =   A exp(i(ωt + φ))   =   +A cos(ωt + φ)   +   i A sin(ωt + φ)

    + +

    The real part (the first term in the second expression) of +y(t) is the I signal, and the imaginary part (the second term except the "i") +is the Q signal. ω, A, and φ are the angular frequency, amplitude and +phase, respectively.

    + +

    If an amplitude and phase mismatch is introduced, the +function becomes:

    + +

    Equation 2:

    + +

    y(t)   =   A cos(ωt + φ)   +   +i α A sin(ωt + φ + ε)

    + +

    Here, A and φ are the amplitude and phase of the I +signal, α is the amplitude mismatch (the ratio of Q amplitude to I +amplitude), and ε is the phase mismatch (the Q phase plus 90 degrees minus the I +phase). For α=0 dB (α=1) and ε=0 degrees there is no mismatch.

    + +

    By rewriting Equation 2 we can split the mismatched I/Q signal into its spectral components:

    + +

    Equation 3:

    + +

    y(t)   =   0.5 (1 + α exp(i ε)) A exp(i(ωt + φ)) +  +   0.5 (1 - α exp(-i ε)) A exp(-i(ωt + φ))

    + +

    The first term is the wanted signal (including both I and Q +parts) - a pure complex sinusoid at the frequency ω. The second term is an +unwanted signal at the negative frequency -ω. The wanted signal is simply +the ideal I/Q signal from Equation 1 multiplied by a complex constant, which modifies the amplitude and phase (here, the I and Q parts are modified equally).

    + +

    From Equation 3 the ratio of the unwanted signal magnitude to the wanted signal magnitude can be found:

    + +

    Equation 4:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    Conclusion

    + +

    It has been shown that the introduction of an amplitude +and/or phase mismatch between the I and Q signals causes an unwanted spectral +component to appear at the mirror frequency. Also, the amplitude and phase of +the wanted spectral component will change. Equation 3 quantifies these effects.

    + +
    + +
    + + + diff --git a/jap_digits.gif b/jap_digits.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b4eec37a810c5ba493ceb8fdd628a4b49dc42eb GIT binary patch literal 1927 zcmXv}dpy$%8~}@q)@pwQZ9J&dlY^-97Fbu&Egn$qNfiMWd0E7S#3@B{`QXr5NRsuvI2>$;C0s$}xKoA6is|0``1VI0r z01yBm005QpDgmouyV_QN0n}IUxv8M7QH8iUZ6w9z{G)cr=Q6$PIse#$PuYm9JJSza z7TeFt(lm_Wc4%d_xYE`Nr0U6)t@A;r+?lL`Y(~nV%tAK%M6iwf4*#kOYGzGv4#Da$ z#mdEmf;mRSrIEDJB@w4Mga(49Qxd>y0dQTOI{VAZ)2z;rHQl)N_WhJ9i#5Xge%B~C zFE{EHAlYvEr+n!o??Hnt8Z z)@K%xDm)Hy=8c4LEf^%}e5!fX_vk0TaUPu1+{_S{_LR?X19m-4A9&#IwD-f1i`tPL zT{$b|iv+FG%`F?s+;YmrxAO$`_>2bDW^1&#{>P=7C*;(dPLj_?T-CrW21%ukVSf~z zkK@~4CE9I8&>7q7ul1cLW`ZP_yChQCxD9 znDf2SRR3RVTn5K%KAaJwn=@k9VGW}0{`!d!bB?%{=g05=GKjX|%S9Ud=Hz#DyluY@ z>4l|y9X4EVc;{M3xcp1n!$Y<``jh#Ij4pp2Ur=m*O@lbn^ix)C-L_FAc;Hmzn&{wa zDYtKBhW8{r^a@;aWy6p5@39iU3bI!Fy7-BmC?7u89Z>R94WYgWI<2VeCrWb0Yx#9q>M9}OK4u88>poQhFq<={GW zjJIb4-m-?r$@$ogSGV`@McVVUy=0f%O6=%mS^8UM!L#oUcdBNU684KOZZQt6rRNV+qr?~$qx{o^j5 z0?c-7dAC>mz*|jW?wH-J7OuunT6B|f)ZW>6ll&tR*1i5xy8-lQq+yToUy?W-#h`({ z*-nfj@Md@L)oN+4Z(}MeWV=qjX>BED-F@pjY&Y2<&udU2@t{rc&!*8c(CNQPpWWV4&F? z=r)&4z731&+%@!07EgISY6!Y41Ka=PUnPVjyocEo@3u~IxsAgaBjNP7#C+NFWaCH7 zzhBP=TR)C5Wz)~7Ne*?s{uZ>)qJ)N;S|9KqYFk*K)w%5G)^xhAxdr=pFb= + + + + + + +Hiragana + + + + + + + +
    + +

    Hiragana

    + +
    +
    + +
    + + + diff --git a/japanese/index.html b/japanese/index.html new file mode 100644 index 0000000..a9910bb --- /dev/null +++ b/japanese/index.html @@ -0,0 +1,36 @@ + + + + + + + +Japanese Language + + + + + + + + + diff --git a/japanese/katakana.html b/japanese/katakana.html new file mode 100644 index 0000000..5e06636 --- /dev/null +++ b/japanese/katakana.html @@ -0,0 +1,96 @@ + + + + + + + +Katakana + + + + + + + +
    + +

    Katakana

    + +
    +
    + +
    + + + diff --git a/japanese/pronunciation.html b/japanese/pronunciation.html new file mode 100644 index 0000000..54ff794 --- /dev/null +++ b/japanese/pronunciation.html @@ -0,0 +1,102 @@ + + + + + + + +Japanese Pronunciation Guide + + + + + + + +
    + +

    Japanese Pronunciation Guide

    + +
    + + + + + + + + + + + + +
    e + +Pronounced like the first part of the "ay"-sound in "say", i.e. without the final "y"-sound. +The "e" in "get" is also a fair approximation. +The German "ä" and the Danish "æ" are better approximations. + +
    ei/ee + +Pronounced as a Japanese "e" (see above), but twice as long in duration. +Note that in hiragana text this long vowel often occurs when a syllable (e.g. "ke") is +followed by an "i". In such cases the "i" is misleading and should not be pronounced as an "i" - +it only serves to prolong the "e" sound. + +
    i + +Pronounced like the "ee" in "feet", but short in duration. +It is NOT pronounced like the "i" in "him". +Often the "i" is not pronounced in the syllable "shi" when it is followed by another syllable. + +
    o + +Pronounced like the first part of the "o"-sound in "old", i.e. without the final "u"-sound. +The Danish "å" is also a good approximation. + +
    ou/oo + +Pronounced as a Japanese "o" (see above), but twice as long in duration. +Note that in hiragana text this long vowel often occurs when a syllable (e.g. "ko") is +followed by a "u". In such cases the "u" is misleading and should not be pronounced as a "u" - +it only serves to prolong the "o" sound. + +
    g + +Pronounced like the "g" in "get" when it occurs at the beginning of words.
    +Pronounced like the "ng" in "sing" in all other cases.
    +Some people always pronounce it like the "g" in "get". + +
    n + +Pronounced like "n" at the beginning of syllables, +or when followed by any of the consonants ch, d, j, n, r, t, z, and sometimes s(h) +(even when these consonants belong to the next word) - +note that these consonants are all produced with the tip of the tongue (except s(h)).
    +Pronounced like "m" when followed by m, b, or p (these consonants are all produced with the lips).
    +Pronounced like the "ng" in "sing" in all other cases. + +
    r + +Pronounced almost like the "rd" in "weirdo" (with an American-style "r"). + +
    z + +Pronounced like "dz" at the beginning of words.
    +Pronounced like "z" in all other cases. + +
    + +
    + +
    + + + diff --git a/japanese/relative_positions.html b/japanese/relative_positions.html new file mode 100644 index 0000000..6893f1f --- /dev/null +++ b/japanese/relative_positions.html @@ -0,0 +1,86 @@ + + + + + + + +Relative Positions + + + + + + + +
    + +

    Relative Positions

    + +
    + + + + + + + + + +
    Front side + 前 + まえ + +
    Rear side + 後ろ + うしろ + +
    Left side + 左 + ひだり + +
    Right side + 右 + みぎ + +
    Top side + 上 + うえ + +
    Bottom side + 下 + した + +
    Inside + 中 + なか + +
    + +
    + +
    + + + diff --git a/japanese/test_adjs.html b/japanese/test_adjs.html new file mode 100644 index 0000000..0968634 --- /dev/null +++ b/japanese/test_adjs.html @@ -0,0 +1,147 @@ + + + + + + + +Japanese Translation Practice: Adjectives + + + + + + + +
    + +

    Japanese Translation Practice:
    Adjectives

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + +
    + +
    + + + diff --git a/japanese/test_dates.html b/japanese/test_dates.html new file mode 100644 index 0000000..87aa36f --- /dev/null +++ b/japanese/test_dates.html @@ -0,0 +1,106 @@ + + + + + + + +Japanese Translation Practice: Dates + + + + + + + +
    + +

    Japanese Translation Practice:
    Dates

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + +
    + +
    + + + diff --git a/japanese/test_hiragana.html b/japanese/test_hiragana.html new file mode 100644 index 0000000..8815303 --- /dev/null +++ b/japanese/test_hiragana.html @@ -0,0 +1,204 @@ + + + + + + + +Japanese Character Reading Practice: Hiragana + + + + + + + +
    + +

    Japanese Character Reading Practice:
    Hiragana

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + + +
    + +
    + + + diff --git a/japanese/test_katakana.html b/japanese/test_katakana.html new file mode 100644 index 0000000..c6f8102 --- /dev/null +++ b/japanese/test_katakana.html @@ -0,0 +1,197 @@ + + + + + + + +Japanese Character Reading Practice: Katakana + + + + + + + +
    + +

    Japanese Character Reading Practice:
    Katakana

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + + +
    + +
    + + + diff --git a/japanese/test_nouns.html b/japanese/test_nouns.html new file mode 100644 index 0000000..015de9e --- /dev/null +++ b/japanese/test_nouns.html @@ -0,0 +1,170 @@ + + + + + + + +Japanese Translation Practice: Nouns + + + + + + + +
    + +

    Japanese Translation Practice:
    Nouns

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + +
    + +
    + + + diff --git a/japanese/test_numbers.html b/japanese/test_numbers.html new file mode 100644 index 0000000..97b8dd6 --- /dev/null +++ b/japanese/test_numbers.html @@ -0,0 +1,125 @@ + + + + + + + +Japanese Translation Practice: Numbers + + + + + + + +
    + +

    Japanese Translation Practice:
    Numbers

    + +
    + +

    Task

    +
    + +

    Your input

    + + +
    + +Set number of digits:  + +
    + +
    + + + diff --git a/japanese/test_rel_time.html b/japanese/test_rel_time.html new file mode 100644 index 0000000..88963b3 --- /dev/null +++ b/japanese/test_rel_time.html @@ -0,0 +1,140 @@ + + + + + + + +Japanese Translation Practice: Relative Time + + + + + + + +
    + +

    Japanese Translation Practice:
    Relative Time

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + +
    + +
    + + + diff --git a/japanese/test_time.html b/japanese/test_time.html new file mode 100644 index 0000000..6772cab --- /dev/null +++ b/japanese/test_time.html @@ -0,0 +1,101 @@ + + + + + + + +Japanese Translation Practice: Time + + + + + + + +
    + +

    Japanese Translation Practice:
    Time

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + +
    + +
    + + + diff --git a/japanese/test_verbs.html b/japanese/test_verbs.html new file mode 100644 index 0000000..1ddbd12 --- /dev/null +++ b/japanese/test_verbs.html @@ -0,0 +1,274 @@ + + + + + + + +Japanese Translation Practice: Verbs + + + + + + + +
    + +

    Japanese Translation Practice:
    Verbs

    + +
    + +

    Task

    +
    + +

    Your input

    + + + + + +
    + +
    + + + diff --git a/julegaveplan.html b/julegaveplan.html new file mode 100644 index 0000000..799edfb --- /dev/null +++ b/julegaveplan.html @@ -0,0 +1,922 @@ + + + + + + +Julegaveplan + + + + + + +

    Julegaveplan for

    + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +
    + + + + +
    + +

    mulige løsninger

    + + + + + + diff --git a/mouse_button_test.html b/mouse_button_test.html new file mode 100644 index 0000000..51e6c5d --- /dev/null +++ b/mouse_button_test.html @@ -0,0 +1,99 @@ + + + + + + + +Mouse Button Test + + + + + + + +
    + +

    Mouse Button Test

    + +
    + +

    Click left/middle/right mouse button in this box

    + +

    Number of button press/release events (left, middle, right):

    + +
    + +
    + + + diff --git a/music_synth.html b/music_synth.html new file mode 100644 index 0000000..04e75a1 --- /dev/null +++ b/music_synth.html @@ -0,0 +1,547 @@ + + + + + + + +Music Synthesizer + + + + + + + +
    + +

    Music Synthesizer

    + +
    + +
    + + + +
    + +
    +Syntax: +
      +
    • 24 semi-tones (2 octaves): c c# d d# e f f# g g# a b h C C# D D# E F F# G G# A B H +
    • Sharp/flat: c# cb (c sharp and c flat, hb = b) +
    • Octaves: 0c 1c 2c 3c 4c 5c 6c 7c 8c 9c (0C = 1c, 4a = 440 Hz) +
    • Octave defaults to same as for previous note (or rest) in same sequence (initially 4) +
    • Relative duration: c1 c c/2 c c3/8 (whole, whole, half, half, 3/8) +
    • Relative duration defaults to same as for previous note in same sequence (initially 1/4) +
    • Absolute duration: c2500*1/4 c (2 quarter notes at 2500 ms per whole note) +
    • Absolute duration defaults to same as for previous note in same sequence (initially 2000) +
    • Rests: r1 r r/2 (whole, whole, and half rests) +
    • Tracks: 1: c d e 2: g a h (track 1 plays c d e while track 2 plays g a h in parallel, default track is 0) +
    • Tracks: 1: c d 2: g a h 1: e (same as above, except track 1 is defined in 2 parts) +
    • Instruments: 1(2): c d (track 1 uses instrument 2, default instrument is 0) +
    • Named sequences: hiho: g a 1: c1 1 hiho d (track 1 uses itself and hiho sequence and becomes: c1 c1 g/4 a/4 d1) +
    • A reference to a named sequence is replaced by all notes in the sequence at the point of + reference, i.e. not including notes added to the sequence later +
    • Volume: v0.5 c d v1 c d (notes c and d at half volume, then at full (auto-scaled) volume) +
    • Comments: /* Multi-line comment */ c d // Single-line comment +
    +
    + +
    + + + diff --git a/necktie.html b/necktie.html new file mode 100644 index 0000000..1f1b576 --- /dev/null +++ b/necktie.html @@ -0,0 +1,196 @@ + + + + + + + +Necktie Knots + + + + + + +
    + +

    Necktie Knots

    + +
    +
    + + + + + + + + + + + + + + + + Four-in-hand + + + + + + + + + + + + + + + + + (Full) Windsor + + + +
    +
    + +
    + + + diff --git a/number_converter.html b/number_converter.html new file mode 100644 index 0000000..1efed6d --- /dev/null +++ b/number_converter.html @@ -0,0 +1,565 @@ + + + + + + + +Multi-Cultural Number Converter + + + + + + + + +
    + +

    Multi-Cultural Number Converter

    + +
    + +

    Western (arabic) number

    +
    +
    + +

    + +

    Roman number

    +
    +
    + +

    + +

    Thai number

    +
    +
    +
    +
    +
    +
    Click to add character:
    +
    +
    + +

    + +

    Japanese number

    +
    +
    +
    +
    +
    +
    Click to add character:
    +
    +
    + +

    + +

    Indian (Devanagari) number

    +
    +
    +
    +
    +
    +
    Click to add character:
    +
    +
    + +
    + +
    + + + diff --git a/page.js b/page.js new file mode 100644 index 0000000..882cb90 --- /dev/null +++ b/page.js @@ -0,0 +1,550 @@ +"use strict"; + +var genericPageSetup = +{ + debug: false, + + script_version: '7', + style_version: undefined, + + // A web page can add extra menu buttons to this array before the page load event + extra_menu_buttons: [], + + // Page URL with and without the hash/query part + this_page_url: undefined, + this_page_noarg_url: undefined, + + // Page header related variables + header_elem: undefined, + header_height: undefined, + has_scrolled: false, + last_scroll_pos: 0, + header_is_hidden: false, + + // Page menu related variables + menu_group_elem: undefined, + menu_is_open: false, + pending_menu_action: undefined, + // Named history state values + menu_closed_history_state: null, + menu_open_history_state: 1, + // Menu button DOM elements and visibility states + update_pg_addr_menu_button_info: + { + id: 'update_pg_addr_button', + button_elem: undefined, + is_visible: false, + }, + reset_pg_addr_menu_button_info: + { + id: 'reset_pg_addr_button', + button_elem: undefined, + is_visible: false, + }, + + // Relative URL path from the current page to the web site root (the location of this script is used as the root); + // includes a trailing '/' unless empty (meaning that the current page is in the root) + rel_path_to_root: (function pg_rel_path_to_root() + { + var scripts = document.getElementsByTagName('script'); + var re = new RegExp('^(.*?[^/])(?:/(?!/)|$)(.*)'); + var matches = re.exec(scripts[scripts.length - 1].src); + var this_script_url_parts = [matches[1]].concat(matches[2].split('/')).slice(0, -1); + matches = re.exec(location.href); + var this_page_url_parts = [matches[1]].concat(matches[2].split('/')).slice(0, -1); + var smallest_nbr_parts = Math.min(this_script_url_parts.length, this_page_url_parts.length); + for (var nbr_common_parts = 0; + nbr_common_parts < smallest_nbr_parts && this_script_url_parts[nbr_common_parts] == this_page_url_parts[nbr_common_parts]; + nbr_common_parts++); + var nbr_backout_levels = (nbr_common_parts == 0 ? 0 : this_page_url_parts.length - nbr_common_parts); + var rel_path = + new Array(nbr_backout_levels + 1).join('../') + + this_script_url_parts.slice(nbr_common_parts).join('/'); + if (rel_path.length > 0 && rel_path.slice(-1) != '/') + rel_path += '/'; + return rel_path; + })(), + + // Handles the page load event for the purpose of creating a page header and setting up related event handlers + init: function pg_init() + { + this.style_version = getComputedStyle(document.documentElement).getPropertyValue('--style-version').trim() || '?'; + if (this.debug) console.log('Page loaded (script v' + this.script_version + ', style v' + this.style_version + ')'); + this.refresh_page_info(); + // Disable the browser's automatic restoring of the scroll position when navigating the history (sometimes it + // doesn't work, and sometimes it gets in the way) - we'll handle this ourselves + history.scrollRestoration = 'manual'; + this.make_header(); + var that = this; + window.addEventListener('scroll', function(){that.scroll_handler()}, false); + setInterval(function(){that.time_handler()}, 200); + var nav_event_handler = function(e){that.navigation_handler(e)}; + // Register a handler for the pageshow event (comes after the load event - or without the load event - when + // navigating from a different page) + window.addEventListener('pageshow', nav_event_handler, false); + // Register a handler for the popstate event (comes when navigating from a different history entry for the same + // page - and for some older browsers it also comes after the pageshow event when navigating from a different + // page) + window.addEventListener('popstate', nav_event_handler, false); + }, + + refresh_page_info: function pg_refresh_page_info() + { + this.this_page_url = location.href; + this.this_page_noarg_url = this.this_page_url.split('#')[0].split('?')[0]; + this.set_menu_button_visible(this.reset_pg_addr_menu_button_info, + this.this_page_url != this.this_page_noarg_url); + }, + + // Opens the page menu + open_menu: function pg_open_menu() + { + this.menu_is_open = true; + this.menu_group_elem.style.display = 'block'; + if (this.debug) console.log('Adding and going to menu-open state'); + // Create and go to the menu-open history state + history.pushState({state: this.menu_open_history_state, scroll: window.pageYOffset}, ''); + }, + + // Closes the page menu if it is open, and ensures that all state reflects that it is closed + close_menu: function pg_close_menu() + { + this.menu_is_open = false; + this.menu_group_elem.style.display = 'none'; + if (history.state.state == this.menu_open_history_state) + { + // We're in the menu-open history state, so go back to the menu-closed history state + if (this.debug) console.log('Going back'); + history.back(); + } + }, + + update_pg_addr_menu_button: [ + 'update_pg_addr_button', + 'Update page address with setup', + 'genericPageSetup.update_page_addr_with_settings()' + ], + + reset_pg_addr_menu_button: [ + 'reset_pg_addr_button', + 'Reset page address', + 'genericPageSetup.reset_page_addr()' + ], + + feedback_menu_button: [ + 'feedback_button', + 'Feedback', + 'genericPageSetup.open_feedback_form()', + ], + + // Performs the action for the 'Update page address with setup' menu button + update_page_addr_with_settings: function pg_update_page_addr_with_settings() + { + var url_with_settings = this.make_url_from_settings(); + if (this.debug) console.log('update_pg_addr_with_settings: ' + url_with_settings); + history.replaceState(history.state, '', url_with_settings); + this.refresh_page_info(); + }, + + // Performs the action for the 'Reset page address' menu button + reset_page_addr: function pg_reset_page_addr() + { + history.replaceState(history.state, '', this.this_page_noarg_url); + this.refresh_page_info(); + }, + + // Performs the action for the 'Feedback' menu button + open_feedback_form: function pg_open_feedback_form() + { + var info = this.this_page_url + ' (modified ' + document.lastModified + + ', script v' + this.script_version + + ', style v' + this.style_version + ')\n'; + window.open(this.rel_path_to_root + 'feedback.html#' + encodeURIComponent(info), '_blank'); + }, + + // Makes the specified menu button visible or invisible as specified, or applies the previously set visibility if + // 'visible' is not true or false + set_menu_button_visible: function pg_set_menu_button_visible(button_info, visible) + { + if (this.debug) console.log('Requested visibility of ' + button_info.id + ': ' + visible); + if (visible === true || visible === false) + { + button_info.is_visible = visible; + } + if (button_info.button_elem) + { + if (this.debug) console.log('Setting visibility of ' + button_info.id + ' to ' + button_info.is_visible); + button_info.button_elem.style.display = button_info.is_visible ? 'block' : 'none'; + } + }, + + // Handles click events on menu item buttons + menu_item_click_handler: function pg_menu_item_click_handler(event) + { + // Prepare the menu item action for execution; the sequence of events is: + // 1. The click event triggers this handler which prepares the action. + // 2. The same click event then triggers the click handler on the underlying menu_group_elem. + // 3. The menu_group_elem click handler closes the menu and goes back to the menu-closed history state. + // 4. This triggers the history popstate event which triggers the navigation_handler. + // 5. The navigation_handler executes the pending action prepared in step 1. + // This sequence ensures that the browser is back in the normal menu-closed state before the action is executed. + this.pending_menu_action = event.target.dataset.action; + }, + + // Handles key events when the menu is open, for the purpose of closing the menu when the Esc key is pressed + menu_key_down_handler: function pg_menu_key_down_handler(event) + { + // This handler is attached to the page body element and receives events in the capturing phase (not the usual + // bubbling phase which comes after the capturing phase), so it receives events before anything else on the page + if (this.menu_is_open && event.key == 'Escape') + { + if (this.debug) console.log('Esc pressed'); + this.close_menu(); + // Prevent the key event from reaching any other element on the page + event.stopPropagation(); + } + }, + + // Handles navigation events for the purpose of closing the menu, executing a pending menu action if any, and + // generally avoiding the menu-open history state (which should never be entered on user navigation) + navigation_handler: function pg_navigation_handler(event) + { + // This navigation handler is called on every navigation event (pageshow or popstate) triggered by the user or + // by this script, but not on history.pushState which does not trigger any events + this.refresh_page_info(); + if (history.state == null) + { + history.replaceState({state: this.menu_closed_history_state, scroll: window.pageYOffset}, ''); + } + else if (history.state.state == this.menu_closed_history_state) + { + var that = this; + var old_scroll = history.state.scroll; + setTimeout(function(){that.scroll_and_hide_header(old_scroll)}); + } + var pending_menu_action = this.pending_menu_action; + this.pending_menu_action = undefined; + if (this.debug) console.log('nav_hndlr from ' + event.type + ': (' + history.state.state + ', ' + history.state.scroll + ') ' + + pending_menu_action + ' ' + this.this_page_url); + // Ensure that the menu is closed in all cases where the navigation handler is called (the only case where we + // want the menu to stay open is when it is deliberately opened via history.pushState, and that will not trigger + // any call to the navigation handler) + this.close_menu(); + if (pending_menu_action) + { + // There's a pending action from a menu item selected by the user, so execute that action now + setTimeout(function(){eval(pending_menu_action)}, 0); + } + }, + + // Handles scroll events for the purpose of showing or hiding the header depending on the scroll direction (most of + // this functionality is implemented in the timer_handler to avoid degrading the browser's scroll performance) + scroll_handler: function pg_scroll_handler() + { + this.has_scrolled = true; + }, + + // Handles regular timer ticks for the purpose of showing/hiding the header if scroll events have occurred since the + // last tick, and for storing the scroll position in the current history entry for later restoration when navigating + // back to this history entry + time_handler: function pg_time_handler() + { + if (this.has_scrolled) + { + this.has_scrolled = false; + var new_scroll_pos = window.pageYOffset; + history.replaceState({state: history.state.state, scroll: new_scroll_pos}, ''); + if (!this.menu_is_open && !this.header_is_hidden && + new_scroll_pos > this.last_scroll_pos && new_scroll_pos > this.header_height) + { + // The header is visible, the menu is closed, and the page has scrolled down beyond the height of the + // header, so hide the header + this.header_elem.className = 'hidden'; + this.header_is_hidden = true; + } else if (this.header_is_hidden && new_scroll_pos <= this.last_scroll_pos) + { + // The header is hidden and the page has scrolled up (or "scrolled" to the same position, which will + // only happen when navigation to a page causes scroll_and_hide_header to "scroll" to the top and the + // scroll position is already at the top), so reveal the header + this.header_elem.className = ''; + this.header_is_hidden = false; + } + this.last_scroll_pos = new_scroll_pos; + } + }, + + // Creates the page header and menu + make_header: function pg_make_header() + { + var body_elem = document.getElementsByTagName('body')[0]; + + var footer_elem = body_elem.appendChild(document.createElement('div')); + footer_elem.classList.add('footer'); + footer_elem.innerHTML = 'Terms<\/a>'; + + this.header_elem = body_elem.appendChild(document.createElement('header')); + + var hs = '
    '; + hs += 'PEW\'s Corner<\/a>'; + hs += ' + + + +
    +ERROR! Your browser doesn't support the HTML5 canvas element! +
    + +
    +
    + +
    + + + diff --git a/programmers_converter.html b/programmers_converter.html new file mode 100644 index 0000000..61f1ebf --- /dev/null +++ b/programmers_converter.html @@ -0,0 +1,2154 @@ + + + + + + + +Programmer's Number Converter + + + + + + + + +
    + +

    Programmer's Number Converter

    + +
    +
      +
    • Conversion/reformatting of entire tables/matrices of numbers in one go. +
    • Arbitrarily large numbers. +
    • Arbitrary fractional precision, or infinite precision using repetends
      + ("≈" means repetend took too long to calculate). +
    • Negative numbers in sign-magnitude or two's complement format. +
    • Any base from 2 through 36 (e.g. binary, octal, decimal, hex). +
    • Compound conversions (multiple conversions applied sequentially). +
    + + + + + +
    + +
    + +
    + +
    + +
    +
    + +
    + + + +
    + +
    + + + diff --git a/programming/index.html b/programming/index.html new file mode 100644 index 0000000..11fdfd1 --- /dev/null +++ b/programming/index.html @@ -0,0 +1,26 @@ + + + + + + + +Programming Languages + + + + + +
    + + + diff --git a/programming/python3_quick_ref.html b/programming/python3_quick_ref.html new file mode 100644 index 0000000..dd7858f --- /dev/null +++ b/programming/python3_quick_ref.html @@ -0,0 +1,6146 @@ + + + + + + + +Python 3 Quick Reference + + + + + + + +
    + +

    Python 3
    Quick Reference

    + +
    + +This is a one-(long-)page overview of the Python 3 (3.13.0) programming +language in the form of commented lines of code. + +

    See also the old Python 2 quick reference.

    + +

    Contents

    + +

    Python Script Execution

    + +

    Shebang

    + +
    +#!/usr/bin/env python3
    +
    + +
    +#!/usr/bin/env python3.13
    +
    + +With one of the above shebangs as the first line of the script, most Unix/Linux systems will +automatically pass the script to the latest installed version 3.x.x or 3.13.x Python +interpreter when the script is run as a command. This also works on Windows if the script is passed +to (or the typical script extension .py is associated with) the Python launcher py.exe. + +

    Syntax

    + +

    Statement Boundaries

    + +
    +a = 3                   # Statements are usually separated by newlines
    +print(a)                # ...
    +b = 'hi'; print(b)      # (Non-compound) statements may be separated by semicolon
    +c = 4;                  # and optionally terminated by semicolon
    +                        # but using semicolons is discouraged (PEP 8)
    +d = 2 * a + \
    +    c                   # Any statement can be split across multiple lines
    +                        # using backslash + newline (nothing allowed between the two)
    +s = 'hel\
    +  lo'                   # s = 'hel  lo' (any indention is included in string)
    +s = 'hel' \
    +    'lo'                # s = 'hello' (adjacent string literals are concatenated)
    +d = 2 * (a +            # No backslash needed inside parentheses/brackets/...
    +    c)
    +print('hel'             # Prints 'hello' (adjacent string literals are concatenated;
    +    'lo')               # no backslash needed inside parentheses)
    +
    + +

    Comments and Docstrings

    + +
    +# Comments start with the '#' and end at the end of the same line,
    +# so a comment spanning multiple lines must have '#' at the start
    +# of each line.
    +a = 3                   # Here's a comment following some code
    +b = a + \               # ILLEGAL comment after backslash
    +    2 +                 # and backslash WON'T WORK after comment either -> \
    +    3                   # Comment must be on last line when using backslashes
    +
    +"""Another way to make a multiline comment
    +is to put it inside a multiline string which
    +is not assigned to anything."""
    +
    +def f():
    +    # Here's a docstring for this function (similar for classes, modules):
    +    """When a string is the first statement of a function (or class
    +    or module), it becomes that object's docstring, accessible via
    +    the __doc__ attribute. All lines traditionally have the same
    +    indentation, and those spaces become part of the string.
    +    """
    +    return 3.14
    +
    +print(f.__doc__)        # Prints f's docstring (or None if none): 'When a string ...'
    +help(f)                 # Prints information about f - including f's docstring
    +
    + +

    Compound Statement Format

    + +
    +if len(mylist) > 0:     # A compound statement contains a header
    +    sum = 0             # and a suite of statements with same indentation
    +    for x in mylist:    # and possibly nested compound statements
    +        print(x)
    +        sum += x
    +    print(sum)
    +else:                   # and possibly another header
    +    print('Empty list') # and its associated suite
    +
    +def func(x):            # A compound statement cannot have an empty suite
    +    pass                # but 'pass' can be used to do nothing
    +
    +if x < y: x = y; y = 0  # Single-line compound statement (discouraged)
    +                        # (cannot contain nested compound statements)
    +
    + +

    Keywords

    + +
    +import keyword
    +keyword.kwlist      # Returns the following list of "hard" Python keywords which cannot be
    +                    # used as names of user-defined objects:
    +                    # [
    +                    # 'False',      # Bool value
    +                    # 'None',       # None value
    +                    # 'True',       # Bool value
    +                    # 'and',        # Logical operator
    +                    # 'as',         # Used with 'except', 'import', 'with', 'case'
    +                    # 'assert',     # Assertion
    +                    # 'async',      # Asynchronous coroutine function definition
    +                    # 'await',      # Asynchronous coroutine handling
    +                    # 'break',      # Loop control
    +                    # 'class',      # Class definition
    +                    # 'continue',   # Loop control
    +                    # 'def',        # Function definition
    +                    # 'del',        # Deletion of names, attributes (see delattr), and
    +                    #               # container items (see __delitem__)
    +                    # 'elif',       # Used with 'if'
    +                    # 'else',       # Used with 'if', 'for', 'try', 'while'
    +                    # 'except',     # Used with 'try'
    +                    # 'finally',    # Used with 'try'
    +                    # 'for',        # Looping, also in comprehensions and
    +                    #               # generator expressions
    +                    # 'from',       # Used with 'import', 'raise', 'yield'
    +                    # 'global',     # Name scope control
    +                    # 'if',         # Conditional execution/expression or condition in
    +                    #               # comprehension, generator expression, or 'case'
    +                    # 'import',     # Module importing
    +                    # 'in',         # Membership testing operator, or used with 'for'
    +                    # 'is',         # Identity testing operator
    +                    # 'lambda',     # Anonymous lambda function expression
    +                    # 'nonlocal',   # Name scope control
    +                    # 'not',        # Logical operator
    +                    # 'or',         # Logical operator
    +                    # 'pass',       # Empty statement
    +                    # 'raise',      # Exception raising
    +                    # 'return',     # Return from a function
    +                    # 'try',        # Exception handling
    +                    # 'while',      # Looping
    +                    # 'with',       # Context management
    +                    # 'yield',      # Generator function control
    +                    # ]
    +
    +keyword.softkwlist  # Returns the following list of "soft" Python keywords which may be
    +                    # used as names of user-defined objects outside contexts where a
    +                    # keyword is expected:
    +                    # [
    +                    # '_',          # Used with 'case'
    +                    # 'case',       # Used with 'match'
    +                    # 'match',      # Pattern matching
    +                    # 'type',       # Type alias definition for type hints
    +                    # ]
    +
    + +

    Expression Lists

    + +
    +# Expression list
    +t = 4, a + 1, 'hi'      # Right-hand side expression list becomes tuple (4, 2, 'hi')
    +                        # (assuming a = 1)
    +a, (b, c) = 3, (4, 5)   # Multiple assignments a=3, b=4, c=5 using expression lists
    +                        # (all right-hand expressions are evaluated before any assignments)
    +a, (b, c) = [3, (4, 5)] # Some alternatives equivalent to above; [] could also be ()
    +[a, (b, c)] = 3, (4, 5) # ...
    +a, *b, c = 1, 2, 3, 4   # Starred target (iterable unpacking); assigns a=1, b=[2,3], c=4
    +a, *b, c = range(5)     # Assigns a=0, b=[1,2,3], c=4
    +10,                     # Trailing comma is illegal/mandatory/optional if 0/1/more items
    +[4, a + 1, 'hi']        # List created from expression list
    +{4, a + 1, 'hi'}        # Set created from expression list
    +f(4, a + 1, 'hi')       # Function call using expression list as argument list
    +f(*range(2), **{'a':5}) # Iterable unpacking; same as f(0, 1, a=5)
    +
    + +

    Type Hints

    + +

    Python provides syntax for annotating names (variables and functions) with their intended types, but Python itself does +not enforce these types (and never will, according to PEP 484). IDEs and +other tools (e.g. mypy) may use the type hints to do checking and assist developers in various ways.

    + +

    See Types for more information on available types.

    + +
    +# Define f as a function that takes an integer and a string and returns a string
    +def f(n: int, s: str) -> str:
    +    r: str = n * s
    +    return r
    +
    +MyList = list[tuple[str, float]]        # Defines MyList as an alias for a list of tuples
    +                                        # of string and float
    +
    +a: MyList = [('A', 3), ('B', 4.1)]      # Defines 'a' to have type MyList and assigns a
    +                                        # valid object matching that type
    +b: tuple[int, ...] = (1, 2, 3)          # Defines 'b' to be a tuple of 0 or more integers
    +                                        # and assigns a valid object matching that type
    +d: dict[str, int | None] = {'A': 4, 'B': None}  # Defines 'd' to be a dict that maps from
    +                                                # string to either integer or None
    +
    + +

    Note: mypy currently requires --enable-incomplete-feature=NewGenericSyntax to support the Python 3.12 PEP 695 +syntax used below.

    + +
    +# Import more type hinting support from 'typing' module
    +from typing import Any
    +# Import 'Sequence' type from abstract base class module
    +from collections.abc import Sequence
    +
    +type MyType = tuple[str, Any]           # Defines MyType as an explicit alias for a tuple
    +                                        # of string and any type
    +
    +# Define a generic function 'get' using a type variable T; the function takes an int and a
    +# sequence of T (which is constrained to being either an int or a MyType) and returns a T
    +def get[T: (int, MyType)](i: int, s: Sequence[T]) -> T:
    +    return s[i]
    +
    +# Define a generic class 'G' using a type variable T (which is either an int or a MyType);
    +# the class works with any of T's possible types
    +class G[T: (int, MyType)]:
    +    def __init__(self, s: Sequence[T]) -> None:
    +        self.s: Sequence[T] = s
    +    def get(self, i: int) -> T:
    +        return self.s[i]
    +
    +x: list[MyType] = [('A', 4), ('B', 'oo')]   # Defines 'x' to be a list of MyType and
    +                                            # assigns a valid object matching that type
    +get(0, x)                                   # Calls function 'get' with arguments matching
    +                                            # its parameter type hints; returns ('A', 4)
    +G(x).get(0)                                 # Creates an instance of class G using x as the
    +                                            # constructor argument (T is implicitly MyType)
    +                                            # and calls method 'get'; returns ('A', 4)
    +G[int]([4,5,6]).get(0)                      # Creates an instance of class G (with T
    +                                            # explicitly set to int) using a list of ints
    +                                            # as the constructor argument, calls method
    +                                            # 'get', and returns 4
    +
    + +

    Types

    + +See also Type Hints. + +

    Basic Types (Immutable)

    + +
    Int
    + +
    +i = -2                  # Assigns an int (infinite range and precision)
    +type(i)                 # Returns class int
    +isinstance(i, int)      # Returns True
    +int('20')               # Returns 20 (an int)
    +int('20', 16)           # Returns 32 (second arg is base, 16 means hex)
    +i += 0xA + 0o12 + 0b10  # i is now 20 (-2 + 10 + 10 + 2); this is hex + octal + binary
    +012                     # ILLEGAL! (non-zero decimal numbers may not start with a zero -
    +                        # avoids confusion with obsolete octal format)
    +i.bit_length()          # Returns 5 (minimum number of bits needed to represent 20)
    +(5).bit_length()        # Returns 3 (5.bit_length() would fail because 5. means 5.0)
    +1_000_000 + 0b_1111_1111# Returns 1000255 (underscores improve readability)
    +
    + +
    Float
    + +
    +x = -3.4                # Assigns a float (range: sys.float_info.min to sys.float_info.max)
    +type(x)                 # Returns class float
    +isinstance(x, float)    # Returns True
    +float(3)                # Returns 3.0
    +float('2.5e6')          # Returns 2500000.0
    +float('inf')            # Returns positive infinity (greater than sys.float_info.max)
    +float('-inf')           # Returns negative infinity (less than sys.float_info.min)
    +float('nan')            # Returns the "not a number" (NaN) error value
    +0 * float('inf')        # Returns float('nan')
    +import math                 # Imports math module
    +float('inf') == math.inf    # Returns True
    +float('-inf') == -math.inf  # Returns True
    +math.isinf(float('-inf'))   # Returns True
    +math.isnan(float('nan'))    # Returns True
    +math.nan == math.nan        # Returns False; NaN is unequal to everything, incl. itself
    +math.sin(math.pi/2)     # Returns 1.0
    +math.sqrt(2)            # Returns 1.4142135623730951
    +1. + .2 + 3.4e-2        # Returns 1.234 (1. means 1.0, .2 means 0.2)
    +0.000_000_001           # Returns 1e-9 (underscores improve readability)
    +0.1 + 0.2 == 0.3        # Returns False because these values cannot be represented exactly
    +                        # in floating point binary; use the decimal.Decimal type if exact
    +                        # representations of (base-10) decimal values are needed, e.g. if
    +                        # D = decimal.Decimal then D('0.1') + D('0.2') == D('0.3') returns
    +                        # True
    +math.isclose(0.1 + 0.2, 0.3)    # Returns True because 0.1 + 0.2 is (very) close to 0.3
    +
    + +
    Complex
    + +
    +c = 1+2j                # Assigns a complex (pair of floats)
    +type(c)                 # Returns class complex
    +isinstance(c, complex)  # Returns True
    +c.real                  # 1.0
    +c.imag                  # 2.0
    +c.real = 3              # ILLEGAL! Raises AttributeError exception (complex is immutable)
    +c.conjugate()           # Returns (1-2j)
    +complex(1, 2)           # Returns (1+2j)
    +complex('1+2j')         # Returns (1+2j)
    +complex(1+2j, 10j)      # Returns (-9+2j) because 10j is multiplied by 1j and becomes -10
    +complex('infj')         # Same as complex(0, float('inf'))
    +complex('-infj')        # Same as complex(0, float('-inf'))
    +complex('inf-infj')     # Same as complex(float('inf'), float('-inf'))
    +complex('nanj')         # Same as complex(0, float('nan'))
    +import cmath                        # Imports cmath module (complex math)
    +complex('infj') == cmath.infj       # Returns True
    +complex('-infj') == -cmath.infj     # Returns True
    +cmath.isinf(complex('-infj'))       # Returns True
    +cmath.isnan(complex('nanj'))        # Returns True
    +abs(3+4j)               # Returns 5.0 (magnitude)
    +cmath.phase(3+4j)       # Returns 0.9272952180016122 (approx. 53 degrees in radians)
    +cmath.polar(3+4j)       # Returns (5.0, 0.9272952180016122)
    +cmath.rect(2, cmath.pi/4)           # Returns (1.4142135623730951+1.4142135623730951j)
    +cmath.sqrt(-1)                      # Returns 1j
    +0.1j + 0.2j == 0.3j                 # Returns False (see float type above for details)
    +cmath.isclose(0.1j + 0.2j, 0.3j)    # Returns True because 0.1j + 0.2j is close to 0.3j
    +
    + +
    Bool
    + +
    +b = True                # Assigns a bool (True or False)
    +type(b)                 # Returns class bool
    +isinstance(b, bool)     # Returns True
    +bool(0)                 # Returns False for 0 (else True)
    +bool('')                # Returns False for empty sequence type (else True)
    +bool(None)              # Returns False
    +int(True)               # Returns 1
    +int(False)              # Returns 0
    +3 + True                # Returns 4
    +False * 5               # Returns 0
    +
    + +
    None
    + +
    +x = None                # Assigns null object (nothing, unassigned argument/return value)
    +type(x)                 # Returns class with name 'NoneType'; None is the only instance of
    +                        # this class
    +isinstance(x, type(None)) # Returns True
    +bool(x)                 # Returns False
    +
    + +
    Slice
    + +
    +sl = slice(3)           # Assigns a slice object equivalent to the :3 in a[:3] (supports
    +                        # same parameters as range(), except negative start/stop values are
    +                        # counted from end); more under classes
    +type(sl)                # Returns class slice
    +isinstance(sl, slice)   # Returns True
    +print(sl)               # Prints 'slice(None, 3, None)'
    +'hello'[sl]             # Returns 'hel' (same as 'hello'[:3])
    +sl.start, sl.stop, sl.step  # Returns (None, 3, None)
    +sl.indices(len('hello'))    # Returns (0, 3, 1) (range()-style (start, stop, step) args)
    +sl.indices(len('hi'))       # Returns (0, 2, 1) (range is reduced to fit given length)
    +sl = slice(-2, None, -1)# Assigns a slice object equivalent to the -2::-1 in a[-2::-1]
    +'hello'[sl]             # Returns 'lleh' (same as 'hello'[-2::-1])
    +sl.indices(len('hello'))# Returns (3, -1, -1) (here, stop == None for slice() maps to
    +                        # stop == -1 for range())
    +
    + +
    Ellipsis
    + +
    +e = Ellipsis            # Assigns Ellipsis object (intended for extended slice syntax)
    +type(e)                 # Returns class with name 'ellipsis'; Ellipsis is the only instance
    +                        # of this class
    +isinstance(e, type(Ellipsis)) # Returns True
    +bool(e)                 # Returns True
    +e2 = ...                # Assigns Ellipsis object using alternative name '...'
    +e2 is e                 # Returns True (there is only one Ellipsis object)
    +
    + +
    NotImplemented
    + +
    +n = NotImplemented      # Assigns NotImplemented object (returned by methods such as
    +                        # __add__ when they can't handle the provided argument type; the
    +                        # interpreter will then try something else such as calling __radd__
    +                        # on the other operand)
    +type(n)                 # Returns class with name 'NotImplementedType'; NotImplemented is
    +                        # the only instance of this class
    +isinstance(n, type(NotImplemented)) # Returns True
    +bool(n)                 # Returns True
    +
    + +
    Object
    + +
    +o = object()            # Assigns a featureless object; object is the base of all
    +                        # classes/types (about classes/types and objects)
    +type(o)                 # Returns class object
    +isinstance(o, object)   # Returns True
    +isinstance(10, object)  # Returns True (int is a subclass of object)
    +
    + +
    Type
    + +
    +T = type('MyT', (), {}) # Assigns a type object; all classes/types are instances of type
    +                        # (about classes/types and objects)
    +type(T)                 # Returns class type
    +isinstance(T, type)     # Returns True
    +class T2: pass          # Assigns a type object using a class statement (normal approach)
    +type(T2)                # Returns class type
    +
    + +

    Basic Object Attributes

    + +

    The following is a list of attributes (properties and methods) provided by instances of the +basic types +int, float, complex, bool, slice. +(Some general object attributes and low-level attributes are omitted from this list).

    + +Show attributes below: + +
    +o.__abs__()             # Special method implementing abs(o);
    +                        # applies to int,float,complex,bool
    +o.__add__(o2)           # Special method implementing o + o2;
    +                        # applies to int,float,complex,bool
    +o.__and__(o2)           # Special method implementing o & o2;
    +                        # applies to int,bool
    +o.__bool__()            # Special method implementing bool(o);
    +                        # applies to int,float,complex,bool
    +o.__ceil__()            # Special method implementing math.ceil(o);
    +                        # applies to int,float,bool
    +o.__complex__()         # Special method implementing complex(o);
    +                        # applies to complex
    +o.__divmod__(o2)        # Special method
    +                        # applies to int,float,bool
    +o.__eq__(o2)            # Special method
    +                        # applies to int,float,complex,bool,slice
    +o.__float__()           # Special method
    +                        # applies to int,float,bool
    +o.__floor__()           # Special method
    +                        # applies to int,float,bool
    +o.__floordiv__(o2)      # Special method
    +                        # applies to int,float,bool
    +o.__ge__(o2)            # Special method
    +                        # applies to int,float,bool,slice
    +o.__getformat__(t)      # TBD
    +                        # applies to float
    +o.__getnewargs__()      # TBD (pickle protocol)
    +                        # applies to int,float,complex,bool
    +o.__gt__(o2)            # Special method
    +                        # applies to int,float,bool,slice
    +o.__index__()           # Special method
    +                        # applies to int,bool
    +o.__int__()             # Special method
    +                        # applies to int,float,bool
    +o.__invert__()          # Special method
    +                        # applies to int,bool
    +o.__le__(o2)            # Special method
    +                        # applies to int,float,bool,slice
    +o.__lshift__(o2)        # Special method
    +                        # applies to int,bool
    +o.__lt__(o2)            # Special method
    +                        # applies to int,float,bool,slice
    +o.__mod__(o2)           # Special method
    +                        # applies to int,float,bool
    +o.__mul__(o2)           # Special method
    +                        # applies to int,float,complex,bool
    +o.__ne__(o2)            # Special method
    +                        # applies to int,float,complex,bool,slice
    +o.__neg__()             # Special method
    +                        # applies to int,float,complex,bool
    +o.__or__(o2)            # Special method
    +                        # applies to int,bool
    +o.__pos__()             # Special method
    +                        # applies to int,float,complex,bool
    +o.__pow__(o2)           # Special method
    +                        # applies to int,float,complex,bool
    +o.__radd__(o2)          # Special method
    +                        # applies to int,float,complex,bool
    +o.__rand__(o2)          # Special method
    +                        # applies to int,bool
    +o.__rdivmod__(o2)       # Special method
    +                        # applies to int,float,bool
    +o.__rfloordiv__(o2)     # Special method
    +                        # applies to int,float,bool
    +o.__rlshift__(o2)       # Special method
    +                        # applies to int,bool
    +o.__rmod__(o2)          # Special method
    +                        # applies to int,float,bool
    +o.__rmul__(o2)          # Special method
    +                        # applies to int,float,complex,bool
    +o.__ror__(o2)           # Special method
    +                        # applies to int,bool
    +o.__round__()           # Special method
    +                        # applies to int,float,bool
    +o.__rpow__(o2)          # Special method
    +                        # applies to int,float,complex,bool
    +o.__rrshift__(o2)       # Special method
    +                        # applies to int,bool
    +o.__rshift__(o2)        # Special method
    +                        # applies to int,bool
    +o.__rsub__(o2)          # Special method
    +                        # applies to int,float,complex,bool
    +o.__rtruediv__(o2)      # Special method
    +                        # applies to int,float,complex,bool
    +o.__rxor__(o2)          # Special method
    +                        # applies to int,bool
    +o.__sub__(o2)           # Special method
    +                        # applies to int,float,complex,bool
    +o.__truediv__(o2)       # Special method
    +                        # applies to int,float,complex,bool
    +o.__trunc__()           # Special method
    +                        # applies to int,float,bool
    +o.__xor__(o2)           # Special method
    +                        # applies to int,bool
    +
    + +
    +o.as_integer_ratio()    # Returns 2-tuple of integers whose ratio is equal to o;
    +                        # (-1.5).as_integer_ratio() returns (-3,2); 0.1.as_integer_ratio()
    +                        # returns (3602879701896397, 36028797018963968)
    +                        # (but decimal.Decimal('0.1').as_integer_ratio() returns (1, 10));
    +                        # applies to int,float,bool
    +o.bit_count()           # Returns number of 1-bits in o; (10).bit_count() returns 2;
    +                        # applies to int,bool
    +o.bit_length()          # Returns minimum number of bits (disregarding sign) needed to
    +                        # represent o; (10).bit_length() returns 4;
    +                        # applies to int,bool
    +o.conjugate()           # Returns complex conjugate of o; (1+2j).conjugate() returns (1-2j);
    +                        # applies to int,float,complex,bool
    +o.denominator           # Is 1 (unless o is a fractions.Fraction);
    +                        # applies to int,bool
    +o.from_bytes(b,e,signed=s)  # Class method; returns object of same class as o converted
    +                        # from bytes object b with byte order e ('big', 'little',
    +                        # sys.byteorder) in two's complement if s is True (default False);
    +                        # int.from_bytes(b'\xfe\xff','little',signed=True) returns -2;
    +                        # applies to int,bool
    +o.fromhex(s)            # Class method; returns float value converted from hex number in
    +                        # string s; float.fromhex(' ff.8 ') returns 255.5;
    +                        # float.fromhex('0x1p10') returns 1024.0;
    +                        # applies to float
    +o.hex()                 # Returns hex string representing float o (in '0x#p#' format);
    +                        # 255.0.hex() returns '0x1.fe00000000000p+7';
    +                        # applies to float
    +o.imag                  # Imaginary part of o (which is 0 if o is not complex);
    +                        # (3+4j).imag returns 4; (3).imag returns 0; 4j.imag returns 4;
    +                        # applies to int,float,complex,bool
    +o.indices(n)            # Returns tuple of integers (start, stop, step) which can be passed
    +                        # to range() to get a sequence of indices corresponding to applying
    +                        # slice o to a sequence of length n;
    +                        # ii = slice(None,None,-1).indices(5) makes ii (4,-1,-1), and
    +                        # list(range(*ii)) returns [4,3,2,1,0];
    +                        # applies to slice
    +o.is_integer()          # Returns True if o is integral; 3.0.is_integer() returns True;
    +                        # applies to int,float,bool
    +o.numerator             # Is int(o) (unless o is a fractions.Fraction);
    +                        # applies to int,bool
    +o.real                  # Real part of o (which is o or int(o) if o is not complex);
    +                        # (3+4j).real returns 3; (3).real returns 3; 4j.real returns 0;
    +                        # applies to int,float,complex,bool
    +o.start                 # Read-only start value of slice o; slice(2,5).start returns 2;
    +                        # applies to slice
    +o.step                  # Read-only step value of slice o; slice(5,2,-1).step returns -1;
    +                        # applies to slice
    +o.stop                  # Read-only stop value of slice o; slice(5).stop returns 5;
    +                        # applies to slice
    +o.to_bytes(n,e,signed=s)# Returns n-byte bytes object representing o with byte order e
    +                        # ('big', 'little', sys.byteorder) and in two's complement if s is
    +                        # True (default False); raises OverflowError if o is out of range
    +                        # (-2).to_bytes(2,'little',signed=True) returns b'\xfe\xff';
    +                        # applies to int,bool
    +
    + +

    Container Types

    + +
    +# Container type detection
    +import collections.abc                  # Imports abstract base class module
    +isinstance(o, collections.abc.Container)# Returns True if o is container object (e.g. 'hi')
    +
    + +

    Sequence Types

    + +
    Sequence Type Detection
    + +
    +import collections.abc                  # Imports abstract base class module
    +isinstance(o, collections.abc.Sequence) # Returns True if o is sequence object (e.g. 'hi')
    +
    + +
    String
    + +
    +s1 = 'Say "hi"\n\'ho\'' # Assigns a string (immutable): Say "hi"(newline)'ho'
    +s2 = "Say 'hi'\n\"ho\"" # Same as above, but with swapped single- and double-quotes
    +                        # (Single-quotes allow embedded unescaped double-quotes, and vice
    +                        # versa, otherwise no difference in behavior)
    +s3 = """Say "hi"
    +'ho'"""                 # Same as s1 above; triple-quotes allow embedded unescaped newlines
    +                        # (usually used for docstrings)
    +s4 = '''Say 'hi'
    +"ho"'''                 # Same as s2 above (but triple single-quotes are not often used)
    +s5 = r'\n\''            # Raw string of length 4: backslash, 'n', backslash, single-quote;
    +                        # backslashes are taken literally, but still escape quotes; often
    +                        # used for regular expressions
    +s6 = r"""\\
    +"""                     # Raw triple-quoted string of length 3: 2 backslashes and a newline
    +                        # (see s3 and s5 above)
    +s7 = '\xC6\u0E01\U0001F60E' # Assigns a string containing 3 Unicode characters; len(s7) is 3
    +s8 = r'\u0E01\n'        # \u escapes are not interpreted in raw strings; len(s8) is 8
    +                        # characters)
    +s9 = f'{2+5:03d}\n'     # Formatted string literal: '007'(newline)
    +s10 = fr'{2+5}\n'       # Formatted raw string literal: '7', backslash, 'n' (see s5 and s9
    +                        # above)
    +s11 = rf'{2+5}\n'       # Same as s10 above
    +u'hi'                   # Same as 'hi'; Python 3 ignores the u prefix (but ur'' and uf''
    +                        # are illegal)
    +'\a\b\f\n\r\t\v\'\"\\'  # Same as '\x07\x08\x0C\x0A\x0D\x09\x0B\x27\x22\x5C'
    +'\N{bel}\N{backspace}\N{form feed}\N{line feed}\N{carriage return}\
    +\N{horizontal tabulation}\N{vertical tabulation}\N{apostrophe}\N{quotation mark}\
    +\N{reverse solidus}'    # Same string as above (note that '\N{bel}' == '\x07', but
    +                        # '\N{bell}' == '\U0001F514')
    +'\0\7\10\011\3770'      # Octal escapes (max 3 digits); same as '\x00\x07\x08\x09\xFF\x30'
    +s = ('hel'              # Adjacent string literals are concatenated (s = 'hello');
    +    "lo")               # useful for splitting string literals and commenting each part
    +                        # (see statement boundaries for other ways of breaking strings)
    +type(s)                 # Returns class str
    +isinstance(s, str)      # Returns True
    +len(s)                  # Returns 5
    +'e' in s                # Returns True
    +s[0]                    # Returns 'h'
    +s[0] = 'a'              # ILLEGAL! Raises TypeError exception because string is immutable
    +s[-1]                   # Returns 'o'
    +s[1:3]                  # Returns 'el' (general slice syntax is [start:stop:step] with
    +                        # default values (if omitted) start=0, stop=end, step=1)
    +s[-2:]                  # Returns 'lo'
    +s[:-1]                  # Returns 'hell'
    +s[::-1]                 # Returns 'olleh'
    +s + ' there'            # Returns 'hello there'
    +s * 2                   # Returns 'hellohello'
    +str(4.1)                # Returns '4.1'
    +
    + +
    List
    + +
    +a1 = [3, 'hello']       # Assigns a list (mutable)
    +type(a1)                # Returns class list
    +isinstance(a1, list)    # Returns True
    +len(a1)                 # Returns 2
    +'hello' in a1           # Returns True
    +a1[-1]                  # Returns 'hello'
    +a1[0] = [4]             # Assigns list [4] to first item of list a1
    +a1.append('bye')        # a1 is now [[4], 'hello', 'bye']
    +a1.extend([10, 11])     # a1 is now [[4], 'hello', 'bye', 10, 11]
    +a1[-2:] = [9]           # a1 is now [[4], 'hello', 'bye', 9]
    +del a1[-2:]             # a1 is now [[4], 'hello']
    +a2 = a1                 # a2 now points to same list as a1
    +                        # (changes to a1 items affect a2 items)
    +a2 = a1[:]              # a2 is now a shallow copy of a1
    +                        # (changes to 1st level of a1 don't affect a2)
    +                        # (use a2 = copy.deepcopy(a1) to make a complete copy)
    +list('hello')           # Returns ['h', 'e', 'l', 'l', 'o']
    +
    + +
    Tuple
    + +
    +t = (3, 'hello')        # Assigns a tuple (immutable)
    +t = 3, 'hello'          # Same as above but using unenclosed expression list
    +type(t)                 # Returns class tuple
    +()                      # Returns () (empty tuple)
    +(4,)                    # Returns (4,) (single-item tuple)
    +(4)                     # Returns 4 (int, not tuple)
    +isinstance(t, tuple)    # Returns True
    +len(t)                  # Returns 2
    +'hello' in t            # Returns True
    +t[-1]                   # Returns 'hello'
    +t[-1] = 'a'             # ILLEGAL! Raises TypeError exception because tuple is immutable
    +tuple('hello')          # Returns ('h', 'e', 'l', 'l', 'o')
    +t2 = (4, [])            # Although tuples are immutable, they may contain mutable items
    +t2[-1].append(5)        # t2 is now (4, [5])
    +
    + +
    Namedtuple Types
    + +
    +import collections
    +NT = collections.namedtuple('Mynamedtuple', 'x,y,z')    # Assigns a new named tuple type;
    +                        # namedtuple itself is not a type but a function that makes a type
    +type(NT)                # Returns class type
    +nt = NT(4, 5, z=6)      # Assigns a named tuple of type NT (immutable; like tuple, but
    +                        # allows items to be accessed by name)
    +type(nt)                # Returns class with name 'Mynamedtuple'
    +isinstance(nt, NT)      # Returns True
    +nt.x                    # Returns 4 (unlike tuple)
    +nt[-1]                  # Returns 6 (like tuple)
    +5 in nt                 # Returns True (like tuple)
    +NT._make([6,7,8])       # Same as NT(6, 7, 8) or NT(*[6, 7, 8])
    +NT2 = collections.namedtuple('NT2', ('a','b','c'), defaults=(8,9))  # Assigns a new named
    +                        # tuple type with defaults for the last 2 items
    +nt2 = NT2(7)            # Assigns a named tuple of type NT2; values must be provided for
    +                        # all items that don't have defaults
    +nt2._asdict()           # Returns {'a':7, 'b':8, 'c':9}
    +
    + +
    Bytes
    + +
    +b1 = bytes(3)               # Assigns a bytes object b'\x00\x00\x00' (immutable)
    +b2 = bytes([65, 66, 67])    # Assigns a bytes object b'ABC' from a list (each value must be
    +                            # in the range 0-255)
    +b3 = bytes('\u0E01\u0E2E', 'utf_8')   # Assigns a bytes object b'\xe0\xb8\x81\xe0\xb8\xae'
    +                                      # from a string using the specified encoding
    +b4 = b'hi\n' + br'\n'       # Assigns a bytes object b'hi\n\\n' ('hi' + newline + backslash
    +                            # + 'n', see string type above) from ascii strings
    +list(b1)                    # Returns [0, 0, 0]
    +list(b2)                    # Returns [65, 66, 67]
    +list(b3)                    # Returns [224, 184, 129, 224, 184, 174]
    +list(b4)                    # Returns [104, 105, 10, 92, 110]
    +print(b2)                   # Prints "b'ABC'"
    +print(b2[0])                # Prints '65'
    +type(b1)                    # Returns class bytes
    +isinstance(b1, bytes)       # Returns True
    +len(b1)                     # Returns 3
    +len(b3)                     # Returns 6
    +b1 += b2                    # b1 is now b'\x00\x00\x00ABC' (b1 is reassigned, not mutated)
    +b2.decode()                 # Returns string 'ABC'
    +'ABC'.encode()              # Returns b'ABC'
    +
    + +
    Bytearray
    + +
    +b1 = bytearray(2)               # Assigns a bytearray (same as bytes, but mutable)
    +                                # containing 2 null bytes
    +b2 = bytearray([65, 66, 67])    # Assigns a bytearray from a list
    +                                # (each value must be in the range 0-255)
    +b3 = bytearray('\u0E01\u0E2E', 'utf_8')   # Assigns a bytearray from a string using the
    +                                          # specified encoding
    +b4 = bytearray(b'ABC')          # Assigns a bytearray from a bytes object (b4 == b2)
    +list(b1)                        # Returns [0, 0]
    +list(b2)                        # Returns [65, 66, 67]
    +list(b3)                        # Returns [224, 184, 129, 224, 184, 174]
    +print(b2)                       # Prints "bytearray(b'ABC')"
    +print(b2[0])                    # Prints '65'
    +type(b1)                        # Returns class bytearray
    +isinstance(b1, bytearray)       # Returns True
    +len(b1)                         # Returns 2
    +b1[0] = 72                      # b1 now contains 72, 0
    +b1[1:] = b'ey'                  # b1 now contains 72, 101, 121
    +b1 += b2                        # b1 now contains 72, 101, 121, 65, 66, 67
    +print(b1)                       # Prints "bytearray(b'HeyABC')"
    +
    + +
    Memoryview
    + +
    +b = bytes([4,5,6,7,8,9,254,255])    # Assigns a bytes object from a list
    +m = memoryview(b)       # Assigns a memoryview referencing object b
    +type(m)                 # Returns class memoryview
    +isinstance(m, memoryview)   # Returns True
    +m.readonly              # Returns True (because the referenced object b is immutable)
    +m.tolist()              # Returns [4, 5, 6, 7, 8, 9, 254, 255]
    +m[-1]                   # Returns 255 (last element)
    +m[1:4]                  # Returns a new memoryview referencing b[1:4]
    +m2 = m.cast('b', [2,4]) # New 2D memoryview referencing b (1-byte signed elements)
    +m2.tolist()             # Returns [[4, 5, 6, 7], [8, 9, -2, -1]]
    +m2[1,2]                 # Returns -2
    +m3 = m.cast('H')        # New memoryview referencing b (2-byte unsigned elements)
    +m3.tolist()             # Returns [1284, 1798, 2312, 65534] if platform is little-endian,
    +                        # corresponding to [0x0504, 0x0706, 0x0908, 0xfffe]
    +m4 = m.cast('i')        # New memoryview referencing b (4-byte signed elements)
    +m4.tolist()             # Returns [117835012, -128760] if platform is little-endian
    +
    +ba = bytearray(b'hello')# Assigns a bytearray from a bytes object
    +m5 = memoryview(ba)     # Assigns a memoryview referencing object ba
    +m5.readonly             # Returns False (because the referenced object ba is mutable)
    +m5[1] = ord('u')        # ba is now bytearray(b'hullo')
    +
    + +
    Range
    + +
    +r = range(4)            # Assigns a range object (immutable) representing 0, 1, 2, 3 (from
    +                        # 0 to 4 (4 excluded)) without actually storing this sequence
    +type(r)                 # Returns class range
    +print(r)                # Prints 'range(0, 4)'; r is an unexpanded range object
    +print(list(r))          # Prints '[0, 1, 2, 3]'; list(r) expands r to a list
    +print(tuple(r))         # Prints '(0, 1, 2, 3)'; tuple(r) expands r to a tuple
    +isinstance(r, range)    # Returns True
    +len(r)                  # Returns 4
    +r[-1]                   # Returns 3
    +range(2, 5)             # Returns range object representing sequence 2, 3, 4 (from 2 to 5
    +                        # (5 excluded) with step 1)
    +range(1, -2, -1)        # Returns range object representing sequence 1, 0, -1 (from 1 to -2
    +                        # (-2 excluded) with step -1)
    +
    + +

    Other Container Types

    + +
    Set
    + +
    +u = {3, 'hello'}        # Assigns a set (mutable; unordered unique items)
    +type(u)                 # Returns class set
    +set()                   # Returns empty set
    +{}                      # Returns empty dict, not set!
    +isinstance(u, set)      # Returns True
    +len(u)                  # Returns 2
    +'hello' in u            # Returns True
    +u.add(10)               # u is now {'hello', 10, 3} (undefined order)
    +u.remove(10)            # u is now {'hello', 3}
    +u.remove(10)            # Raises KeyError exception (no such item)
    +u.discard(3)            # u is now {'hello'}
    +u.discard(3)            # u is unchanged (did not contain 3)
    +set('hello')            # Returns {'l', 'o', 'h', 'e'} (only one 'l')
    +
    + +
    Frozenset
    + +
    +w = frozenset((3, 'hi'))    # Assigns a frozenset (like a set, but immutable, so can be
    +                            # used as a dictionary key or element of a set)
    +type(w)                     # Returns class frozenset
    +isinstance(w, frozenset)    # Returns True
    +
    + +
    Dict
    + +
    +d = {'a':10, 'b':5}     # Assigns a dictionary (mutable ordered mapping (preserves
    +                        # insertion order); unique keys; was unordered until Python 3.7)
    +type(d)                 # Returns class dict
    +{}                      # Returns {} (empty dict, not set)
    +isinstance(d, dict)     # Returns True
    +len(d)                  # Returns 2
    +'a' in d                # Returns True
    +d['a'] = 11             # d is now {'a': 11, 'b': 5}
    +dk = d.keys()           # Assigns a live view of d's keys
    +type(dk)                # Returns class with name 'dict_keys'
    +list(dk)                # Returns ['a', 'b']
    +dv = d.values()         # Assigns a live view of d's values
    +type(dv)                # Returns class with name 'dict_values'
    +list(dv)                # Returns [11, 5]
    +di = d.items()          # Assigns a live view of d's items
    +type(di)                # Returns class with name 'dict_items'
    +list(di)                # Returns [('a', 11), ('b', 5)]
    +del d['a']              # d is now {'b': 5}
    +list(dk)                # Returns ['b']
    +list(dv)                # Returns [5]
    +list(di)                # Returns [('b', 5)]
    +dict((('a',10),('b',5))) # Returns {'a': 10, 'b': 5}
    +dict(a=10, b=5)         # Returns {'a': 10, 'b': 5}
    +
    + +
    Defaultdict
    + +
    +import collections
    +dd = collections.defaultdict(int, {'a': 3}) # Assigns a defaultdict (same as dict, but the
    +                        # first arg is called with no args to provide the default value for
    +                        # nonexistent keys; here, int() returns the default value 0)
    +type(dd)                # Returns class collections.defaultdict
    +isinstance(dd, collections.defaultdict) # Returns True
    +dd['a']                 # Returns 3
    +dd['b']                 # Returns 0 (because that's what int() returns);
    +                        # dd is now defaultdict(int, {'a': 3, 'b': 0})
    +dd['c'] += 1            # dd is now defaultdict(int, {'a': 3, 'b': 0, 'c': 1})
    +
    + +
    OrderedDict
    + +
    +import collections
    +od = collections.OrderedDict([('a',10), ('b',11), ('c',12)]) # Assigns an OrderedDict (like
    +                            # dict but has more functionality and different performance)
    +type(od)                    # Returns class collections.OrderedDict
    +isinstance(od, collections.OrderedDict) # Returns True
    +od.move_to_end('a')         # od is now OrderedDict([('b',11), ('c',12), ('a',10)])
    +od.move_to_end('a',last=False)  # od is now OrderedDict([('a',10), ('b',11), ('c',12)])
    +od.popitem()                # Returns ('c',12); od is now OrderedDict([('a',10), ('b',11)])
    +od.popitem(last=False)      # Returns ('a',10); od is now OrderedDict([('b',11)])
    +
    + +
    Counter
    + +
    +import collections
    +c = collections.Counter('abaab')    # Assigns a Counter (like a dict, but the values are
    +                        # counts for the keys, i.e. {'a': 3, 'b': 2})
    +type(c)                 # Returns class collections.Counter
    +isinstance(c, collections.Counter)  # Returns True
    +c['a']                  # Returns 3
    +c['x']                  # Returns 0
    +c['c'] += 2             # c is now Counter({'a': 3, 'b': 2, 'c': 2})
    +c['b'] -= 6             # c is now Counter({'a': 3, 'b': -4, 'c': 2})
    +c.update(['a', 'c'])    # c is now Counter({'a': 4, 'b': -4, 'c': 3})
    +c.update({'a': 5})      # c is now Counter({'a': 9, 'b': -4, 'c': 3})
    +c.most_common(2)        # Returns [('a', 9), ('c', 3)] (2 most common items ordered with
    +                        # most common first)
    +c.most_common()         # Returns [('a', 9), ('c', 3), ('b', -4)] (all items ordered with
    +                        # most common first)
    +c + collections.Counter({'a':-1, 'b':4})    # Returns Counter({'a': 8, 'c': 3}); items with
    +                        # non-positive counts are discarded after arithmetic/set operations
    +                        # on Counter objects
    +
    + +
    Deque (double-ended queue)
    + +
    +import collections
    +q = collections.deque() # Assigns a deque (a bit like list but with faster adding/removing
    +                        # of items at both ends and slower indexing in the middle)
    +type(q)                 # Returns class collections.deque
    +isinstance(q, collections.deque)    # Returns True
    +q = collections.deque((3, 'hi'), maxlen=4)  # Assigns a new deque containing items 3 and
    +                        # 'hi' and restricted to max 4 items
    +q.append('right')       # q is now deque([3, 'hi', 'right'])
    +q.appendleft('left')    # q is now deque(['left', 3, 'hi', 'right'])
    +q.append('R')           # q is now deque([3, 'hi', 'right', 'R']); 'left' got pushed out
    +                        # due to maxlen=4
    +q.appendleft('left')    # q is now deque(['left', 3, 'hi', 'right']); 'R' got pushed out
    +                        # due to maxlen=4
    +if q:                   # If q is not empty...
    +    q.pop()             # Returns 'right'; q is now deque(['left', 3, 'hi'])
    +q.popleft()             # Returns 'left'; q is now deque([3, 'hi'])
    +q.extend([4,5,6])       # q is now deque(['hi', 4, 5, 6]); 3 got pushed out due to maxlen=4
    +q.extendleft([2,1])     # q is now deque([1, 2, 'hi', 4]); 5 and 6 got pushed out
    +q.rotate(-1)            # q is now deque([2, 'hi', 4, 1]); items rotated 1 place left
    +
    + +

    Container Object Attributes

    + +

    The following is a list of attributes (properties and methods) provided by instances of the +container types +str, list, tuple, (types produced by) collections.namedtuple, bytes, bytearray, memoryview, range, +set, frozenset, dict, collections.defaultdict, collections.OrderedDict, collections.Counter, +collections.deque. +(Some general object attributes and low-level attributes are omitted from this list).

    + +Show attributes below: + +
    +o.__add__(o2)           # Special method implementing o + o2 (concatenation); 'hi' + 'ho'
    +                        # returns 'hiho'; for Counter the counts of equal keys are added
    +                        # (and then items with non-positive counts are removed);
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,Counter,
    +                        # deque
    +o.__alloc__()           # Returns number of bytes allocated to o;
    +                        # bytearray(b'hi').__alloc__() returns 3;
    +                        # applies to bytearray
    +o.__and__(o2)           # Implements o & o2 (intersection); {1,'a',3} & {'a',3,4} returns
    +                        # {'a',3}; for Counter the intersection applies to the keys and the
    +                        # smallest count is chosen for equal keys (and then items with non-
    +                        # positive counts are removed);
    +                        # applies to set,frozenset,Counter
    +o.__bool__()            # TBD
    +                        # applies to range
    +o.__buffer__(flags)     # See buffer protocol special methods;
    +                        # applies to bytes,bytearray,memoryview
    +o.__bytes__()           # TBD
    +                        # applies to bytes
    +o.__class_getitem__(x)  # TBD
    +                        # applies to list,tuple,namedtuple,set,frozenset,dict,defaultdict,
    +                        # OrderedDict,Counter,deque
    +o.__contains__(x)       # Implements x in o (membership test); 'b' in 'abc' returns True;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,range,set,
    +                        # frozenset,dict,defaultdict,OrderedDict,Counter,deque
    +o.__copy__()            # Implements copy.copy(o); returns a shallow copy of o;
    +                        # applies to defaultdict,deque
    +o.__delitem__(x)        # Implements del o[x] (item deletion); if o = [4,5] then del o[0]
    +                        # makes o [5]; o.__delitem__(slice(x,y,z)) implements del o[x:y:z];
    +                        # applies to list,bytearray,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__enter__()           # TBD
    +                        # applies to memoryview
    +o.__eq__(o2)            # Implements o == o2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,memoryview,
    +                        # range,set,frozenset,dict,defaultdict,OrderedDict,Counter,deque
    +o.__exit__()            # TBD
    +                        # applies to memoryview
    +o.__ge__(o2)            # Implements o >= o2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,set,
    +                        # frozenset,Counter,deque
    +o.__getitem__(x)        # Implements o[x];
    +                        # o.__getitem__(slice(x,y,z)) implements o[x:y:z];
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,memoryview,
    +                        # range,dict,defaultdict,OrderedDict,Counter,deque
    +o.__getnewargs__()      # TBD (pickle protocol)
    +                        # applies to str,tuple,namedtuple,bytes
    +o.__gt__(o2)            # Implements o > o2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,set,
    +                        # frozenset,Counter,deque
    +o.__iadd__(o2)          # Implements o += o2 (in-place concatenation); if o = [1,2] then
    +                        # o += [3,4] makes o [1,2,3,4];
    +                        # applies to list,bytearray,Counter,deque
    +o.__iand__(o2)          # Implements o &= o2 (in-place intersection);
    +                        # applies to set,Counter
    +o.__imul__(x)           # Implements o *= x (in-place repetition); if o = [1,2] then o *= 3
    +                        # makes o [1,2,1,2,1,2];
    +                        # applies to list,bytearray,deque
    +o.__ior__(o2)           # Implements o |= o2 (in-place union);
    +                        # applies to set,dict,defaultdict,OrderedDict,Counter
    +o.__isub__(o2)          # Implements o -= o2 (in-place difference);
    +                        # applies to set,Counter
    +o.__iter__()            # Implements iter(o); returns an iterator for iterable o;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,memoryview,
    +                        # range,set,frozenset,dict,defaultdict,OrderedDict,Counter,deque
    +o.__ixor__(o2)          # Implements o ^= o2 (in-place symmetric difference);
    +                        # applies to set
    +o.__le__(o2)            # Implements o <= o2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,set,
    +                        # frozenset,Counter,deque
    +o.__len__()             # Implements len(o) (item count); len([5,6]) returns 2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,memoryview,
    +                        # range,set,frozenset,dict,defaultdict,OrderedDict,Counter,deque
    +o.__lt__(o2)            # Implements o < o2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,set,
    +                        # frozenset,Counter,deque
    +o.__match_args__        # TBD
    +                        # applies to namedtuple
    +o.__missing__(x)        # Implements o[x] if x is not one of o's keys; returns the default
    +                        # value for a missing key;
    +                        # applies to defaultdict,Counter
    +o.__mod__(x)            # Implements o % x (formatting); '%-3s%03u' % ('hi', 9) returns
    +                        # 'hi 009';
    +                        # applies to str,bytes,bytearray
    +o.__mul__(x)            # Implements o * x (repetition); [1,2] * 3 returns [1,2,1,2,1,2];
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,deque
    +o.__ne__(o2)            # Implements o != o2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,memoryview,
    +                        # range,set,frozenset,dict,defaultdict,OrderedDict,Counter,deque
    +o.__neg__()             # Implements -o (negation); for Counter each count is negated (and
    +                        # then items with non-positive counts are removed);
    +                        # applies to Counter
    +o.__or__(o2)            # Implements o | o2 (union);
    +                        # {1,'a',3} | {'a',3,4} returns {1,'a',3,4};
    +                        # {'x':2,'y':3} | {'x':1,'z':4} returns {'x':1,'y':3,'z':4};
    +                        # for Counter the union applies to the keys and the largest count
    +                        # is chosen for equal keys (and then items with non-positive counts
    +                        # are removed);
    +                        # applies to set,frozenset,dict,defaultdict,OrderedDict,Counter
    +o.__pos__()             # Implements +o; for Counter this removes items with non-positive
    +                        # counts;
    +                        # applies to Counter
    +o.__rand__(o2)          # Implements o2 & o (reverse intersection);
    +                        # applies to set,frozenset
    +o.__release_buffer__(b) # See buffer protocol special methods;
    +                        # applies to bytearray,memoryview
    +o.__replace__(**kwargs) # Implements copy.replace(o, **kwargs); returns a shallow copy of o
    +                        # with replacements given by kwargs;
    +                        # if NT = namedtuple('NT', 'x,y,z') and o = NT(3,[4],5) then
    +                        # copy.replace(o,x=6,z=2) returns a new namedtuple NT(6,[4],2)
    +                        # which shares the list object [4] with the original namedtuple;
    +                        # applies to namedtuple
    +o.__reversed__()        # Implements reversed(o); returns a reverse order iterator for o;
    +                        # applies to list,range,dict,defaultdict,OrderedDict,Counter,deque
    +o.__rmod__(o2)          # Implements o2 % o (reverse formatting);
    +                        # applies to str,bytes,bytearray
    +o.__rmul__(x)           # Implements x * o (reverse repetition); 3 * [1,2] returns
    +                        # [1,2,1,2,1,2];
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,deque
    +o.__ror__(o2)           # Implements o2 | o (reverse union);
    +                        # applies to set,frozenset,dict,defaultdict,OrderedDict,Counter
    +o.__rsub__(o2)          # Implements o2 - o (reverse difference);
    +                        # applies to set,frozenset
    +o.__rxor__(o2)          # Implements o2 ^ o (reverse symmetric difference);
    +                        # applies to set,frozenset
    +o.__setitem__(x, v)     # Implements o[x] = v;
    +                        # o.__setitem__(slice(x,y,z), v) implements o[x:y:z] = v;
    +                        # applies to list,bytearray,memoryview,dict,defaultdict,
    +                        # OrderedDict,Counter,deque
    +o.__sub__(o2)           # Implements o - o2 (difference); {1,'a',3} - {'a',3,4} returns {1};
    +                        # for Counter the counts of equal keys are subtracted (and then
    +                        # items with non-positive counts are removed);
    +                        # applies to set,frozenset,Counter
    +o.__xor__(o2)           # Implements o ^ o2 (symmetric difference); {1,'a',3} ^ {'a',3,4}
    +                        # returns {1,4};
    +                        # applies to set,frozenset
    +
    + +
    +o._asdict()             # Returns a dict mapping o's field names to values; if o =
    +                        # namedtuple('NT', 'x,y')(3,4) then o._asdict() returns
    +                        # {'x':3, 'y':4};
    +                        # applies to namedtuple
    +o._field_defaults       # Dict mapping o's field names to default values; if o =
    +                        # namedtuple('NT', 'x,y,z', defaults=(2,3)) then o._field_defaults
    +                        # is {'y':2, 'z':3};
    +                        # applies to namedtuple
    +o._fields               # Tuple of o's field names; if o = namedtuple('NT', 'x,y') then
    +                        # o._fields is ('x', 'y');
    +                        # applies to namedtuple
    +o._make(o2)             # Class method; returns a new object of the same class as o and
    +                        # initializes the new object with the values in o2; if o =
    +                        # namedtuple('NT', 'x,y') then o._make([3,4]) returns a new named
    +                        # tuple o(x=3, y=4) - same as o(*[3,4]);
    +                        # applies to namedtuple
    +o._replace(**kwargs)    # Returns a copy of o with new values for the specified fields;
    +                        # if NT = namedtuple('NT', 'x,y,z') and o = NT(3,4,5) then
    +                        # o._replace(x=6,z=2) returns a new named tuple NT(6,4,2);
    +                        # applies to namedtuple
    +o.add(x)                # Puts x into o; if o = {3} then o.add(5) makes o {3,5};
    +                        # applies to set
    +o.append(x)             # Inserts x at end of o; if o = [3] then o.append(5) makes o [3,5];
    +                        # applies to list,bytearray,deque
    +o.appendleft(x)         # Inserts x at start of o; if o = deque([3]) then o.appendleft(5)
    +                        # makes o deque([5, 3]);
    +                        # applies to deque
    +o.c_contiguous          # Read-only bool which is True if o's memory layout is contiguous
    +                        # and C-style (last index of array increments fastest); always True
    +                        # if o is 1-dimensional and contiguous; if o =
    +                        # memoryview(b'abcd').cast('B',[2,2]) then o.c_contiguous is True;
    +                        # applies to memoryview
    +o.capitalize()          # Returns a copy of o with first character capitalized;
    +                        # 'hi ho'.capitalize() returns 'Hi ho';
    +                        # applies to str,bytes,bytearray
    +o.casefold()            # Returns a copy of o suitable for caseless comparisons;
    +                        # 'Heiß'.casefold() returns 'heiss';
    +                        # applies to str
    +o.cast(f,s)             # Returns a new memoryview of o's buffer with format f and shape s;
    +                        # if o = memoryview(bytes([1,2,3,255])) then
    +                        # o.cast('B', [2,2]).tolist() returns [[1,2], [3,255]] (unsigned),
    +                        # o.cast('h').tolist() returns [513, -253] (16-bit signed int),
    +                        # o.cast('i').tolist() returns [-16580095] (32-bit signed int)
    +                        # (last 2 examples assume little-endian platform);
    +                        # applies to memoryview
    +o.center(w,c)           # Returns a copy of o centered in a string of length w filled with
    +                        # c (space if no c); returns an unmodified copy if len(o) >= w;
    +                        # 'hi'.center(5,'*') returns '**hi*';
    +                        # applies to str,bytes,bytearray
    +o.clear()               # Makes o empty; if o = {3:9,5:25} then o.clear() makes o {};
    +                        # applies to list,bytearray,set,dict,defaultdict,OrderedDict,
    +                        # Counter,deque
    +o.contiguous            # Read-only bool which is True if o's memory layout is contiguous
    +                        # (the numpy module supports non-contiguous arrays);
    +                        # applies to memoryview
    +o.copy()                # Returns a shallow copy of o (similar to copy.copy(o) but doesn't
    +                        # call o.__copy__()); if o = {4:[5]} then o.copy() returns a new
    +                        # {4:[5]} referencing the same list [5] as o;
    +                        # applies to list,bytearray,set,frozenset,dict,defaultdict,
    +                        # OrderedDict,Counter,deque
    +o.count(x)              # Returns count of non-overlapping occurrences of x in o;
    +                        # 'hohohoho'.count('hoho') returns 2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,range,deque
    +o.count(x,a,b)          # Returns count of non-overlapping occurrences of x in o[a:b];
    +                        # a,b are optional; 'hohohoho'.count('hoho',1) returns 1;
    +                        # 'hohohoho'.count('hoho',0,7) returns 1;
    +                        # applies to str,bytes,bytearray
    +o.decode(enc,err)       # Returns string equal to o decoded using encoding enc
    +                        # (default 'utf-8') and error scheme err (default 'strict')
    +                        # b'A\xc7\xbf'.decode() returns 'A\u01ff';
    +                        # b'A\xc0'.decode() raises UnicodeDecodeError;
    +                        # b'A\xc0'.decode('utf-8','ignore') returns 'A';
    +                        # b'A\xc0'.decode('utf-8','replace') returns 'A\ufffd';
    +                        # applies to bytes,bytearray
    +o.default_factory       # Function called by o to get default value for nonexistent keys;
    +                        # if o = defaultdict(int) then o.default_factory returns class int,
    +                        # o[5] returns 0 (from int()) and makes o defaultdict(int, {5:0}),
    +                        # o.default_factory = str makes o defaultdict(str, {5:0}), and o[6]
    +                        # returns '' (str()) and makes o defaultdict(str, {5:0, 6:''});
    +                        # applies to defaultdict
    +o.difference(o2,...)        # Same as o - set(o2) - ... (but doesn't call o.__sub__());
    +                            # {1,2,3,4}.difference({2,6},[7,3]) returns {1,4};
    +                            # applies to set,frozenset
    +o.difference_update(o2,...) # Same as o -= set(o2) | ... (but doesn't call o.__isub__());
    +                            # if o = {1,2,3,4} then o.difference_update({2,6},[7,3]) makes
    +                            # o {1,4};
    +                            # applies to set
    +o.discard(x)            # Removes item x from o; does nothing if x is not in o;
    +                        # if o = {3,5} then o.discard(5) makes o {3};
    +                        # applies to set
    +o.elements()            # Returns an iterator which returns each item of o repeated
    +                        # according to its count (items with non-positive counts are
    +                        # excluded); if o = Counter({'a': 4, 'b': -4, 'c': 3}) or o =
    +                        # Counter('acaacca') then ''.join(o.elements()) returns 'aaaaccc';
    +                        # applies to Counter
    +o.encode(enc,err)       # Returns bytes object equal to o encoded using encoding enc
    +                        # (default 'utf-8') and error scheme err (default 'strict')
    +                        # 'A\u01ff'.encode() returns b'A\xc7\xbf';
    +                        # 'A\u0080'.encode('ascii') raises UnicodeEncodeError;
    +                        # 'A\u0080'.encode('ascii','ignore') returns b'A';
    +                        # 'A\u0080'.encode('ascii','replace') returns b'A?';
    +                        # 'A\u0080'.encode('ascii','xmlcharrefreplace') returns b'A&#128;';
    +                        # 'A\u0080'.encode('ascii','backslashreplace') returns b'A\\x80';
    +                        # applies to str
    +o.endswith(x,a,b)       # Returns True if o[a:b] ends with x (or with an item in tuple x);
    +                        # 'abc'.endswith(('bc','z')) returns True;
    +                        # applies to str,bytes,bytearray
    +o.expandtabs(n)         # Returns a copy of o with tab characters replaced by up to n
    +                        # spaces (enough spaces to reach the next tab column);
    +                        # '\ta\tbc\td'.expandtabs(3) returns '   a  bc d';
    +                        # applies to str,bytes,bytearray
    +o.extend(o2)            # Same as o += o2 (but doesn't call o.__iadd__()); if o = [3,5]
    +                        # then o.extend([1,2]) makes o [3,5,1,2];
    +                        # applies to list,bytearray,deque
    +o.extendleft(o2)        # Inserts all items from o2 (in reverse order) at start of o; if o
    +                        # = deque([3,5]) then o.extendleft([1,2]) makes o deque([2,1,3,5]);
    +                        # applies to deque
    +o.f_contiguous          # Read-only bool which is True if o's memory layout is contiguous
    +                        # and Fortran-style (first index of array increments fastest; the
    +                        # numpy module supports Fortran-style arrays);
    +                        # always True if o is 1-dimensional and contiguous; if o =
    +                        # memoryview(b'abcd').cast('B',[2,2]) then o.f_contiguous is False;
    +                        # applies to memoryview
    +o.find(o2,a,b)          # Returns index of first occurrence of substring o2 in o[a:b] (a=0,
    +                        # b=len(o) if not given), or -1 if none found;
    +                        # 'abab'.find('ab') returns 0; 'abab'.find('ab',1,3) returns -1;
    +                        # applies to str,bytes,bytearray
    +o.format(...)           # Returns a string representing the arguments formatted according
    +                        # to the directives in o; see string formatting;
    +                        # '{:03d}{:4.1f}{x:>2.1s}'.format(6,7,x='AB') returns '006 7.0 A';
    +                        # applies to str
    +o.format_map(o2)        # Returns a string representing the values of dict o2 formatted
    +                        # according to the directives in o (which refer to o2's keys);
    +                        # '{x:03d}{y:4.1f}'.format_map(dict(x=6,y=7)) returns '006 7.0';
    +                        # applies to str
    +o.fromhex(s)            # Class method; returns object of same class as o containing bytes
    +                        # corresponding to pairs of hex digits in string s;
    +                        # bytes.fromhex('4142 43 0a') returns b'ABC\n';
    +                        # applies to bytes,bytearray
    +o.fromkeys(o2,x)        # Class method; returns object of same class as o containing all
    +                        # items of sequence o2 as keys with all values equal to x (default
    +                        # None); dict.fromkeys(('a','b'), 5) returns {'a':5, 'b':5};
    +                        # applies to dict,defaultdict,OrderedDict
    +o.get(k,d)              # Returns o[k], or d if k is not in o (d is None if omitted);
    +                        # {'a':6}.get('a',5) returns 6, {'a':6}.get('b',5) returns 5, and
    +                        # {'a':6}.get('b') returns None;
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.hex(sep,n)            # Returns string containing pairs of hex digits corresponding to
    +                        # bytes in o, with separator sep inserted every n bytes from the
    +                        # right (or left if n < 0); raises ValueError if sep is given and
    +                        # not a single character; sep == '' and n == 1 if not given;
    +                        # b'ABC\n'.hex() returns '4142430a';
    +                        # b'ABC'.hex(':') returns '41:42:43'
    +                        # b'ABC'.hex(':',2) returns '41:4243'
    +                        # b'ABC'.hex(':',-2) returns '4142:43'
    +                        # applies to bytes,bytearray,memoryview
    +o.index(x)              # Returns index of first occurrence of item x in o; raises
    +                        # ValueError if x is not in o;
    +                        # for str,bytes,bytearray: x may be a substring of o;
    +                        # [4,5,4].index(4) returns 0; 'abab'.index('ba') returns 1;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,range,deque
    +o.index(x,a,b)          # Returns index of first occurrence of item x in o[a:b] (a=0,
    +                        # b=len(o) if not given); raises ValueError if x is not in o[a:b];
    +                        # for str,bytes,bytearray: x may be a substring of o;
    +                        # [4,5,4].index(4) returns 0; 'abab'.index('ab',1) returns 2;
    +                        # applies to str,list,tuple,namedtuple,bytes,bytearray,deque
    +o.insert(i,x)           # Inserts item x in o at index i; same as o[i:i] = [x];
    +                        # if o = [4,5,6] then o.insert(2,'a') makes o [4,5,'a',6];
    +                        # applies to list,bytearray,deque
    +o.intersection(o2,...)        # Same as o & set(o2) & ... (but doesn't call o.__and__());
    +                              # {1,2,3,4}.intersection({3,2,6},[7,3]) returns {3};
    +                              # applies to set,frozenset
    +o.intersection_update(o2,...) # Same as o &= set(o2) & ... (but doesn't call o.__iand__());
    +                              # if o = {1,2,3,4} then o.intersection_update({2,6},[7,3])
    +                              # makes o {3};
    +                              # applies to set
    +o.isalnum()             # Returns True if o is not empty and contains only alphanumeric
    +                        # characters (alphabetic or numeric characters);
    +                        # for characters 'Aªข': 'A\u00aa\u0e02'.isalnum() returns True;
    +                        # for characters '2๒':  '2\u0e52'.isalnum() returns True;
    +                        # for character '²':    '\u00b2'.isalnum() returns True;
    +                        # for character '½':    '\u00bd'.isalnum() returns True;
    +                        # applies to str,bytes,bytearray
    +o.isalpha()             # Returns True if o is not empty and contains only alphabetic
    +                        # characters;
    +                        # for characters 'Aªข': 'A\u00aa\u0e02'.isalpha() returns True;
    +                        # '2'.isalpha() returns False; '@'.isalpha() returns False;
    +                        # applies to str,bytes,bytearray
    +o.isascii()             # Returns True if o does not contain non-ASCII characters
    +                        # (characters above '\x7F'); '\x00\x7f'.isascii() returns True;
    +                        # '\x80'.isascii() returns False; ''.isascii() returns True;
    +                        # applies to str,bytes,bytearray
    +o.isdecimal()           # Returns True if o is not empty and contains only decimal
    +                        # characters (a subset of digits);
    +                        # for characters '2๒': '2\u0e52'.isdecimal() returns True;
    +                        # for character '²':   '\u00b2'.isdecimal() returns False;
    +                        # for character '½':   '\u00bd'.isdecimal() returns False;
    +                        # applies to str
    +o.isdigit()             # Returns True if o is not empty and contains only digits
    +                        # (a subset of numeric characters);
    +                        # for characters '2๒': '2\u0e52'.isdigit() returns True;
    +                        # for character '²':   '\u00b2'.isdigit() returns True;
    +                        # for character '½':   '\u00bd'.isdigit() returns False;
    +                        # applies to str,bytes,bytearray
    +o.isdisjoint(o2)        # Returns True if o and o2 have no common items;
    +                        # {1,3}.isdisjoint([4,2]) returns True; {'A'}.isdisjoint('ABC')
    +                        # returns False;
    +                        # applies to set,frozenset
    +o.isidentifier()        # Returns True if o fulfills the rules for being a valid Python
    +                        # identifier; 'aBc_2'.isidentifier() returns True;
    +                        # applies to str
    +o.islower()             # Returns True if o contains at least 1 cased character and all
    +                        # cased characters are lowercase; 'ver2.0'.islower() returns True;
    +                        # applies to str,bytes,bytearray
    +o.isnumeric()           # Returns True if o is not empty and contains only numeric
    +                        # characters;
    +                        # for characters '2๒': '2\u0e52'.isnumeric() returns True;
    +                        # for character '²':   '\u00b2'.isnumeric() returns True;
    +                        # for character '½':   '\u00bd'.isnumeric() returns True;
    +                        # applies to str
    +o.isprintable()         # Returns True if o doesn't contain non-printable characters
    +                        # (separators other than the space character are considered non-
    +                        # printable in this context); 'hi ho'.isprintable() returns True;
    +                        # '\n'.isprintable() returns False; ''.isprintable() returns True;
    +                        # applies to str
    +o.isspace()             # Returns True if o is not empty and contains only whitespace
    +                        # characters; ' \t\n\r\f\v'.isspace() returns True;
    +                        # applies to str,bytes,bytearray
    +o.issubset(o2)          # Same as o <= o2 (but doesn't call o.__le__());
    +                        # {4,2}.issubset({1,2,3,4}) returns True;
    +                        # {5,2}.issubset({1,2,3,4}) returns False;
    +                        # applies to set,frozenset
    +o.issuperset(o2)        # Same as o >= o2 (but doesn't call o.__ge__());
    +                        # {1,2,3,4}.issuperset({4,2}) returns True;
    +                        # {1,2,3,4}.issuperset({5,2}) returns False;
    +                        # applies to set,frozenset
    +o.istitle()             # Returns True if o contains at least 1 uppercase character, no
    +                        # uppercase character follows a cased character, and any lowercase
    +                        # character follows a cased character;
    +                        # '2B|Not 2B'.istitle() returns True;
    +                        # applies to str,bytes,bytearray
    +o.isupper()             # Returns True if o contains at least 1 cased character and all
    +                        # cased characters are uppercase; 'VER2.0'.isupper() returns True;
    +                        # applies to str,bytes,bytearray
    +o.items()               # Returns a live view of o's items; if o = {4:5,6:7} and v =
    +                        # o.items() then list(v) returns [(4,5),(6,7)] and v will follow
    +                        # changes to o;
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.itemsize              # Read-only size in bytes of each item in o; if o =
    +                        # memoryview(array.array('h', [4,5,6])) then o.itemsize is 2;
    +                        # applies to memoryview
    +o.join(o2)              # Returns the object obtained by concatenating all items of o2
    +                        # using o as separator; '/'.join('abc') returns 'a/b/c';
    +                        # b'=='.join([b'x',b'42']) returns b'x==42';
    +                        # applies to str,bytes,bytearray
    +o.keys()                # Returns a live view of o's keys; if o = {4:5,6:7} and v = o.keys()
    +                        # then list(v) returns [4,6] and v will follow changes to o;
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.ljust(w,c)            # Returns a copy of o left-justified in a string of length w filled
    +                        # with c (space if no c); returns an unmodified copy if len(o) >= w;
    +                        # 'hi'.ljust(5,'*') returns 'hi***';
    +                        # applies to str,bytes,bytearray
    +o.lower()               # Returns a copy of o with all uppercase characters converted to
    +                        # lowercase; '2B|Not 2B'.lower() returns '2b|not 2b';
    +                        # applies to str,bytes,bytearray
    +o.lstrip(s)             # Returns a copy of o with first characters removed if present in
    +                        # string s (whitespace if no s); 'abcd'.lstrip('dba') returns 'cd';
    +                        # ' \t\na '.lstrip() returns 'a ';
    +                        # applies to str,bytes,bytearray
    +o.maketrans(d)          # Static method; returns dict d converted to a dict for use with
    +                        # o.translate(); str.maketrans({'A':'B'}) returns {65:'B'};
    +                        # applies to str
    +o.maketrans(f,t)        # Static method; returns a table for use with o.translate() mapping
    +                        # each character in f to the corresponding character in t;
    +                        # str.maketrans('AB', 'CD') returns {65:67, 66:68};
    +                        # bytes.maketrans(b'AB', b'CD') returns a 256-byte bytes object
    +                        # with each byte value equal to its index, except the bytes at
    +                        # indices 65 and 66 have values 67 and 68 instead of 65 and 66;
    +                        # applies to str,bytes,bytearray
    +o.maketrans(f,t,tnone)  # Static method; returns a dict for use with o.translate() mapping
    +                        # each character in f to the corresponding character in t, and each
    +                        # character in tnone to None;
    +                        # str.maketrans('AB', 'CD', 'E') returns {65:67, 66:68, 69:None};
    +                        # applies to str
    +o.maxlen                # Read-only maximum length of o (None if o has no maximum length);
    +                        # deque().maxlen returns None; deque(maxlen=5).maxlen returns 5;
    +                        # applies to deque
    +o.most_common(n)        # Returns a list of o's items and counts sorted by decreasing count;
    +                        # if n is given, the list only includes the n items with largest
    +                        # counts; if o = Counter({'a': 2, 'b': -4, 'c': 3}) then
    +                        # o.most_common() returns [('c', 3), ('a', 2), ('b', -4)], and
    +                        # o.most_common(1) returns [('c', 3)];
    +                        # applies to Counter
    +o.move_to_end(key,last) # Moves key to start (if last=False) or end (if last=True) of o;
    +                        # default is end if last is not given;
    +                        # if o = OrderedDict(a=4,b=5,c=6) then:
    +                        #   o.move_to_end(key='b')        makes o OrderedDict(a=4,c=6,b=5);
    +                        #   o.move_to_end('b',True)       makes o OrderedDict(a=4,c=6,b=5);
    +                        #   o.move_to_end('b',last=False) makes o OrderedDict(b=5,a=4,c=6);
    +                        # applies to OrderedDict
    +o.nbytes                # Read-only number of bytes in o (excl. gaps between non-contiguous
    +                        # parts); if o = memoryview(array.array('h', [1,2,3])) then
    +                        # o.nbytes is 6 (on platforms where a C short is 2 bytes);
    +                        # applies to memoryview
    +o.ndim                  # Read-only number of dimensions in o; if o =
    +                        # memoryview(b'abcd').cast('B',[1,4]) then o.ndim is 2 (1 row in
    +                        # the 1st dimension and 4 columns in the 2nd);
    +                        # applies to memoryview
    +o.obj                   # Read-only reference to o's underlying object; if b = bytearray()
    +                        # and o = memoryview(b) then o.obj is b;
    +                        # applies to memoryview
    +o.partition(o2)         # Returns (o[:i],o[i],o[i+1:]) where i is index of first occurrence
    +                        # of o2 in o, or (o[:],type(o)(),type(o)()) if o2 is not found in o;
    +                        # 'abba'.partition('b') returns ('a','b','ba');
    +                        # b'abba'.partition(b'x') returns (b'abba',b'',b'');
    +                        # applies to str,bytes,bytearray
    +o.pop()                 # Removes and returns last item in o (arbitrary item if o is a set);
    +                        # raises KeyError (set) or IndexError (others) if no item;
    +                        # if o = [4,5,6] then o.pop() returns 6 and makes o [4,5];
    +                        # applies to list,bytearray,set,deque
    +o.pop(i)                # Removes and returns item o[i]; raises IndexError (list, bytearray)
    +                        # or KeyError (others) if no item; if o = [4,5,6] then o.pop(1)
    +                        # returns 5 and makes o [4,6]; if o = {4:9,5:3,6:9} then o.pop(5)
    +                        # returns 3 and makes o {4:9,6:9};
    +                        # applies to list,bytearray,dict,defaultdict,OrderedDict,Counter
    +o.popitem()             # Removes and returns last added (key, o[key]) pair; raises
    +                        # KeyError if o is empty; if o = {3:9,5:25} then o.popitem() makes
    +                        # o {3:9} and returns (5,25);
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.popleft()             # Removes and returns first item in o; raises IndexError if no item;
    +                        # if o = deque([3,5]) then o.popleft() returns 3 and makes o
    +                        # deque([5]);
    +                        # applies to deque
    +o.readonly              # Read-only bool which is True if o is read-only;
    +                        # if o = memoryview(b'abc') then o.readonly is True;
    +                        # if o = memoryview(bytearray(3)) then o.readonly is False;
    +                        # applies to memoryview
    +o.release()             # Releases o's underlying object so it can no longer be accessed
    +                        # via o; if o = memoryview(b'abc') and o.release() is called then
    +                        # o.obj raises ValueError, and so does o[0], but o.release() may be
    +                        # called any number of times;
    +                        # applies to memoryview
    +o.remove(x)             # Removes item x from o; raises ValueError (KeyError for set) if x
    +                        # is not in o; if o = [3,5] then o.remove(5) makes o [3];
    +                        # applies to list,bytearray,set,deque
    +o.removeprefix(o2)      # Returns a copy of o with o2 removed if present at start of o;
    +                        # 'abcd'.removeprefix('ab') returns 'cd';
    +                        # 'abcd'.removeprefix('bc') returns 'abcd';
    +                        # applies to str,bytes,bytearray
    +o.removesuffix(o2)      # Returns a copy of o with o2 removed if present at end of o;
    +                        # 'abcd'.removesuffix('cd') returns 'ab';
    +                        # 'abcd'.removesuffix('bc') returns 'abcd';
    +                        # applies to str,bytes,bytearray
    +o.replace(s1,s2,n)      # Returns a copy of o with first n (or all if no n) occurrences of
    +                        # s1 replaced with s2; 'boohoo'.replace('oo','*') returns 'b*h*';
    +                        # 'boohoo'.replace('oo','*',1) returns 'b*hoo';
    +                        # applies to str,bytes,bytearray
    +o.reverse()             # Reverses the items of o; same as o[::-1] = o;
    +                        # if o = [4,5,6] then o.reverse() makes o [6,5,4];
    +                        # applies to list,bytearray,deque
    +o.rfind(o2,a,b)         # Same as o.find(), except last occurrence is chosen;
    +                        # 'abab'.rfind('ab') returns 2; 'abab'.rfind('ab',1,3) returns -1;
    +                        # applies to str,bytes,bytearray
    +o.rindex(x,a,b)         # Same as o.index(), except last occurrence is chosen;
    +                        # 'abab'.rindex('ab') returns 2; 'abab'.rindex('ab',0,3) returns 0;
    +                        # applies to str,bytes,bytearray
    +o.rjust(w,c)            # Returns a copy of o right-justified in a string of length w
    +                        # filled with c (space if no c); returns an unmodified copy if
    +                        # len(o) >= w; 'hi'.rjust(5,'*') returns '***hi';
    +                        # applies to str,bytes,bytearray
    +o.rotate(n)             # Rotates o's items n places to the right (left if n < 0; 1 place
    +                        # right if no n); if o = deque([1,2,3,4]) then o.rotate() makes o
    +                        # deque([4,1,2,3], o.rotate(-1) makes o deque([1,2,3,4]) again, and
    +                        # o.rotate(3) makes o deque([2,3,4,1]);
    +                        # applies to deque
    +o.rpartition(o2)        # Returns (o[:i],o[i],o[i+1:]) where i is index of last occurrence
    +                        # of o2 in o, or (type(o)(),type(o)(),o[:]) if o2 is not found in o;
    +                        # 'abba'.rpartition('b') returns ('ab','b','a');
    +                        # b'abba'.rpartition(b'x') returns (b'',b'',b'abba');
    +                        # applies to str,bytes,bytearray
    +o.rsplit(sep,maxsplit)  # Same as o.split(), except splitting is done from the right when
    +                        # maxsplit is given;
    +                        # 'fooboohoo'.rsplit('oo', 1) returns ['foobooh',''];
    +                        # applies to str,bytes,bytearray
    +o.rstrip(s)             # Returns a copy of o with last characters removed if present in
    +                        # string s (whitespace if no s); 'abcd'.rstrip('cda') returns 'ab';
    +                        # ' a \t\n'.rstrip() returns ' a';
    +                        # applies to str,bytes,bytearray
    +o.setdefault(k,d)       # Returns o[k] if it exists, otherwise sets o[k] = d (None if no d)
    +                        # and returns this value;
    +                        # if o = {2:6} then o.setdefault(2,8) returns 6 (o is unchanged),
    +                        # o.setdefault(3,8) makes o {2:6, 3:8} and returns 8, and
    +                        # o.setdefault(4) makes o {2:6, 3:8, 4:None} and returns None;
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.shape                 # Read-only tuple containing the number of items in o's dimensions;
    +                        # if o = memoryview(b'abcd').cast('B',[1,4]) then o.shape is (1,4);
    +                        # applies to memoryview
    +o.sort(key=kf,reverse=r)# Sorts the items of o using key function kf (kf(x) returns a
    +                        # comparison key for each item x, and is lambda x:x if not given);
    +                        # two items x and y are always compared using kf(x).__lt__(kf(y));
    +                        # if kf is a class with a suitable __lt__ method, kf(x) creates a
    +                        # new instance of this class as the comparison key for item x;
    +                        # sort order is reversed if r is True (r is False if not given);
    +                        # if o = [-6,5,10] then o.sort(reverse=True) makes o [10,5,-6], and
    +                        # o.sort(key=abs) makes o [5,-6,10];
    +                        # applies to list
    +o.split(sep,maxsplit)   # Returns a list of parts of o split at each occurrence of sep, or
    +                        # at each sequence of whitespace if sep is omitted or None;
    +                        # if maxsplit is given and not -1, only maxsplit splits are done;
    +                        # ' hi  ho '.split() returns ['hi','ho']; '  '.split() returns [];
    +                        # ' hi  ho '.split(' ') returns ['','hi','','ho',''];
    +                        # 'fooboohoo'.split('oo', 1) returns ['f','boohoo'];
    +                        # ''.split(' ') returns [''];
    +                        # applies to str,bytes,bytearray
    +o.splitlines(keepends)  # Returns a list of lines in o, splitting at any type of newline,
    +                        # and discarding newlines if keepends is omitted or False;
    +                        # 'hi\nho\r'.splitlines() returns ['hi','ho'];
    +                        # 'hi\r\nho\n\r'.splitlines(True) returns ['hi\r\n','ho\n','\r'];
    +                        # 'hi\nho'.splitlines(keepends=True) returns ['hi\n','ho'];
    +                        # '\n'.splitlines() returns ['']; ''.splitlines() returns [];
    +                        # applies to str,bytes,bytearray
    +o.start                 # Read-only start value of range o; range(10).start returns 0;
    +                        # applies to range
    +o.startswith(x,a,b)     # Returns True if o[a:b] starts with x (or with an item in tuple x);
    +                        # 'abc'.startswith(('ab','z')) returns True;
    +                        # applies to str,bytes,bytearray
    +o.step                  # Read-only step value of range o; range(10).step returns 1;
    +                        # applies to range
    +o.stop                  # Read-only stop value of range o; range(10).stop returns 10;
    +                        # applies to range
    +o.strides               # Read-only tuple containing the distance in bytes from the start
    +                        # of one item to the start of the next in each of o's dimensions;
    +                        # if o = memoryview(b'abcd').cast('H',[1,2]) then o.strides is
    +                        # (4,2);
    +                        # applies to memoryview
    +o.strip(s)              # Returns a copy of o with characters removed from both ends if
    +                        # present in string s (whitespace if no s);
    +                        # '0+a+b!'.strip('!+0') returns 'a+b';
    +                        # ' a b\t\n'.strip() returns 'a b';
    +                        # applies to str,bytes,bytearray
    +o.suboffsets            # TBD
    +                        # applies to memoryview
    +o.subtract(o2)          # Subtracts the counts of o2's items from the counts of o's
    +                        # corresponding items; if o = Counter({'a': 1}) then
    +                        # o.subtract({'a': 2, 'b': -3}) returns Counter({'a': -1, 'b': 3});
    +                        # applies to Counter
    +o.swapcase()            # Returns a copy of o with all lower-/uppercase characters
    +                        # converted to upper-/lowercase;
    +                        # '2B|Not 2B'.swapcase() returns '2b|nOT 2b';
    +                        # applies to str,bytes,bytearray
    +o.symmetric_difference(o2)          # Same as o ^ o2 (but doesn't call o.__xor__());
    +                                    # {2,3,4}.symmetric_difference({2,6} returns {3,4,6};
    +                                    # applies to set,frozenset
    +o.symmetric_difference_update(o2)   # Same as o ^= o2 (but doesn't call o.__ixor__());
    +                                    # if o = {2,3,4} then o.symmetric_difference_update(
    +                                    # {2,6}) makes o {3,4,6};
    +                                    # applies to set
    +o.title()               # Returns a copy of o with the first character of each sequence of
    +                        # cased characters converted to uppercase, the rest to lowercase;
    +                        # '2b|noT 2b'.title() returns '2B|Not 2B';
    +                        # "they're DAD's".title() returns "They'Re Dad'S";
    +                        # applies to str,bytes,bytearray
    +o.tobytes(order)        # Returns a bytes object containing the bytes of o in the requested
    +                        # order; the order may be (default is 'C' if not specified):
    +                        # 'C': C-style (last index of array increments fastest);
    +                        # 'F': Fortran-style (first index of array increments fastest);
    +                        # 'A': the same style as used by o;
    +                        # if o = memoryview(b'AbCd').cast('B',[2,2]) then o.tobytes()
    +                        # returns b'AbCd' and o.tobytes('F') returns b'ACbd';
    +                        # applies to memoryview
    +o.tolist()              # Returns a list (of lists if o is multidimensional) containing the
    +                        # data in o; if o = memoryview(b'abcd').cast('B',[2,2]) then
    +                        # o.tolist() returns [[97, 98], [99, 100]];
    +                        # applies to memoryview
    +o.toreadonly()          # Returns a read-only copy of o; if o = memoryview(bytearray(b'A'))
    +                        # and o2 = o.toreadonly() then o.readonly is False, o2.readonly is
    +                        # True, o2 == o, o2 is not o, o2[0] == o[0] == 65, o[0] = 66 makes
    +                        # o2[0] 66, and o2[0] = 67 raises TypeError (cannot modify
    +                        # read-only memory);
    +                        # applies to memoryview
    +o.total()               # Returns sum of all counts; Counter(a=2,b=3).total() returns 5;
    +                        # applies to Counter
    +o.translate(t)          # Returns a copy of o with characters replaced according to table t
    +                        # (o.maketrans() may be used to create t);
    +                        # 'Aargh'.translate(str.maketrans('Ag','Bt','h')) returns 'Bart';
    +                        # applies to str,bytes,bytearray
    +o.union(o2,...)         # Same as o | set(o2) | ... (but doesn't call o.__or__());
    +                        # {2,3,4}.union({2,6},[3,7]) returns {2,3,4,6,7};
    +                        # applies to set,frozenset
    +o.update(o2)            # Updates o with items from o2;
    +                        # for set: same as o |= set(o2) (but doesn't call o.__ior__());
    +                        # if o = {2,3,4} then o.update([2,6]) makes o {2,3,4,6};
    +                        # applies to set,dict,defaultdict,OrderedDict,Counter
    +o.update(o2,...)        # Updates o with items from o2, ...;
    +                        # same as o |= set(o2) | ... (but doesn't call o.__ior__());
    +                        # if o = {2,3,4} then o.update({2,6},[3,7]) makes o {2,3,4,6,7};
    +                        # applies to set
    +o.upper()               # Returns a copy of o with all lowercase characters converted to
    +                        # uppercase; '2B|Not 2B'.upper() returns '2B|NOT 2B';
    +                        # applies to str,bytes,bytearray
    +o.values()              # Returns a live view of o's values; if o = {4:5,6:7} and v =
    +                        # o.values() then list(v) returns [5,7] and v will follow changes
    +                        # to o;
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.zfill(w)              # Returns a copy of o right-justified in a string of length w
    +                        # filled with '0' (but a leading sign is left-justified); returns
    +                        # an unmodified copy if len(o) >= w;
    +                        # 'A'.zfill(4) returns '000A'; '-A'.zfill(4) returns '-00A';
    +                        # applies to str,bytes,bytearray
    +
    + +

    Iterator Types

    + +
    +# Iterator and iterable type detection
    +import collections.abc                  # Imports abstract base class module
    +isinstance(o, collections.abc.Iterator) # Returns True if o is an iterator object
    +isinstance(o, collections.abc.Iterable) # Returns True if o is an iterable object (e.g.
    +                        # container or iterator), in which case iter(o) returns an iterator
    +                        # for o
    +
    +# Iterator types
    +si = iter('señor')      # Assigns a string iterator
    +sai = iter('hello')     # Assigns a faster string iterator for a pure ascii string
    +type(si)                # Returns class with name 'str_iterator'
    +type(sai)               # Returns class with name 'str_ascii_iterator'
    +next(si)                # Returns 's', i.e. next item; raises StopIteration exception
    +                        # when no more items; iterators normally can't be restarted (one
    +                        # exception is a file f which can be restarted with f.seek(0))
    +next(si, '.')           # Returns 'e'; returns '.' when no more items
    +
    +li = iter([3, 'hi'])    # Assigns a list iterator
    +type(li)                # Returns class with name 'list_iterator'
    +next(li)                # Returns 3
    +
    +ti = iter((3, 'hi'))    # Assigns a tuple iterator
    +type(ti)                # Returns class with name 'tuple_iterator'
    +next(ti)                # Returns 3
    +
    +seti = iter({3, 'hi'})  # Assigns a set iterator (iteration order is unpredictable)
    +type(seti)              # Returns class with name 'set_iterator'
    +next(seti)              # Returns 3 or 'hi'
    +
    +d = {'a':10, 'b':5}     # Assigns a dictionary
    +dki = iter(d)           # Assigns a dictionary key iterator (same as iter(d.keys()))
    +type(dki)               # Returns class with name 'dict_keyiterator'
    +next(dki)               # Returns 'a'
    +dvi = iter(d.values())  # Assigns a dictionary value iterator
    +type(dvi)               # Returns class with name 'dict_valueiterator'
    +next(dvi)               # Returns 10
    +dii = iter(d.items())   # Assigns a dictionary item iterator
    +type(dii)               # Returns class with name 'dict_itemiterator'
    +next(dii)               # Returns ('a', 10)
    +
    +bi = iter(b'hello')     # Assigns a bytes iterator
    +type(bi)                # Returns class with name 'bytes_iterator'
    +next(bi)                # Returns 104 (ascii value of 'h')
    +
    +bai = iter(bytearray([65, 0])) # Assigns a bytearray iterator
    +type(bai)               # Returns class with name 'bytearray_iterator'
    +next(bai)               # Returns 65
    +
    +ri = iter(range(5))     # Assigns a range iterator
    +type(ri)                # Returns class with name 'range_iterator'
    +next(ri)                # Returns 0
    +
    +from random import random,seed  # Imports functions random and seed from module random
    +seed(0, version=2)      # Sets the starting point for a well-defined pseudorandom sequence
    +ci = iter(random, 0.1)  # Assigns a callable iterator that calls function random until that
    +                        # function returns 0.1 (very unlikely); note that iter() with 2
    +                        # args is quite different from iter() with 1 arg
    +type(ci)                # Returns class with name 'callable_iterator'
    +next(ci)                # Returns 0.8444218515250481
    +next(ci)                # Returns 0.7579544029403025
    +
    +se = enumerate('hello') # Assigns an enumerate object (iterator) for a string
    +type(se)                # Returns class enumerate
    +isinstance(se, enumerate)   # Returns True
    +next(se)                # Returns (0, 'h'); first item in this tuple is count
    +next(se)                # Returns (1, 'e')
    +xe = enumerate(ri, 100) # Assigns an enumerate object for a range iterator (see above)
    +                        # with count starting at 100; ri already iterated once above, so
    +                        # first xe iteration triggers second ri iteration
    +next(xe)                # Returns (100, 1)
    +next(xe)                # Returns (101, 2)
    +next(ri)                # Returns 3; xe uses ri to iterate, so ri is also at item 3
    +
    +z = zip('ab',[3,4])     # Assigns a zip object (iterator)
    +type(z)                 # Returns class zip
    +isinstance(z, zip)      # Returns True
    +next(z)                 # Returns ('a', 3)
    +next(z)                 # Returns ('b', 4)
    +
    + +Generator objects (see generator expressions +and generator functions) +and files are also iterators. + +

    More Types

    + +"Everything is an object", so see these other object types: + + +

    Control Flow Manipulation

    + +

    Conditional Execution

    + +
    +# 'If' statement
    +if x == 3:
    +    x = y               # Lines at same nesting level must have same indentation
    +    if not z:           # (see compound statement format)
    +        y += 1
    +elif y != 4:
    +    pass                # Does nothing (placeholder for empty statement list)
    +else:
    +    y = x
    +    # Single-line 'if'
    +    if z: x = 1; y = 2  # Semi-colon binds tighter than colon, so doesn't end the 'if'
    +    else: y = 1; x = 2
    +
    + +See also conditional expressions. + +

    'Match' Statement

    + +The basics: + +
    +# Define helper function to print info
    +def log(expr, pattern, **vars):
    +    print(f'{expr!r} matches "{pattern}"',
    +          *('and sets', ', '.join(f'{v}={vars[v]!r}' for v in vars)) * (len(vars) > 0))
    +
    +# Define some variables for later use (x will be overridden by some case patterns)
    +x = 3.14
    +z = 5+7j
    +
    +# Feed some values one by one into the match statement and see which case gets matched
    +for expr in ((2.0,1), [2,True], True, 1, 3, 4.0, 3.0, 4, (5,'A'), 'A', ('B',3.0),
    +             (1,2,3,4), ((1,2),(3,4)), ((1,2,3),4), [3.0,(4,True)], [3.0,[4,True]],
    +             (5,6,7), (5,7,9), (None,), ()):
    +    match expr:
    +        case 2, 1.0 as y:                               # int and float literal patterns
    +                                                        # will match any int/float/bool;
    +                                                        # a pattern sequence will match any
    +                                                        # tuple/list/... sequence;
    +                                                        # 'as y' assigns value matching 1.0
    +                                                        # to y
    +            log(expr, "2, 1.0 as y", y=y)
    +        case True:                                      # bool literal patterns only match
    +                                                        # bool values
    +            log(expr, "True")
    +        case int(3) | float(4):                         # int(3) matches only integer 3,
    +                                                        # etc; '|' means 'or'
    +            log(expr, "int(3) | float(4)")
    +            print(f'    (and y is still {y!r})')        # Previous assignments remain
    +        case int(x) | float(x), str(y):                 # int(x) matches any int and
    +                                                        # assigns it to x
    +            log(expr, "int(x) | float(x), str(y)", x=x, y=y)
    +        case (str(x) as y) | (('B' as x, float()) as y):    # float() matches any float, no
    +                                                            # assignment
    +            log(expr, "(str(x) as y) | (('B' as x, float()) as y)", x=x, y=y)
    +        case (1 | 'C') as x, *y, _ if len(y) < 3:    # *y matches zero or more values
    +                                                        # and assigns them to y; _ matches
    +                                                        # any single value, no assignment;
    +                                                        # 'if' condition is checked after
    +                                                        # pattern match and assignments
    +            log(expr, "(1 | 'C') as x, *y, _ if len(y) < 3", x=x, y=y)
    +        case (_, _), x, *_:                             # Tuple structure in pattern must
    +                                                        # match ditto in value
    +            log(expr, "(_, _), x, *_", x=x)
    +        case list([float(), tuple((int(x), bool(y)))]): # list()/tuple() in pattern only
    +                                                        # matches exactly those sequence
    +                                                        # types
    +            log(expr, "list([float(), tuple((int(x), bool(y)))])", x=x, y=y)
    +        case z.real, x, z.imag:                         # Objects accessed via '.' syntax
    +                                                        # behave like literals, they are
    +                                                        # never assignment targets;
    +            log(expr, "z.real, x, z.imag", x=x)
    +        case _,:                                        # This matches any single-element
    +                                                        # tuple
    +            log(expr, "_,")
    +        case _:                                         # This matches anything, even an
    +                                                        # empty tuple
    +            log(expr, "_")
    +
    +# After the end of the match statement, any assigned variables retain their last values
    +print(f'At end: x={x!r}, y={y!r}')
    +
    + +
    +(2.0, 1) matches "2, 1.0 as y" and sets y=1
    +[2, True] matches "2, 1.0 as y" and sets y=True
    +True matches "True"
    +1 matches "_"
    +3 matches "int(3) | float(4)"
    +    (and y is still True)
    +4.0 matches "int(3) | float(4)"
    +    (and y is still True)
    +3.0 matches "_"
    +4 matches "_"
    +(5, 'A') matches "int(x) | float(x), str(y)" and sets x=5, y='A'
    +'A' matches "(str(x) as y) | (('B' as x, float()) as y)" and sets x='A', y='A'
    +('B', 3.0) matches "(str(x) as y) | (('B' as x, float()) as y)" and sets x='B', y=('B', 3.0)
    +(1, 2, 3, 4) matches "(1 | 'C') as x, *y, _ if len(y) < 3" and sets x=1, y=[2, 3]
    +((1, 2), (3, 4)) matches "(_, _), x, *_" and sets x=(3, 4)
    +((1, 2, 3), 4) matches "_"
    +[3.0, (4, True)] matches "list([float(), tuple((int(x), bool(y)))])" and sets x=4, y=True
    +[3.0, [4, True]] matches "_"
    +(5, 6, 7) matches "z.real, x, z.imag" and sets x=6
    +(5, 7, 9) matches "_"
    +(None,) matches "_,"
    +() matches "_"
    +At end: x=6, y=True
    +
    + +A more useful example: + +
    +import enum             # Imports enumeration class support
    +import operator         # Imports function versions of standard operators
    +import itertools        # Imports iterator tools, e.g. chain.from_iterable used by make_rpn
    +import pprint           # Imports pretty printing support
    +
    +# Define an integer enumeration class for the levels of the expression grammar, such that
    +# an increasing level value corresponds to an increasing depth in the grammar hierarchy
    +# (SUM + 1 == MORE_SUM, etc.)
    +Level = enum.IntEnum('Level', 'SUM MORE_SUM TERM MORE_TERM FACTOR POWER MORE_POWER ATOM')
    +
    +# Define a recursive function that creates a tuple hierarchy from a list of tokens; each
    +# tuple in the hierarchy will contain an operator function followed by its arguments (which
    +# may in turn be tuples)
    +def make_tree(items, level=None):
    +    # Find a case pattern below that matches the (level, items) tuple
    +    match level, items:
    +        # Handle initial call in order to do final check before returning to caller
    +        case None, all_items:
    +            match make_tree(all_items, Level.SUM):
    +                case x,:
    +                    return x
    +                case _, *rest:
    +                    raise ValueError(f'Unexpected token here: {rest}')
    +        # Get 1st argument (by calling 2 levels down) of a possible sequence of infix
    +        # operations; then call 1 level down to handle actual operation
    +        case Level.SUM | Level.TERM | Level.POWER, all_items:
    +            return make_tree(make_tree(all_items, Level(level + 2)), Level(level + 1))
    +        # Handle another (possibly first) add/subtract operation if any - by calling next
    +        # level to get 2nd argument; then call same level again to check for more of such
    +        # operations
    +        case Level.MORE_SUM, (x, ('+' | '-' as op), *rest):
    +            y, *rest = make_tree(rest, Level.TERM)
    +            opfunc = operator.add if op == '+' else operator.sub
    +            return make_tree(((opfunc, x, y), *rest), Level.MORE_SUM)
    +        # Handle another (possibly first) multiply/divide operation if any - by calling
    +        # next level to get 2nd argument; then call same level again to check for more of
    +        # such operations
    +        case Level.MORE_TERM, (x, ('*' | '/' as op), *rest):
    +            y, *rest = make_tree(rest, Level.FACTOR)
    +            opfunc = operator.mul if op == '*' else operator.truediv
    +            return make_tree(((opfunc, x, y), *rest), Level.MORE_TERM)
    +        # Handle another (possibly first) prefix sign operation if any - by calling same
    +        # level again to get argument (which may include another sign operation)
    +        case Level.FACTOR, (('+' | '-' as op), *rest):
    +            x, *rest = make_tree(rest, Level.FACTOR)
    +            opfunc = operator.pos if op == '+' else operator.neg
    +            return (opfunc, x), *rest
    +        # If no more prefix sign operations, call next level to get non-signed argument
    +        case Level.FACTOR, all_items:
    +            return make_tree(all_items, Level.POWER)
    +        # Handle another (possibly first) power operation if any - by calling previous(!)
    +        # level to get 2nd argument (power operations are evaluated right to left and
    +        # arguments may include prefix operations)
    +        case Level.MORE_POWER, (x, '**', *rest):
    +            y, *rest = make_tree(rest, Level.FACTOR)
    +            return (operator.pow, x, y), *rest
    +        # Handle parentheses if any - by calling highest level to get parenthesized
    +        # content; then check for closing parenthesis
    +        case Level.ATOM, ('(', *rest):
    +            match make_tree(rest, Level.SUM):
    +                case x, ')', *rest:
    +                    return x, *rest
    +            raise ValueError('Missing ")"')
    +        # At any level, if none of the above cases is valid and the first item is a simple
    +        # number or an already finalized tuple, then just pass everything up the call tree
    +        case _, (int() | float() | tuple(), *_) as x:
    +            return x
    +        # If there are no more tokens at this point, it's an error
    +        case _, ():
    +            raise ValueError('Incomplete expression')
    +        # If none of the above cases is valid, something is wrong with the next token
    +        case _, all_items:
    +            raise ValueError(f'Unexpected token here: {all_items}')
    +
    +# As an example of using an expression tree returned by make_tree, here's a recursive
    +# function to calculate the numerical value of such an expression tree; it simply applies
    +# the operator function (the first item) in each tuple to the arguments (the remaining
    +# items in the same tuple)
    +def calc_tree(tree):
    +    return tree[0](*map(calc_tree, tree[1:])) if isinstance(tree, tuple) else tree
    +
    +# As a second example, here's a recursive function that produces a reverse polish notation
    +# representation of an expression tree; it uses chain.from_iterable to flatten the argument
    +# trees in each tuple, and places the operator name at the end
    +def make_rpn(tree):
    +    return (*itertools.chain.from_iterable(map(make_rpn, tree[1:])), tree[0].__name__) \
    +        if isinstance(tree, tuple) else (tree,)
    +
    +# A list of tokens (e.g. produced by the get_tokens function defined in the
    +# string tokenizer example)
    +tokens = [
    +    '-', 4, '**', '+', 3, '**', 2, '/', '-', '+', 8, '+', '(', 7, '-', 5, ')', '*', 6.1]
    +
    +# Call the 3 functions defined above and print their return values
    +print(f'''\
    +Tree:
    +{pprint.pformat(tree := make_tree(tokens), indent=2)}
    +-----
    +Calculated: {calc_tree(tree)}
    +Reference:  {eval(''.join(map(str, tokens)))}
    +-----
    +RPN:
    +{make_rpn(tree)}''')
    +
    + +
    +Tree:
    +( <built-in function add>,
    +  ( <built-in function truediv>,
    +    ( <built-in function neg>,
    +      ( <built-in function pow>,
    +        4,
    +        (<built-in function pos>, (<built-in function pow>, 3, 2)))),
    +    (<built-in function neg>, (<built-in function pos>, 8))),
    +  (<built-in function mul>, (<built-in function sub>, 7, 5), 6.1))
    +-----
    +Calculated: 32780.2
    +Reference:  32780.2
    +-----
    +RPN:
    +(4, 3, 2, 'pow', 'pos', 'pow', 'neg', 8, 'pos', 'neg', 'truediv', 7, 5, 'sub', 6.1, 'mul', 'add')
    +
    + +

    Loops

    + +
    +# While loop
    +while x < 10:
    +    x += 1
    +    if x == 5:
    +        continue        # Skips rest of loop body and goes back to testing loop condition
    +    print(x)
    +    if x == y:
    +        break           # Exits loop and skips 'else' part
    +else:                   # Optional; does something if loop condition tested false,
    +                        # i.e. when no more iterations and no break
    +    print('no break')
    +
    +# For loop
    +for x in alist:         # x becomes each item of alist in turn; alist is evaluated once
    +                        # (Note: alist can be any iterable type or iterator)
    +    print(x)
    +    for i in range(x):  # range(x) is a sequence of integers from 0 through x - 1
    +        print(i)
    +else:                   # Optional; does something when no more iterations and no break
    +    print('no break')
    +print(x,i)              # Loop variables remain visible and retain their last value after
    +                        # the loop
    +
    + +

    Exception Handling

    + +
    +import sys
    +# Loop through tuple of expression strings, and set expr to each one in turn
    +for expr in ('1/0', '[][1]', '{}[2]', '(3).a', ')', 'sys.exit(5)', '6'):
    +    print('Trying expr', expr)
    +    # Try (with all parts: 'except', 'else', 'finally')
    +    try:
    +        eval(expr)              # Evaluates expression, possibly raising exception
    +        # Continue here if no exception occurred above
    +        print('- no exception')
    +    except ZeroDivisionError:
    +        # Come here on ZeroDivisionError exception in 'try' part
    +        print('- div by 0')
    +    except (IndexError, KeyError, AttributeError) as e:
    +        # Come here on any of the listed exceptions in 'try' part - with e set to exception
    +        # object
    +        print('-', repr(e))
    +    except Exception as e:
    +        # Come here on any (not already handled) non-system-exiting exception in 'try' part
    +        # - with e set to exception object (compare with 'except:' in next example)
    +        print('- other:', repr(e))
    +        continue            # Skips rest of for-loop body (after executing 'finally' part)
    +    except SystemExit as e:
    +        # Come here on SystemExit exception in 'try' part - with e set to exception object
    +        # (SystemExit is a subclass of BaseException, not of Exception, see class diagram
    +        # under Exception Grouping)
    +        print('-', repr(e))
    +    else:                   # Optional 'else' part
    +        # Come here if no exception in 'try' part; same as putting code at end of 'try'
    +        # part, but exceptions in 'else' part are not handled
    +        print('- all OK')
    +        break               # Breaks out of for-loop (after executing 'finally' part)
    +    finally:                # Optional 'finally' part
    +        # Always come here as last step, even on unhandled exception or
    +        # return/break/continue (in try/except/else parts)
    +        print('- finally')
    +    print('- rest of loop body')
    +
    + +
    +Trying expr 1/0
    +- div by 0
    +- finally
    +- rest of loop body
    +Trying expr [][1]
    +- IndexError('list index out of range')
    +- finally
    +- rest of loop body
    +Trying expr {}[2]
    +- KeyError(2)
    +- finally
    +- rest of loop body
    +Trying expr (3).a
    +- AttributeError("'int' object has no attribute 'a'")
    +- finally
    +- rest of loop body
    +Trying expr )
    +- other: SyntaxError("unmatched ')'", ('<string>', 1, 1, ')', 1, 1))
    +- finally
    +Trying expr sys.exit(5)
    +- SystemExit(5)
    +- finally
    +- rest of loop body
    +Trying expr 6
    +- no exception
    +- all OK
    +- finally
    +
    + +
    +import sys
    +# Outer 'try' which catches any unhandled exception in inner 'try'
    +try:
    +    # Inner 'try' (with 'finally' part only)
    +    try:
    +        print('Raising exception')
    +        sys.exit()          # Raises SystemExit exception which is not handled by this
    +                            # 'try' (but by outer 'try')
    +        print('Unreachable')
    +    finally:                # 'finally' part is also executed on unhandled exception
    +        print('Inner finally')
    +except:
    +    # Come here on any (not already handled) exception in 'try' part; this will catch the
    +    # SystemExit exception in the inner 'try' part; note that unlike 'except Exception:'
    +    # this bare 'except:' catches all exceptions - also system-exiting ones
    +    print('Outer except')
    +
    + +
    +Raising exception
    +Inner finally
    +Outer except
    +
    + +
    +# Raise exceptions explicitly in different ways
    +for case in range(1, 8):
    +    print('Case', case)
    +    try:
    +        try:
    +            if case == 1:
    +                raise RuntimeError          # Raises exception using exception class
    +            elif case >= 2:
    +                raise RuntimeError('hi', 5) # Raises exception using exception object
    +        except Exception as e:              # Catches any exception and puts it in e
    +            print('-', repr(e))
    +            if case == 3:
    +                raise                                   # Raises same exception e again as
    +                                                        # though it had never been caught
    +                                                        # by the try-except
    +            elif case == 4:
    +                raise RuntimeError('ho')                # Raises new exception, but remem-
    +                                                        # bers that this happened while
    +                                                        # handling exception e
    +            elif case == 5:
    +                raise RuntimeError('ho') from None      # Raises new exception and forgets
    +                                                        # about exception e
    +            elif case == 6:
    +                raise RuntimeError('ho') from e         # Raises new exception and notes
    +                                                        # that it was caused by exception e
    +            elif case == 7:
    +                raise RuntimeError('ho') from KeyError('g') # Raises new exception and
    +                                                        # notes that it was caused by
    +                                                        # exception KeyError('g')
    +    except Exception as e:
    +        print('--', repr(e), 'with args', e.args, 'caused by', repr(e.__cause__))
    +
    + +
    +Case 1
    +- RuntimeError()
    +Case 2
    +- RuntimeError('hi', 5)
    +Case 3
    +- RuntimeError('hi', 5)
    +-- RuntimeError('hi', 5) with args ('hi', 5) caused by None
    +Case 4
    +- RuntimeError('hi', 5)
    +-- RuntimeError('ho') with args ('ho',) caused by None
    +Case 5
    +- RuntimeError('hi', 5)
    +-- RuntimeError('ho') with args ('ho',) caused by None
    +Case 6
    +- RuntimeError('hi', 5)
    +-- RuntimeError('ho') with args ('ho',) caused by RuntimeError('hi', 5)
    +Case 7
    +- RuntimeError('hi', 5)
    +-- RuntimeError('ho') with args ('ho',) caused by KeyError('g')
    +
    + +If the outer try-except were removed from the above code, and if the loop were somehow able to restart at the next +iteration every time it stopped due to an exception, then the output would be: + +
    +Case 1
    +- RuntimeError()
    +Case 2
    +- RuntimeError('hi', 5)
    +Case 3
    +- RuntimeError('hi', 5)
    +Traceback (most recent call last):
    +  File "<string>", line 9, in <module>
    +RuntimeError: ('hi', 5)
    +
    + +...restarting at next loop iteration... + +
    +Case 4
    +- RuntimeError('hi', 5)
    +Traceback (most recent call last):
    +  File "<string>", line 9, in <module>
    +RuntimeError: ('hi', 5)
    +
    +During handling of the above exception, another exception occurred:
    +
    +Traceback (most recent call last):
    +  File "<string>", line 17, in <module>
    +RuntimeError: ho
    +
    + +...restarting at next loop iteration... + +
    +Case 5
    +- RuntimeError('hi', 5)
    +Traceback (most recent call last):
    +  File "<string>", line 21, in <module>
    +RuntimeError: ho
    +
    + +...restarting at next loop iteration... + +
    +Case 6
    +- RuntimeError('hi', 5)
    +Traceback (most recent call last):
    +  File "<string>", line 9, in <module>
    +RuntimeError: ('hi', 5)
    +
    +The above exception was the direct cause of the following exception:
    +
    +Traceback (most recent call last):
    +  File "<string>", line 24, in <module>
    +RuntimeError: ho
    +
    + +...restarting at next loop iteration... + +
    +Case 7
    +- RuntimeError('hi', 5)
    +KeyError: 'g'
    +
    +The above exception was the direct cause of the following exception:
    +
    +Traceback (most recent call last):
    +  File "<string>", line 27, in <module>
    +RuntimeError: ho
    +
    + +

    Exception Grouping

    + +

    Exception groups (added in Python 3.11) allow multiple exceptions to be raised at the same time, and the 'except*' +syntax allows partial handling of such groups.

    + +

    The UML diagram below shows how the exception grouping classes (red) relate to the normal top level exception classes +(black). It also shows some examples of specific exception classes (gray). Arrows point from subclasses to the +superclasses/bases they inherit from. +See also about classes/types and objects

    + +
    + + + + + + + + + + + + + + + BaseException + + + + BaseExceptionGroup + + + + Exception + + + + ExceptionGroup + + + + SystemExit + + + + ValueError + + +
    + +
    +try:
    +    try:
    +        # Raise a BaseExceptionGroup containing some exceptions and a nested ExceptionGroup
    +        # (ExceptionGroup is a subclass of both BaseExceptionGroup and Exception, and
    +        # BaseExceptionGroup is a subclass of BaseException, the latter is needed for system
    +        # exiting exceptions)
    +        eg = BaseExceptionGroup('Errors', [SystemExit(1),
    +                                           ExceptionGroup('Sub', [ValueError(2),
    +                                                                  TypeError(3)]),
    +                                           ValueError(4)])
    +        raise eg
    +    except* ValueError as e:
    +        # Come here if there are any ValueError exceptions in the (Base-)ExceptionGroup (or
    +        # in nested groups) - with e set to a copy of the group containing only those
    +        # ValueError exceptions (note the special 'except*' syntax which handles part of a
    +        # (Base-)ExceptionGroup while allowing the remaining part to propagate to other
    +        # 'except*' clauses or to outer code blocks if not handled)
    +        print('Val:', type(e).__name__, e.args)
    +    except* SystemExit as e:
    +        # Also come here if there are any SystemExit exceptions in the BaseExceptionGroup -
    +        # with e set to a copy of the BaseExceptionGroup containing only those SystemExit
    +        # exceptions
    +        print('Sys:', type(e).__name__, e.args)
    +    finally:
    +        # Always come here as last step, even if parts of the (Base-)ExceptionGroup are
    +        # unhandled
    +        print('Inner try done')
    +    # The unhandled TypeError exception above will propagate to the outer 'try' as an
    +    # ExceptionGroup containing only the TypeError exception, so the following print will
    +    # not be executed
    +    print('All parts of ExceptionGroup handled')
    +except BaseException as e:
    +    # Catch any remaining exception (group) here (since BaseExceptionGroup is a subclass of
    +    # BaseException, it can be handled by a normal 'except' clause)
    +    print('Any:', type(e).__name__, e.args)
    +
    + +
    +Val: ExceptionGroup ('Errors', [ExceptionGroup('Sub', [ValueError(2)]), ValueError(4)])
    +Sys: BaseExceptionGroup ('Errors', [SystemExit(1)])
    +Inner try done
    +Any: ExceptionGroup ('Errors', [ExceptionGroup('Sub', [TypeError(3)])])
    +
    + +
    +for excp in (AttributeError(1), SystemExit(2)):
    +    try:
    +        # Raise a simple non-group exception
    +        raise excp
    +    except* BaseException as e:
    +        # The 'except*' clause will wrap any simple non-group exception in an ExceptionGroup
    +        # (or BaseExceptionGroup if needed) and assign that to e, so e is always guaranteed
    +        # to be an ExceptionGroup (or BaseExceptionGroup)
    +        print('Any:', type(e).__name__, e.args)
    +
    + +
    +Any: ExceptionGroup ('', (AttributeError(1),))
    +Any: BaseExceptionGroup ('', (SystemExit(2),))
    +
    + +

    Assertions

    + +Assertion statements are meant for debugging and have no effect if optimizations are enabled when running the script +(i.e. if the script is run with "python3 -O script.py"). + +
    +assert 2 == 2                           # Does nothing because the expression is True
    +assert 2 == 3                           # Raises AssertionError exception because the
    +                                        # expression is False
    +
    + +
    +assert 2 == 3, 'Oops'                   # Raises AssertionError('Oops') exception due to
    +                                        # the False expression
    +
    + +

    'With' Statement

    + +The 'with' statement uses a context manager to guarantee that certain actions are taken when the 'with' block is exited +(e.g. cleanup of resources that were taken into use by the context manager when the 'with' block was entered), even if +the exit is caused by an exception. + +
    +# 'With' statement using context manager which suppresses exception handling on exit
    +import contextlib                               # Imports with-related utilities
    +with contextlib.suppress(ZeroDivisionError):    # Enters a context where ZeroDivisionError
    +                                                # exceptions are suppressed
    +    print('Calculating...')                     # Prints something
    +    print(1/0)                                  # Raises a ZeroDivisionError exception
    +                                                # which exits the block and context, but is
    +                                                # caught by the 'suppress' context manager,
    +                                                # which takes no further action
    +    print('No problem')                         # This line is never executed
    +print('Done')                                   # Execution continues here
    +
    + +
    +Calculating...
    +Done
    +
    + +
    +# 4 nested 'with' contexts which open streams and redirect stdout/stderr on entry, and
    +# close the streams and cancel the redirection on exit
    +import contextlib, io, sys                  # Imports various libraries
    +with io.StringIO() as out, \
    +     io.StringIO() as err:                  # Creates a (file-like) text stream named out
    +                                            # and enters a context where out is guaranteed
    +                                            # to be closed no matter how the context is
    +                                            # exited; then creates err in the same way in
    +                                            # a nested context
    +    with (contextlib.redirect_stdout(out),
    +          contextlib.redirect_stderr(err)): # Enters 2 nested contexts where sys.stdout and
    +                                            # sys.stderr are redirected to out and err,
    +                                            # respectively; note: the 'with' expression can
    +                                            # be parenthesized to avoid backslash line-
    +                                            # continuation
    +        print('Hi')                         # Prints 'Hi' to out instead of to sys.stdout
    +        print('Ho', file=sys.stderr)        # Prints 'Ho' to err instead of to sys.stderr
    +    print('Done')                           # Prints 'Done' to sys.stdout as usual
    +    print('Out:', out.getvalue(), end='')   # Prints text collected in out so far
    +    print('Err:', err.getvalue(), end='')   # Prints text collected in err so far
    +
    +out.getvalue()                              # Raises ValueError exception because out was
    +                                            # closed when outer 'with' exited
    +
    + +
    +Done
    +Out: Hi
    +Err: Ho
    +Traceback (most recent call last):
    +  File "<string>", line 22, in <module>
    +ValueError: I/O operation on closed file
    +
    + +

    Using Custom Context Manager Class

    + +A custom class can be used to instantiate a context +manager object for use in a 'with' statement. Any class that defines the __enter__() and __exit__() +special methods can be used for this purpose. + +
    +import io
    +
    +# Custom context manager class
    +class CM:
    +    def __init__(self, init_text='', *, suppress_excp=False): # Called to construct
    +                                                              # context manager instance
    +        print('  Creating context manager')
    +        self.init_text = init_text
    +        self.suppress_excp = suppress_excp
    +    def __enter__(self):                                # Called when 'with' enters context
    +        print('  Entering context')
    +        self.strm = io.StringIO(self.init_text)
    +        self.strm.seek(0, io.SEEK_END)
    +        return self.strm                                # Return value will be assigned to
    +                                                        # name after 'as' in 'with'
    +    def __exit__(self, excp_type, excp_val, traceback): # Called when 'with' exits context
    +        print('  Exiting context with text:', self.strm.getvalue())
    +        self.strm.close()
    +        if excp_type is None:                           # On normal exit, all args are None
    +            print('  - normal exit')                    # and return value is ignored
    +        else:                                           # Else, args have exception info
    +            print('  - exception raised: %r, %r, %r' %
    +                (excp_type, excp_val, traceback.tb_lineno))
    +            if self.suppress_excp:
    +                print('  - but suppressed')
    +            return self.suppress_excp                   # and returning True suppresses
    +                                                        # further exception handling
    +# Loop through 3 cases: normal exit, suppressed exception, unsuppressed exception
    +for i in range(3):                                  # i = 0, 1, 2
    +    print('i =', i)
    +    with CM('Hi', suppress_excp=(i==1)) as s:       # Creates instance of context mgr CM
    +                                                    # (suppressing exceptions when i is 1),
    +                                                    # calls this instance's __enter__(),
    +                                                    # and sets s to return value from
    +                                                    # __enter__()
    +        s.write(' ho')
    +        if i > 0:
    +            raise RuntimeError('Oops')              # Raises exception (and exits 'with'
    +                                                    # block) when i is 1 or 2
    +        s.write(' hum')
    +                                                    # Exits 'with' block normally
    +        # On any exit from 'with' block, context manager instance's __exit__() is called
    +
    + +
    +i = 0
    +  Creating context manager
    +  Entering context
    +  Exiting context with text: Hi ho hum
    +  - normal exit
    +i = 1
    +  Creating context manager
    +  Entering context
    +  Exiting context with text: Hi ho
    +  - exception raised: <class 'RuntimeError'>, RuntimeError('Oops'), 38
    +  - but suppressed
    +i = 2
    +  Creating context manager
    +  Entering context
    +  Exiting context with text: Hi ho
    +  - exception raised: <class 'RuntimeError'>, RuntimeError('Oops'), 38
    +Traceback (most recent call last):
    +  File "<string>", line 38, in <module>
    +RuntimeError: Oops
    +
    + +

    Using Decorated Generator Function

    + +

    It is also possible (and sometimes easier than defining a +complete context manager class) to use a generator function to +produce a context manager object for use in a 'with' statement. The 'contextlib' standard module provides a +'contextmanager' decorator for this purpose. When applied to a generator +function, the 'contextmanager' decorator automatically adds the necessary __enter__() and __exit__() special methods to the returned generator object to make it usable as a context manager.

    + +

    The code before the 'yield' statement in the generator function will be executed on context entry, and the code after +the 'yield' statement will be executed on context exit. Any exception raised within the 'with' block will propagate to +the 'yield' statement and can be handled by a 'try' statement at that point.

    + +
    +import contextlib, io
    +
    +@contextlib.contextmanager                      # Adds __enter__ and __exit__ methods to
    +                                                # generator object returned from function
    +                                                # cm, so it can be used as context manager
    +def cm(init_text='', *, suppress_excp=False):
    +    print('  Entering context')
    +    strm = io.StringIO(init_text)
    +    strm.seek(0, io.SEEK_END)
    +    excp_val = None
    +    try:
    +        yield strm                          # Passes control back to 'with' statement
    +                                            # which assigns strm to name after 'as' and
    +                                            # executes body of 'with' block
    +                                            # When 'with' block ends or raises exception,
    +                                            # control comes back here
    +    except Exception as e:
    +        excp_val = e
    +        if not suppress_excp:
    +            raise
    +    finally:
    +        print('  Exiting context with text:', strm.getvalue())
    +        strm.close()
    +        if excp_val is None:
    +            print('  - normal exit')
    +        else:
    +            print('  - exception raised: %r' % excp_val)
    +            if suppress_excp:
    +                print('  - but suppressed')
    +
    +# Loop through 3 cases: normal exit, suppressed exception, unsuppressed exception
    +for i in range(3):                                  # i = 0, 1, 2
    +    print('i =', i)
    +    with cm('Hi', suppress_excp=(i==1)) as s:       # Gets context mgr instance from cm()
    +                                                    # (suppressing exceptions when i is 1),
    +                                                    # calls this instance's __enter__()
    +                                                    # (which runs body of cm() until yield)
    +                                                    # and sets s to return value from
    +                                                    # __enter__() (i.e. yielded value)
    +        s.write(' ho')
    +        if i > 0:
    +            raise RuntimeError('Oops')              # Raises exception (and exits 'with'
    +                                                    # block) when i is 1 or 2
    +        s.write(' hum')
    +                                                    # Exits 'with' block normally
    +        # On any exit from 'with' block, context manager instance's __exit__() is called
    +        # (which causes execution of cm() to continue after yield if no exception, or
    +        # triggers exception handling at the point of the yield)
    +
    + +
    +i = 0
    +  Entering context
    +  Exiting context with text: Hi ho hum
    +  - normal exit
    +i = 1
    +  Entering context
    +  Exiting context with text: Hi ho
    +  - exception raised: RuntimeError('Oops')
    +  - but suppressed
    +i = 2
    +  Entering context
    +  Exiting context with text: Hi ho
    +  - exception raised: RuntimeError('Oops')
    +Traceback (most recent call last):
    +  File "<string>", line 42, in <module>
    +RuntimeError: Oops
    +
    + +

    Script Termination

    + +
    +import sys              # Imports the sys module
    +sys.exit()              # Raises a SystemExit exception which terminates the script with
    +                        # exit code 0 (usually considered to mean success) -
    +                        # unless the exception is caught by a try statement
    +sys.exit(2)             # Same as above, but uses the specified exit code
    +sys.exit('Oops!')       # Same as above, but prints the specified string and uses
    +                        # exit code 1 (usually considered to mean failure)
    +sys.exit(obj)           # Same as above, but converts the specified object to a string,
    +                        # prints it, and uses exit code 1, unless obj is None, in which
    +                        # case nothing is printed and exit code is 0
    +exit()                  # Not recommended for use in scripts; intended for use in the
    +                        # interactive interpreter where it works like sys.exit()
    +quit()                  # Same as exit()
    +
    + +

    Input/Output

    + +

    Script Arguments

    + +
    +import sys              # Imports the sys module
    +sys.argv                # Returns a list containing the script name and command line args
    +print(sys.argv[0])      # Prints script name (possibly full path)
    +if len(sys.argv) > 1:   # If there are any command line arguments, then ...
    +    print(sys.argv[1])  # ... print first one
    +
    + +

    Standard In/Out/Error

    + +
    +# Stdout
    +x = 10
    +d = {'a': 4, 'b': 5}
    +print('d =', d)         # Prints 'd = {'a': 4, 'b': 5}' + newline to stdout;
    +                        # args are separated by a space
    +print('x =', x, end=' ')# Prints 'x = 10 ' to stdout without newline (default end is '\n')
    +print('(decimal)')      # Prints '(decimal)', so whole line is 'x = 10 (decimal)'
    +print('x', x, sep=' = ')# Prints 'x = 10' + newline to stdout (default sep is ' ')
    +
    +# Stderr
    +import sys                          # Imports sys module
    +print('x =', x, end='', file=sys.stderr)  # Prints 'x = 10' to stderr without newline;
    +                                          # (default file is sys.stdout)
    +print(' (decimal)', file=sys.stderr)  # Prints ' (decimal)'; whole line: 'x = 10 (decimal)'
    +sys.stderr.write('x = %d' % x)      # Prints 'x = 10' to stderr (never automatic newline)
    +sys.stderr.write(' (decimal)\n')    # Prints ' (decimal)' + newline;
    +                                    # whole line printed to stderr: 'x = 10 (decimal)'
    +a1 = ['hi\n', 'ho\n']               # List of strings incl. newlines
    +sys.stderr.writelines(a1)           # Prints 'hi' + newline + 'ho' + newline
    +
    +# Stdin
    +q = input('Q: ')        # Prints 'Q: ' to stdout (without newline), then reads a line from
    +                        # stdin as a string, strips the newline, and assigns it to q
    +s = sys.stdin.read()    # Reads stdin until end of file and assigns the whole thing
    +                        # (incl. newlines) as a string to s
    +s = sys.stdin.readline()    # Reads one line from stdin as string incl. newline;
    +                            # returns empty string if no more lines
    +a = sys.stdin.readlines()   # Reads all lines from stdin as list of strings incl. newlines
    +
    + +

    Files

    + +A file can be opened as either a text file or a binary file, and (unlike in Python 2) the class +of the opened file object and the supported operations depend on whether the file was opened as +text or binary. + +

    Files Opened as Text

    + +

    Text file operations deal with str objects (i.e. Unicode text) and provide automatic platform +dependent newline conversion (i.e. Python newlines '\n' are converted to/from whatever the +platform uses in text files, e.g. '\r\n' for MS Windows). The default newline conversion can +be controlled/disabled via the newline keyword parameter to open().

    + +

    The file pointer of a file opened in text mode should only be moved (using f.seek()) to positions +previously returned by f.tell(), or to the start or end of the file. No assumptions should be made +about the meaning of a value returned by f.tell(), except that it can be passed to f.seek() to get +back to the same position in the file. In other words, f.tell() does not necessarily return the +number of bytes from the start of the file.

    + +
    +import io                   # Import io module containing file related extras
    +
    +# Creating/truncating + writing text file, and misc. file methods
    +fname = 'txtfile.txt'
    +f = open(fname, 'w')        # Creates/truncates and opens file in text mode for writing
    +                            # from position 0; optional newline parameter controls newline
    +                            # handling:
    +                            #   newline=None   ('\n' maps to os.linesep, this is default)
    +                            #   newline=''     (no conversion)
    +                            #   newline='\n'   ('\n' maps to '\n', i.e. no conversion)
    +                            #   newline='\r'   ('\n' maps to '\r', i.e. Mac style)
    +                            #   newline='\r\n' ('\n' maps to '\r\n', i.e. Windows style)
    +type(f)                     # Returns class io.TextIOWrapper (same for all text modes)
    +isinstance(f, io.TextIOWrapper) # Returns True
    +isinstance(f, io.TextIOBase)    # Returns True (superclass of all text files)
    +isinstance(f, io.IOBase)        # Returns True (superclass of both text and binary files)
    +f.tell()                    # Returns 0 (position of file pointer in some sense)
    +x = 10
    +print('x =', x, end=' ', file=f)    # Writes 'x = 10 ' to file without newline
    +print('m', file=f)                  # Writes 'm' + newline;
    +                                    # whole line: 'x = 10 m'
    +f.write('x = %d' % x)       # Writes 'x = 10' to file (never automatic newline) and returns
    +                            # 6 (number of chars written)
    +f.write(' m\n')             # Writes ' m' + newline and returns 3 (chars written);
    +                            # whole line: 'x = 10 m'
    +f.tell()                    # Returns 20 on Windows (position of file pointer in some sense)
    +a1 = ['hi\n', 'ho\n']       # List of strings incl. newlines
    +f.writelines(a1)            # Writes 'hi\n' + 'ho\n' to file
    +f.tell()                    # Returns 28 on Windows (position of file pointer in some sense)
    +f.close()                   # Closes file
    +                            # File now contains 'x = 10 m\r\nx = 10 m\r\nhi\r\nho\r\n' on
    +                            # Windows
    +
    +# Exclusively creating text file (only if it doesn't already exist)
    +f = open(fname, 'x')        # Raises FileExistsError exception because file already exists;
    +                            # same as mode 'w' if file doesn't exist
    +                            # File still contains 'x = 10 m\r\nx = 10 m\r\nhi\r\nho\r\n' on
    +                            # Windows
    +
    +# Reading text file, and misc. file methods
    +f = open(fname, 'r')        # Opens existing file in text mode for reading from pos 0
    +                            # ('r' is optional); optional newline parameter controls
    +                            # newline handling:
    +                            #   newline=None   (any newline maps to '\n' and separates lines,
    +                            #                  this is default)
    +                            #   newline=''     (no conversion, any newline separates lines)
    +                            #   newline='\n'   (no conversion, only '\n' separates lines)
    +                            #   newline='\r'   (no conversion, only '\r' separates lines)
    +                            #   newline='\r\n' (no conversion, only '\r\n' separates lines)
    +f.tell()                    # Returns 0 (position of file pointer in some sense)
    +s = f.read()                # Reads entire file as string
    +f.tell()                    # Returns 28 on Windows (position of file pointer in some sense)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +f.seek(20)                  # Moves file pointer to position 20 in some sense (we don't
    +                            # know what 20 means, but we previously got it from f.tell()
    +                            # before writing 'hi\nho\n', so we know it is that position)
    +s = f.read()                # Reads remainder of file from current position: 'hi\nho\n'
    +f.seek(0, io.SEEK_END)      # Moves file pointer to end of file and returns 28 on Windows
    +                            # (position of file pointer in some sense);
    +f.seek(-10, io.SEEK_END)    # Raises io.UnsupportedOperation exception because non-zero
    +                            # move from end of file is not supported for text files
    +f.seek(0, io.SEEK_CUR)      # Moves file pointer nowhere (no move) and returns 28 on Windows
    +f.seek(-10, io.SEEK_CUR)    # Raises io.UnsupportedOperation exception because non-zero
    +                            # move from current position is not supported for text files
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +s = f.readline()            # Reads next line from file as string incl. newline;
    +                            # returns empty string if no more lines
    +f.tell()                    # Returns 10 on Windows (position of file pointer in some sense)
    +a = f.readlines()           # Reads all remaining lines from file as list of strings
    +                            # incl. newlines
    +f.tell()                    # Returns 28 on Windows (position of file pointer in some sense)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +s = next(f)                 # Same as f.readline() but raises StopIteration at end of file
    +                            # (files are iterators with additional control via f.seek())
    +for s in f: print(s, end='')# Iterates through remaining lines in file and prints each one
    +f.close()                   # Closes file
    +                            # File still contains 'x = 10 m\r\nx = 10 m\r\nhi\r\nho\r\n' on
    +                            # Windows
    +
    +# 'With' statement (good practice)
    +with open(fname) as f:      # 'with' ensures that file is closed when the 'with' suite of
    +    s = f.read()            # statements ends or raises an exception
    +                            # File still contains 'x = 10 m\r\nx = 10 m\r\nhi\r\nho\r\n' on
    +                            # Windows
    +
    +# Appending to text file (creating it if needed)
    +f = open(fname, 'a')        # (Creates and) opens file in text mode for appending
    +                            # (writing at end)
    +f.tell()                    # Returns 28 on Windows (position of file pointer in some sense
    +                            # - irrelevant for mode 'a')
    +print('hum', file=f)        # Appends 'hum\n' to end of file
    +f.tell()                    # Returns 33 on Windows (position of file pointer in some sense)
    +f.close()                   # Closes file
    +                            # File now contains 'x = 10 m\r\nx = 10 m\r\nhi\r\nho\r\nhum\r\n'
    +                            # on Windows
    +
    +# Creating/truncating + writing & reading text file
    +f = open(fname, 'w+')       # Creates/truncates and opens file in text mode for writing
    +                            # and reading
    +f.tell()                    # Returns 0 (position of file pointer in some sense)
    +s = f.read()                # Reads entire file as string: '' because file was truncated
    +print('hi', file=f)         # Writes 'hi\n' to file
    +f.tell()                    # Returns 4 on Windows (position of file pointer in some sense)
    +f.close()                   # Closes file
    +                            # File now contains 'hi\r\n' on Windows
    +
    +# Reading & writing text file
    +f = open(fname, 'r+')       # Opens existing file in text mode for reading and writing
    +                            # (no truncating) from start of file
    +s = f.read(1)               # Reads 1 char from file as string: 'h'
    +f.tell()                    # Returns 1 on Windows (position of file pointer in some sense)
    +f.seek(0, io.SEEK_CUR)      # Doesn't move file pointer but flushes line buffer (needed for
    +                            # text files when switching between reading and writing) and
    +                            # returns 1 on Windows (position of file pointer in some sense)
    +print('o', end='', file=f)  # Writes 'o' to file - overwriting previous 'i' in 'hi\n'
    +f.tell()                    # Returns 2 on Windows (position of file pointer in some sense)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +s = f.read()                # Reads entire file as string: 'ho\n'
    +f.close()                   # Closes file
    +                            # File now contains 'ho\r\n' on Windows
    +
    +# Appending to & reading text file (creating it if needed)
    +f = open(fname, 'a+')       # (Creates and) opens file in text mode for appending and
    +                            # reading from end of file
    +f.tell()                    # Returns 4 on Windows (position of file pointer in some sense)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +s = f.read()                # Reads entire file as string: 'ho\n'
    +f.tell()                    # Returns 4 on Windows (position of file pointer in some sense)
    +f.seek(0)                   # Moves file pointer back to start of file (doesn't affect
    +                            # append operation)
    +print('hum', file=f)        # Appends 'hum\n' to end of file; file is now 'ho\nhum\n'
    +f.tell()                    # Returns 9 on Windows (position of file pointer in some sense)
    +f.read()                    # Reads and returns remainder of file: '' because file pointer
    +                            # was at end of file
    +f.tell()                    # Returns 9 on Windows (position of file pointer in some sense)
    +f.close()                   # Closes file
    +                            # File now contains 'ho\r\nhum\r\n' on Windows
    +
    + +

    Files Opened as Binary

    + +

    Binary file operations deal with bytes-like objects and do not perform any newline conversion. +

    + +

    The file pointer of a file opened in binary mode can be moved (using f.seek()) to any byte +position within the file, and f.tell() returns the number of bytes from the start of the file to +the position of the file pointer.

    + +
    +import io                   # Import io module containing file related extras
    +
    +# Creating/truncating + writing binary file, and misc. file methods
    +fname = 'binfile.txt'
    +f = open(fname, 'wb')       # Creates/truncates and opens file in binary mode for writing
    +                            # from position 0
    +type(f)                     # Returns class io.BufferedWriter
    +isinstance(f, io.BufferedWriter)# Returns True
    +isinstance(f, io.BufferedIOBase)# Returns True (superclass of all binary files)
    +isinstance(f, io.IOBase)        # Returns True (superclass of both text and binary files)
    +f.tell()                    # Returns 0 (position of file pointer in bytes)
    +x = 10
    +f.write(b'x = %d' % x)      # Writes 'x = 10' to file (no newline) and returns 6 (number of
    +                            # bytes written - always equal to size of argument)
    +f.write(b' (decimal)\n')    # Writes ' (decimal)' + newline and returns 11 (bytes written);
    +                            # whole line: 'x = 10 (decimal)'
    +a1 = [b'hi\n', b'ho\n']     # List of strings incl. newlines
    +f.writelines(a1)            # Writes 'hi\n' + 'ho\n' to file
    +f.tell()                    # Returns 23 (position of file pointer in bytes)
    +f.close()                   # Closes file
    +                            # File now contains b'x = 10 (decimal)\nhi\nho\n'
    +
    +# Exclusively creating binary file (only if it doesn't already exist)
    +f = open(fname, 'xb')       # Raises FileExistsError exception because file already exists;
    +                            # same as mode 'wb' if file doesn't exist
    +                            # File still contains b'x = 10 (decimal)\nhi\nho\n'
    +
    +# Reading binary file, and misc. file methods
    +f = open(fname, 'rb')       # Opens existing file in binary mode for reading from pos 0
    +type(f)                     # Returns class io.BufferedReader
    +isinstance(f, io.BufferedReader)# Returns True
    +isinstance(f, io.BufferedIOBase)# Returns True (superclass of all binary files)
    +f.tell()                    # Returns 0 (position of file pointer in bytes)
    +b = f.read()                # Reads entire file as bytes object
    +f.tell()                    # Returns 23 (position of file pointer in bytes)
    +f.seek(-10, io.SEEK_END)    # Moves file pointer 10 bytes back from end of file and returns
    +                            # 13 (new position of file pointer in bytes)
    +f.tell()                    # Returns 13 (position of file pointer in bytes)
    +f.seek(-10, io.SEEK_CUR)    # Moves file pointer 10 bytes back from current position and
    +                            # returns 3 (position of file pointer in bytes)
    +f.seek(10)                  # Moves file pointer 10 bytes forward from start of file and
    +                            # returns 10 (position of file pointer in bytes)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +b = f.readline()            # Reads next line from file as bytes object incl. newline;
    +                            # returns empty bytes object if no more lines
    +f.tell()                    # Returns 17 (position of file pointer in bytes)
    +a = f.readlines()           # Reads all remaining lines from file as list of bytes objects
    +                            # incl. newlines
    +f.tell()                    # Returns 23 (position of file pointer in bytes)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +b = next(f)                 # Same as f.readline() but raises StopIteration at end of file
    +                            # (files are iterators with additional control via f.seek())
    +for b in f: print(b.decode(), end='')   # Iterates through remaining lines in file and
    +                                        # prints each one (after decoding to str)
    +f.close()                   # Closes file
    +                            # File still contains b'x = 10 (decimal)\nhi\nho\n'
    +
    +# 'With' statement (good practice)
    +with open(fname, 'rb') as f:# 'with' ensures that file is closed when the 'with' suite of
    +    b = f.read()            # statements ends or raises an exception
    +                            # File still contains b'x = 10 (decimal)\nhi\nho\n'
    +
    +# Appending to binary file (creating it if needed)
    +f = open(fname, 'ab')       # (Creates and) opens file in binary mode for appending
    +                            # (writing at end)
    +type(f)                     # Returns class io.BufferedWriter
    +isinstance(f, io.BufferedWriter)# Returns True
    +isinstance(f, io.BufferedIOBase)# Returns True (superclass of all binary files)
    +f.tell()                    # Returns 23 (position of file pointer; irrelevant for mode 'a')
    +f.write(b'hum\n')           # Appends 'hum\n' to end of file and returns 4 (bytes written)
    +f.tell()                    # Returns 27 (position of file pointer in bytes)
    +f.close()                   # Closes file
    +                            # File now contains b'x = 10 (decimal)\nhi\nho\nhum\n'
    +
    +# Creating/truncating + writing & reading binary file
    +f = open(fname, 'w+b')      # Creates/truncates and opens file in binary mode for writing
    +                            # and reading
    +type(f)                     # Returns class io.BufferedRandom
    +isinstance(f, io.BufferedRandom)# Returns True
    +isinstance(f, io.BufferedIOBase)# Returns True (superclass of all binary files)
    +b = f.read()                # Reads entire file as bytes object: b'' because file was
    +                            # truncated
    +f.write(b'hi\n')            # Writes 'hi\n' to file and returns 3 (bytes written)
    +f.tell()                    # Returns 3 (position of file pointer in bytes)
    +f.close()                   # Closes file
    +                            # File now contains b'hi\n'
    +
    +# Reading & writing binary file
    +f = open(fname, 'r+b')      # Opens existing file in binary mode for reading and writing
    +                            # (no truncating) from start of file
    +type(f)                     # Returns class io.BufferedRandom
    +isinstance(f, io.BufferedRandom)# Returns True
    +isinstance(f, io.BufferedIOBase)# Returns True (superclass of all binary files)
    +b = f.read(1)               # Reads 1 byte from file as bytes object: b'h'
    +f.tell()                    # Returns 1 (position of file pointer in bytes)
    +f.write(b'o')               # Writes 'o' to file - overwriting previous 'i' in 'hi\n' - and
    +                            # returns 1 (bytes written)
    +f.tell()                    # Returns 2 (position of file pointer in bytes)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +b = f.read()                # Reads entire file as bytes object: b'ho\n'
    +f.close()                   # Closes file
    +                            # File now contains b'ho\n'
    +
    +# Appending to & reading binary file (creating it if needed)
    +f = open(fname, 'a+b')      # (Creates and) opens file in binary mode for appending and
    +                            # reading from end of file
    +type(f)                     # Returns class io.BufferedRandom
    +isinstance(f, io.BufferedRandom)# Returns True
    +isinstance(f, io.BufferedIOBase)# Returns True (superclass of all binary files)
    +f.tell()                    # Returns 3 (position of file pointer in bytes)
    +f.seek(0)                   # Moves file pointer back to start of file and returns 0 (pos)
    +b = f.read()                # Reads entire file as bytes object: b'ho\n'
    +f.tell()                    # Returns 3 (position of file pointer in bytes)
    +f.seek(0)                   # Moves file pointer back to start of file (doesn't affect
    +                            # append operation)
    +f.write(b'hum\n')           # Appends 'hum\n' to end of file and returns 4 (bytes written);
    +                            # file is now 'ho\nhum\n'
    +f.tell()                    # Should return 7 but returns wrong value after append when
    +                            # file pointer was not at end of file before append (bug?);
    +                            # file pointer is actually at position 7, though
    +f.read()                    # Reads and returns remainder of file: b'' because file pointer
    +                            # was at end of file
    +f.tell()                    # Returns 7 (position of file pointer in bytes)
    +f.close()                   # Closes file
    +                            # File now contains b'ho\nhum\n'
    +
    + +

    Expressions

    + +

    Operators

    + +All operators are listed below (highlighted) in precedence groups from highest to lowest.
    +Within each group, x op y op z == (x op y) op z, unless otherwise noted. + +
    +###########################################################################################
    +(2 + 3)                 # Returns 5
    +(2, 3, 4)               # Returns tuple (2, 3, 4)
    +[2, 3, 4]               # Returns list [2, 3, 4]
    +{2: 3, 4: 5}            # Returns dict {2: 3, 4: 5}
    +{2, 3, 4}               # Returns set {2, 3, 4}
    +###########################################################################################
    +x[2]                    # Returns item/value with index/key 2 from tuple/list/dict/string x
    +                        # (or other object with __getitem__() method)
    +x[1:6:2]                # Returns tuple/list/string by extracting slice (indices 1,3,5)
    +                        # from x (x can't be a dict)
    +x[2, 6:0:-2,            # Returns item(s) from x selected by expression list of indices/
    +    slice(6,0,-2), ...] # slices/Ellipsis; built-in types other than memoryview allow only
    +                        # 1 item between [] (not Ellipsis); numpy module allows any
    +f(2, 3, 4)              # Returns result of calling function f with given arguments
    +x.y                     # Returns member y of object x
    +###########################################################################################
    +await asyncio.sleep(1,9)# Suspends current coroutine, runs sleep coroutine (for 1 second),
    +                        # resumes this coroutine, and returns 9 (return value from sleep)
    +###########################################################################################
    +2**3                    # Returns 8 (exponentiation); 4**3**2 == 4**(3**2) == 262144;
    +                        # -2**-2 == -(2**(-2)) == -0.25
    +###########################################################################################
    ++1                      # Returns 1
    +-1                      # Returns -1
    +~1                      # Returns -2 (bitwise NOT)
    +###########################################################################################
    +2 * 3                   # Returns 6
    +'hi' * 3                # Returns 'hihihi' (sequence repetition)
    +x @ y                   # Matrix multiplication (supported by numpy module, not by built-in
    +                        # types)
    +-5 / 2                  # Returns -2.5 (always a float)
    +-5.0 // 2               # Returns -3.0 (floor div); for int: -5 // 2 == -3
    +-5 % 3                  # Returns 1 (modulo); x == floor(x/y)*y + x%y
    +'%0*d %X' % (5, 3, 12)  # Returns '00003 C' (string formatting)
    +###########################################################################################
    +2 + 3                   # Returns 5
    +[1,2] + [3,4]           # Returns [1, 2, 3, 4] (sequence concatenation)
    +2 - 3                   # Returns -1
    +{1,2,3} - {3,4}         # Returns {1,2} (set difference)
    +###########################################################################################
    +6 << 2                  # Returns 24 (left shift); x << y == x * 2**y; y >= 0
    +-6 >> 2                 # Returns -2 (right shift); x >> y == x // 2**y; y >= 0
    +###########################################################################################
    +6 & 3                   # Returns 2 (bitwise AND)
    +{1,2,3} & {3,4}         # Returns {3} (set intersection)
    +###########################################################################################
    +6 ^ 3                   # Returns 5 (bitwise XOR)
    +{1,2,3} ^ {3,4}         # Returns {1,2,4} (set symmetric difference)
    +###########################################################################################
    +6 | 3                   # Returns 7 (bitwise OR)
    +{1,2,3} | {3,4}         # Returns {1,2,3,4} (set union)
    +{'x':2,'y':3} | {'x':1,'z':4}   # Returns {'x':1,'y':3,'z':4} (dict union)
    +###########################################################################################
    +# Comparisons and tests (chainable, i.e. x < y < z means x < y and y < z (but y is
    +# evaluated only once)):
    +5 in (3, 5, 8)          # Returns True (membership test)
    +'a' not in 'hi'         # Returns True (non-membership test)
    +[] is []                # Returns False (identity test); these lists are not same object
    +                        # (but immutable objects might be identical, e.g. maybe 5 is 5)
    +{} is not {}            # Returns True (non-identity test)
    +2 < 3                   # Returns True
    +'ab' <= 'abc'           # Returns True (lexicographic Unicode comparison)
    +[2,3] > [2]             # Returns True (lexicographic comparison of corresponding items)
    +(3,) >= (2,5)           # Returns True (lexicographic comparison of corresponding items)
    +{2,3} > {3}             # Returns True (proper superset)
    +2 != '2'                # Returns True (different types generally compare unequal)
    +2 == 2.0                # Returns True (comparison works across different numeric types)
    +###########################################################################################
    +not 2                   # Returns False (boolean NOT)
    +###########################################################################################
    +2 and 3                 # Returns 3 (boolean AND, returns 1st arg if False, else 2nd arg;
    +                        # 2nd arg is not evaluated if 1st arg is returned)
    +###########################################################################################
    +0 or 'a'                # Returns 'a' (boolean OR, returns 1st arg if True, else 2nd arg;
    +                        # 2nd arg is not evaluated if 1st arg is returned)
    +###########################################################################################
    +2 if True else 3        # Returns 2 (conditional expression);
    +                        # 3rd arg is not evaluated if 1st arg is returned, and vice versa;
    +                        # (x if a else y if b else z) == (x if a else (y if b else z))
    +###########################################################################################
    +lambda x,y: x + y       # Returns anonymous function which will return sum of its 2 args
    +                        # (lambda expression)
    +###########################################################################################
    +(x := 2)                # Assignment expression; binds name x to object 2 and returns that
    +                        # object; needs parentheses when at top level of expression state-
    +                        # ment or at top level of right side of assignment statement (or
    +                        # certain other places)
    +###########################################################################################
    +#=========================================================================================#
    +# The "operators" below this point are not officially operators, but are included here to #
    +# show their effective relative precedence in the special contexts where they are valid   #
    +#=========================================================================================#
    +###########################################################################################
    +f(x=2)                  # Passes named argument to function f, i.e. binds f's formal param
    +                        # x to object 2 regardless of x's position in f's parameter list
    +f(*[4, 'hi'])           # Passes all items of given iterable as args to function f
    +                        # (same as f(4, 'hi'))
    +x,*y,z = range(5)       # Unpacks iterable (same as x,y,z = 0,[1,2,3],4)
    +f(**{'x': 2, 'y':3})    # Passes key/value pairs of given dictionary as named args to f
    +                        # (same as f(x=2, y=3))
    +###########################################################################################
    +2, 3                    # Returns tuple (2, 3) or expression list (see enclosing operators
    +                        # above and multiple assignments below for uses)
    +###########################################################################################
    +(yield 2, 3)            # Returns (2,3) to caller of next() or send() on generator produced
    +                        # by function containing this yield, suspends generator until next
    +                        # call to next()/send(), then returns None or send's argument as
    +                        # return value of yield expression; needs parentheses except when
    +                        # at top level of right side of assignment, or when used as a
    +                        # statement, so e.g. print((yield 2)) needs double parentheses;
    +                        # (yield) is same as (yield None)
    +(yield from range(5))   # Same as executing yield in a loop taking each item from range(5)
    +                        # until exhausted, then returning any StopIteration value from
    +                        # range(5) (i.e. None); passes send's argument to range(5)'s send
    +                        # (not supported)
    +###########################################################################################
    +# Normal assignments (chainable, i.e. x = y = z means x = z, then y = z (but z is
    +# evaluated only once); note the counterintuitive left-to-right assignment order!):
    +x = 2                   # Binds name x to object 2
    +o[0] = 2                # Sets item 0 of mutable object o to object 2
    +                        # (by calling o.__setitem__(0, 2))
    +o.x = 2                 # Sets attribute x of mutable object o to object 2
    +                        # (by calling o.__setattr__('x', 2))
    +x = o[x] = o[x]         # Chained assignments; same as tmp = o[x]; x = tmp; o[x] = tmp;
    +                        # if x and o are initially 0 and [1, 2], they become 1 and [1, 1]
    +                        # (o changes due to left-to-right assignment order)
    +x, o[0], o.x = 2, 2, 2  # Multiple assignments using expression lists
    +# Augmented assignments (not chainable; supports same targets as above except expression
    +# lists):
    +x += 2                  # Same as x = x + 2, but x is evaluated only once and updated in
    +                        # place if possible
    +x -= 2                  # x = x - 2 (but see x += 2)
    +x *= 2                  # x = x * 2 (but see x += 2)
    +x @= y                  # x = x @ y (not supported by built-in types)
    +x /= 2                  # x = x / 2 (but see x += 2)
    +x //= 2                 # x = x // 2 (but see x += 2)
    +x %= 2                  # x = x % 2 (but see x += 2)
    +x **= 2                 # x = x ** 2 (but see x += 2)
    +x >>= 2                 # x = x >> 2 (but see x += 2)
    +x <<= 2                 # x = x << 2 (but see x += 2)
    +x &= 2                  # x = x & 2 (but see x += 2)
    +x ^= 2                  # x = x ^ 2 (but see x += 2)
    +x |= 2                  # x = x | 2 (but see x += 2)
    +###########################################################################################
    +
    + +

    String Operations

    + +
    +'hello' + ' there\n'    # Returns 'hello there\n' ('\n' is a single newline)
    +'-' * 5                 # Returns '-----'
    +ord('A')                # Returns 65
    +chr(65)                 # Returns 'A'
    +ord('\u0E01')           # Returns 3585
    +chr(3585)               # Returns '\u0E01' (1 character)
    +ord('\U0001F60E')       # Returns 128526
    +chr(128526)             # Returns '\U0001F60E' (1 character)
    +
    + +

    String Formatting

    + +There are several ways in which special codes embedded in a string can be replaced at run-time +with objects converted to strings. The various methods are listed below in order of increasing +flexibility. + +
    Formatting with Template Class
    + +Simple approach similar to Unix shell variables. + +
    +# Import Template class from string module
    +from string import Template
    +# Replace $-names in string with named arguments to substitute() method
    +Template('$n $x or ${x}y $$').substitute(x='thing', n=1)    # Returns '1 thing or thingy $'
    +
    + +
    Formatting with Modulo Operator
    + +Old C printf-style formatting using '%' operator with many formatting options. + +
    General Features
    + +
    +# Single value (replaces %d-specifier)
    +'answer = %d' % 42                                      # Returns 'answer = 42'
    +# Tuple of values (number of %-specifiers must match length of tuple; otherwise TypeError
    +# exception is raised)
    +'%s = %d' % ('answer', 42)                              # Returns 'answer = 42'
    +'%s = %d' % ('answer', 42, 1)                           # Raises TypeError exception
    +'%s = %d' % ('answer',)                                 # Raises TypeError exception
    +# Single value which is a tuple (needs to be embedded in another tuple)
    +'mytuple = %s' % ((1, 2, 3),)                           # Returns 'mytuple = (1, 2, 3)'
    +# Dictionary of values with key lookup (%()-specifiers can reference same key multiple
    +# times, and not all keys need to be referenced; if key doesn't exist, KeyError exception
    +# is raised)
    +'%(x)d + %(x)d = %(z)d' % {'x':2, 'y':3, 'z':4}         # Returns '2 + 2 = 4'
    +# Minimum field width and left/right alignment (right is default, left is specified with
    +# '-')
    +'%3s_%-3d_%7g_%3d' % ('A', 6, -1e7, 1234)               # Returns '  A_6  _ -1e+07_1234'
    +# Dynamic minimum field width ('*' is replaced with the tuple item before the one that
    +# replaces the whole %-specifier)
    +'%*s_%-*d' % (2, 'A', 3, 6)                             # Returns ' A_6  '
    +# Surrounding text (no whitespace needed)
    +'one%dall' % 4                                          # Returns 'one4all'
    +# '%%' produces a literal '%'
    +'level in %% = %d%%' % 50                               # Returns 'level in % = 50%'
    +
    + +
    Integer Formats
    + +
    +# Integer formats (all are identical, but %u is obsolete)
    +'%d %i %u' % (-12, -13, -14)                            # Returns '-12 -13 -14'
    +# Integer format with minimum field width and zero-padding (specified with '0' and field
    +# width before 'd'; '*' is dynamic field width replaced with tuple item)
    +'%3d_%03d_%0*d' % (-6, -7, 3, 8)                        # Returns ' -6_-07_008'
    +# Integer format with forced sign (specified with '+'; '-' aligns left)
    +'%+d_%+d_%-+3d_%+03d' % (6, -7, 8, 9)                   # Returns '+6_-7_+8 _+09'
    +# Integer format with forced room for sign (specified with ' '; '-' aligns left but leaves
    +# room for sign)
    +'% d_% d_%- 3d_% 03d' % (6, -7, 8, 9)                   # Returns ' 6_-7_ 8 _ 09'
    +# Hexadecimal formats ('#' prepends '0x' or '0X')
    +'%x %x %X %04x %#x %#04X' % (10, -11, 12, 13, 14, 15)   # Returns 'a -b C 000d 0xe 0X0F'
    +# Octal formats ('#' prepends '0o')
    +'%o %o %04o %#o %#05o' % (8, -9, 10, 11, 12)            # Returns '10 -11 0012 0o13 0o014'
    +# Integer format %d will round a float towards zero, but %x and %o will raise TypeError on
    +# float
    +'%d %d' % (4.9, -4.9)                                   # Returns '4 -4'
    +
    + +
    Floating Point Formats
    + +
    +# Floating point formats (%f/e/g never/always/sometimes uses exponential format)
    +'%f %e %g' % (1e-4, 2e-4, 3e-4)             # Returns '0.000100 2.000000e-04 0.0003'
    +'%f %e %g' % (1e-5, 2e-5, 3e-5)             # Returns '0.000010 2.000000e-05 3e-05'
    +'%f %e %g' % (1e5, 2e5, 3e5)                # Returns '100000.000000 2.000000e+05 300000'
    +'%f %e %g' % (1e6, 2e6, 3e6)                # Returns '1000000.000000 2.000000e+06 3e+06'
    +# Floating point formats with uppercase 'E' (%F is same as %f)
    +'%F %E %G' % (1e-5, 2e-5, 3e-5)             # Returns '0.000010 2.000000E-05 3E-05'
    +# Floating point formats %f/e with maximum number of digits after '.' (default 6)
    +'%.1f %.1e' % (11.16, 22.6)                             # Returns '11.2 2.3e+01'
    +# Floating point format %g with maximum total number of significant digits (default 6)
    +'%.2g %.2g %.2g %.2g' % (11.6, 2.26, .336, 446)         # Returns '12 2.3 0.34 4.5e+02'
    +# Floating point formats with minimum field width and zero-padding (specified with '0' and
    +# field width before '.')
    +'%4.1f_%04.1f_%08.1e_%04.2g' % (0.06, 1.16, 2.26, 3.36) # Returns ' 0.1_01.2_02.3e+00_03.4'
    +# Floating point formats with dynamic widths ('*' is replaced with next tuple item)
    +'%0*.*f_%0*.*e_%0*.*g' % (4, 1, 1.16,    8, 1, 2.26,
    +                          4, 2, 3.36)                   # Returns'01.2_02.3e+00_03.4'
    +# Floating point formats with forced sign (specified with '+')
    +'%+.1f_%+.1e_%+.2g' % (1.16, 2.26, 3.36)                # Returns '+1.2_+2.3e+00_+3.4'
    +'%+.1f_%+.1e_%+.2g' % (-1.16, -2.26, -3.36)             # Returns '-1.2_-2.3e+00_-3.4'
    +# Floating point formats with forced room for sign (specified with ' ')
    +'% .1f_% .1e_% .2g' % (1.16, 2.26, 3.36)                # Returns ' 1.2_ 2.3e+00_ 3.4'
    +'% .1f_% .1e_% .2g' % (-1.16, -2.26, -3.36)             # Returns '-1.2_-2.3e+00_-3.4'
    +# Alternate floating point formats (specified with '#' which always includes decimal point
    +# and for %g also zeros); note that floating point formats accept int arguments but raise
    +# TypeError on complex arguments
    +'%#.0f %#.0e %#g' % (1, 2, 3)                           # Returns '1. 2.e+00 3.00000'
    +'%.0f %.0e %g' % (1, 2, 3)                              # Returns '1 2e+00 3'
    +
    + +
    String Formats
    + +
    +# String formats (%s/r/a uses str()/repr()/ascii() conversion)
    +'%s %r %a' % (('rosé',) * 3)                            # Returns "rosé 'rosé' 'ros\\xe9'"
    +# String format of any value that has a string representation
    +'object = %s' % ((dict(x=5), list()),)                  # Returns "object = ({'x': 5}, [])"
    +# String format with maximum field width
    +'%.3s_%.3s' % ('A', 'ABCD')",                           # Returns 'A_ABC'
    +# String format with minimum and maximum field width (maximum is applied first, and may be
    +# smaller than minimum; '-' aligns left)
    +'%-2.3s_%2.3s_%3.2s' % ('A', 'ABCD', 'ABC')",           # Returns 'A _ABC_ AB'
    +# String format with dynamic minimum/maximum field width ('*' is replaced with next tuple
    +# item)
    +'%*s_%.*s_%*.*s' % (3, 'A', 2, 'ABC', 3, 2, 'ABC')",    # Returns '  A_AB_ AB'
    +
    + +
    Character Formats
    + +
    +# Single-character format (with or without minimum field width)
    +'%c_%3c' % ('A', 0xe9)                                  # Returns 'A_  é'
    +
    + +
    Formatting with str.format Method
    + +Newer str.format() method with more formatting and object access options than printf-style. + +
    General Features
    + +
    +# Single argument to format method (replaces {}-specifier)
    +'answer = {}'.format(42)                                # Returns 'answer = 42'
    +# Multiple positional arguments (replace {}-specifiers sequentially; number of arguments
    +# must be equal to or greater than number of {}-specifiers, otherwise IndexError exception
    +# is raised; extra arguments are ignored)
    +'{} = {}'.format('answer', 42, 43)                      # Returns 'answer = 42'
    +'{} = {}'.format('answer',)                             # Raises IndexError exception
    +# Identified positional arguments ('{0}' refers to first argument, '{1}' to second, etc.;
    +# same argument can be referenced multiple times, and not all arguments need to be
    +# referenced; if argument doesn't exist, IndexError exception is raised)
    +'{1} + {1} = {0}'.format(4, 2, 8)                       # Returns '2 + 2 = 4'
    +'{1} + {1} = {0}'.format(4)                             # Raises IndexError exception
    +# Identified named arguments (same argument can be referenced multiple times, and not all
    +# arguments need to be referenced; if argument doesn't exist, KeyError exception is
    +# raised)
    +'{x} + {x} = {z}'.format(x=2, y=3, z=4)                 # Returns '2 + 2 = 4'
    +'{x} + {x} = {z}'.format(y=3, z=4)                      # Raises KeyError exception
    +# Identified named arguments can be mixed with either identified or sequential positional
    +# arguments, but ValueError exception will be raised if there are both identified and
    +# sequential positional arguments
    +'{x} + {x} = {1}'.format(8, 4, y=3, x=2)                # Returns '2 + 2 = 4'
    +'{x} + {x} = {}'.format(4, y=3, x=2)                    # Returns '2 + 2 = 4'
    +'{0} + {0} = {}'.format(2, 4)                           # Raises ValueError exception
    +# Accessing indexed items and attributes of arguments
    +'{[a][1].imag} {.stop}'.format({'a':[7, 8+9j]}, range(5))       # Returns '9.0 5'
    +'{0[a][1].imag} {x.stop}'.format({'a':[7, 8+9j]}, x=range(5))   # Returns '9.0 5'
    +# Minimum field width and left/center/right alignment (specified with '<'/'^'/'>';
    +# right is default for numbers, left for others, so this is different than when
    +# formatting with the '%' operator)
    +'{:3s}_{:3d}_{:7g}_{:3d}'.format('A', 6, -1e7, 1234)    # Returns 'A  _  6_ -1e+07_1234'
    +'{:>3s}_{:^3d}_{:<7g}'.format('A', 6, -1e7)             # Returns '  A_ 6 _-1e+07 '
    +# Minimum field width and specified fill character (alignment must also be specified)
    +'{:x<3s}_{:>>5d}'.format('A', -6)                       # Returns 'Axx_>>>-6'
    +# Dynamic minimum field width (arguments are taken in the order of the '{' characters, so
    +# this makes the order different than for the '%*' specifier when
    +# formatting with the '%' operator)
    +'{:{}s}_{:<{}d}'.format('A', 2, 6, 3)                   # Returns 'A _6  '
    +# Dynamic everything (same as above but now with all specifier parts (after colon) given as
    +# arguments)
    +'{:{}{}}_{:{}}'.format('A', 2, 's', 6, '<3d')           # Returns 'A _6  '
    +'{0:{1}{2}}_{3:{4}}'.format('A', 2, 's', 6, '<3d')      # Returns 'A _6  '
    +# Surrounding text (no whitespace needed)
    +'one{}all'.format(4)                                    # Returns 'one4all'
    +# '{{' and '}}' produce literal '{' and '}'
    +'{{br{}s}}'.format('ace')                               # Returns '{braces}'
    +
    + +
    Integer Formats
    + +
    +# Integer format ('{:d}' produces same result as '{}' but will raise ValueError exception
    +# if argument is not an int (e.g. a float))
    +'{0} {0:d}'.format(-12)                                 # Returns '-12 -12'
    +'{:d}'.format(-12.0)                                    # Raises ValueError exception
    +# Integer format with minimum field width and zero-padding (specified with '0' and field
    +# width after ':'; nested '{}' is dynamic field width replaced with one of the arguments)
    +'{:3d}_{:03d}_{:0{}d}'.format(-6, -7, 8, 3)             # Returns ' -6_-07_008'
    +# Integer format with forced sign (specified with '+'; '<' aligns left)
    +'{:+d}_{:+d}_{:<+3d}_{:+03d}'.format(6, -7, 8, 9)       # Returns '+6_-7_+8 _+09'
    +# Integer format with forced room for sign (specified with ' '; '<' aligns left but leaves
    +# room for sign)
    +'{: d}_{: d}_{:< 3d}_{: 03d}'.format(6, -7, 8, 9)       # Returns ' 6_-7_ 8 _ 09'
    +# Integer format with minimum field width, left aligned sign, and right aligned number
    +# (specified with '='; this is the default when using zero-padding; 'x' is an arbitrary
    +# fill character)
    +'{:=3d}_{:=+3d}_{:x=5d}'.format(-6, 7, -8)              # Returns '- 6_+ 7_-xxx8'
    +# Hexadecimal formats ('#' prepends '0x' or '0X')
    +'{:x} {:x} {:X} {:04x} {:#x} {:#04X}'.format(
    +                            10, -11, 12, 13, 14, 15)    # Returns 'a -b C 000d 0xe 0X0F'
    +# Octal formats ('#' prepends '0o')
    +'{:o} {:o} {:04o} {:#o} {:#05o}'.format(
    +                            8, -9, 10, 11, 12)          # Returns '10 -11 0012 0o13 0o014'
    +# Binary formats ('#' prepends '0b')
    +'{:b} {:b} {:04b} {:#b} {:#05b}'.format(2, -3, 4, 5, 3) # Returns '10 -11 0100 0b101 0b011'
    +# Integer format with thousands separator (specified with ',' or '_', the former is only
    +# valid for 'd')
    +'{:09,d} {:_d}'.format(6, 70000)                        # Returns '0,000,006 70_000'
    +'{:_x} {:_o} {:_b}'.format(0x89abc, 0o34567, 31)        # Returns '8_9abc 3_4567 1_1111'
    +'{:,x}'.format(1)                                       # Raises ValueError exception
    +'{:,o}'.format(1)                                       # Raises ValueError exception
    +'{:,b}'.format(1)                                       # Raises ValueError exception
    +
    + +
    Floating Point Formats
    + +
    +# Floating point formats (f/e/g never/always/sometimes uses exponential format)
    +'{:f} {:e} {:g}'.format(1e-4, 2e-4, 3e-4)   # Returns '0.000100 2.000000e-04 0.0003'
    +'{:f} {:e} {:g}'.format(1e-5, 2e-5, 3e-5)   # Returns '0.000010 2.000000e-05 3e-05'
    +'{:f} {:e} {:g}'.format(1e5, 2e5, 3e5)      # Returns '100000.000000 2.000000e+05 300000'
    +'{:f} {:e} {:g}'.format(1e6, 2e6, 3e6)      # Returns '1000000.000000 2.000000e+06 3e+06'
    +'{0:f} {0:e} {0:g}'.format(float('-inf'))   # Returns '-inf -inf -inf'
    +'{0:f} {0:e} {0:g}'.format(float('nan'))    # Returns 'nan nan nan'
    +# Floating point format '{}' is similar to '{:g}' with a few exceptions
    +'{0} {0:g}'.format(1.00)                    # Returns '1.0 1'
    +'{0} {0:g}'.format(1.23456789012345678)     # Returns '1.2345678901234567 1.23457'
    +'{0} {0:g}'.format(1.2e15)                  # Returns '1200000000000000.0 1.2e+15'
    +'{0} {0:g}'.format(1.2e16)                  # Returns '1.2e+16 1.2e+16'
    +'{0} {0:g}'.format(1.2e-4)                  # Returns '0.00012 0.00012'
    +'{0} {0:g}'.format(1.2e-5)                  # Returns '1.2e-05 1.2e-05'
    +# Floating point formats with uppercase 'E' (F is same as f, except for inf and nan)
    +'{:F} {:E} {:G}'.format(1e-5, 2e-5, 3e-5)   # Returns '0.000010 2.000000E-05 3E-05'
    +'{0:F} {0:E} {0:G}'.format(float('-inf'))   # Returns '-INF -INF -INF'
    +'{0:F} {0:E} {0:G}'.format(float('nan'))    # Returns 'NAN NAN NAN'
    +# Floating point percentage format (similar to format f, but multiplies by 100 and appends
    +# '%')
    +'{:%} {:%}'.format(1, 1e-5)                 # Returns '100.000000% 0.001000%'
    +# Floating point formats f/e/% with maximum number of digits after '.' (default 6)
    +'{:.1f} {:.1e} {:.1%}'.format(11.16, 22.6, .3336)       # Returns '11.2 2.3e+01 33.4%'
    +# Floating point format g with maximum total number of significant digits (default 6)
    +'{:.2g} {:.2g} {:.2g} {:.2g}'.format(
    +                                11.6, 2.26, .336, 446)  # Returns '12 2.3 0.34 4.5e+02'
    +# Floating point formats with minimum field width and zero-padding (specified with '0' and
    +# field width before '.')
    +'{:4.1f}_{:04.1f}_{:08.1e}_{:04.2g}'.format(
    +                                0.06, 1.16, 2.26, 3.36) # Returns ' 0.1_01.2_02.3e+00_03.4'
    +# Floating point formats with dynamic widths (nested '{}' is replaced with next argument)
    +'{:0{}.{}f}_{:0{}.{}e}_{:0{}.{}g}'.format(1.16, 4, 1,
    +                                          2.26, 8, 1,
    +                                          3.36, 4, 2)   # Returns '01.2_02.3e+00_03.4'
    +# Floating point formats with forced sign (specified with '+')
    +'{:+.1f}_{:+.1e}_{:+.2g}'.format(1.16, 2.26, 3.36)      # Returns '+1.2_+2.3e+00_+3.4'
    +'{:+.1f}_{:+.1e}_{:+.2g}'.format(-1.16, -2.26, -3.36)   # Returns '-1.2_-2.3e+00_-3.4'
    +# Floating point formats with forced room for sign (specified with ' ')
    +'{: .1f}_{: .1e}_{: .2g}'.format(1.16, 2.26, 3.36)      # Returns ' 1.2_ 2.3e+00_ 3.4'
    +'{: .1f}_{: .1e}_{: .2g}'.format(-1.16, -2.26, -3.36)   # Returns '-1.2_-2.3e+00_-3.4'
    +# Alternate floating point formats (specified with '#' which always includes decimal point
    +# and for format g also zeros); note that floating point formats accept int and complex
    +# arguments
    +'{:#.0f} {:#.0e} {:#g}'.format(1+0j, 2, 3)              # Returns '1.+0.j 2.e+00 3.00000'
    +'{:.0f} {:.0e} {:g}'.format(1+0j, 2, 3)                 # Returns '1+0j 2e+00 3'
    +# Floating point format with thousands separator (specified with ',' or '_')
    +'{:09,.0f} {:09,.0e} {:,g}'.format(6, 7, 8e4)       # Returns '0,000,006 0,007e+00 80,000'
    +'{:09_.0f} {:09_.0e} {:_g}'.format(6, 7, 8e4)       # Returns '0_000_006 0_007e+00 80_000'
    +
    + +
    String Formats
    + +
    +# String format ('{:s}' produces same result as '{}' but will raise ValueError exception if
    +# argument is not a string
    +'{0} {0:s}'.format('ABC')                               # Returns 'ABC ABC'
    +'{:s}'.format(42)                                       # Raises ValueError exception
    +# String format with forced conversion of argument to string (!s/r/a uses
    +# str()/repr()/ascii() conversion)
    +'{!s:s}'.format(42)                                     # Returns '42'
    +'{0!s} {0!r} {0!a}'.format('rosé')                      # Returns "rosé 'rosé' 'ros\\xe9'"
    +# String format with maximum field width
    +'{:.3s}_{:.3s}'.format('A', 'ABCD')                     # Returns 'A_ABC'
    +# String format with minimum and maximum field width (maximum is applied first, and may be
    +# smaller than minimum; '>' aligns right)
    +'{:>2.3s}_{:2.3s}_{:3.2s}'.format('A', 'ABCD', 'ABC')               # Returns ' A_ABC_AB '
    +# String format with dynamic minimum/maximum field width (nested '{}' is replaced with next
    +# argument)
    +'{:{}s}_{:.{}s}_{:{}.{}s}'.format('A', 3, 'ABC', 2, 'ABC', 3, 2)    # Returns 'A  _AB_AB '
    +
    + +
    Character Formats
    + +
    +# Single-character format (with or without minimum field width); raises ValueError if
    +# argument is not an int
    +'{:c}_{:3c}'.format(65, 0xe9)                           # Returns 'A_  é'
    +'{:c}'.format('A')                                      # Raises ValueError exception
    +'{:c}'.format(65.0)                                     # Raises ValueError exception
    +
    + +
    Formatting with F-String Literals
    + +Latest f-string approach (formatted string literals added in Python 3.6) with the same formatting options as +str.format() but (almost) arbitrary expressions can be specified within the format string. However, unlike the other +methods above, f-strings cannot be stored for later formatting - they are immediately evaluated into string objects. + +
    +# Misc initializations for use below
    +k = 1
    +n = 4
    +x = 5+6j
    +
    +# F-strings are prefixed with 'f' or 'F' (no difference) and support same formatting as
    +# str.format method
    +f'{n:03d} {x.real:0{n}.{k}f} {x.imag!s:.2s}'                # Returns '004 05.0 6.'
    +F'{x:-^{k}{n}}'                                             # Returns '----(5+6j)----'
    +# Arbitrary expressions are allowed in f-strings (unlike in str.format)
    +f'There {"is" if k==1 else "are"} {k} item{"s"[:k!=1]}'     # Returns 'There is 1 item'
    +f'There {"is" if n==1 else "are"} {n} item{"s"[:n!=1]}'     # Returns 'There are 4 items'
    +# Backslashes and quotes (even the same type of quotes as those delimiting the f-string)
    +# can be used freely (since Python 3.12)
    +f'{'A\\B':\t^7}\n'                                          # Returns '\t\tA\\B\t\t\n'
    +# The expressions themselves can be included in the result (specified with '=')
    +f'{n=},{ n * 2 = :+d}'                                      # Returns 'n=4, n * 2 = +8'
    +
    + +

    Conditional Expressions

    + +
    +r = x if a else y       # Assigns x to r if a is True (y is not evaluated),
    +                        # otherwise assigns y to r (x is not evaluated)
    +r = x if a \
    +    else y if b \
    +    else z              # (Note: backslashes used to break single line)
    +
    + +

    Regular Expressions

    + +

    Functions and Methods

    + +Compiled regular expression objects are highlighted below for clarity, as many +module functions (re.xxx()) have compiled object method equivalents (myobj.xxx()), +but do not support quite the same parameters (module functions support flags; +compiled object methods support start/end indexes). + +
    +import re                   # Imports regular expression module
    +
    +# Compile and match
    +rs1 = r'(\w)(.*?)([0-5](Z)?)'   # Assigns a (raw) string containing a regular expression
    +rc1 = re.compile(rs1)       # Compiles regular expr for faster repeated execution
    +type(rc1)                   # Returns class re.Pattern
    +isinstance(rc1, re.Pattern) # Returns True
    +re.compile(r'(')            # Raises re.error exception due to bad regular expression
    +s1 = 'abc950'               # Some string to search for matches
    +m1 = re.match(rs1, s1)      # Finds a match at start of string s1, and returns
    +                            # a match object - or None if no match was found
    +m1 = rc1.match(s1)          # Same as above, but uses compiled regular expression object
    +if m1:                      # If a match was found, then...
    +    print(m1.group())       # Prints 'abc95' - the part of s1 matched by rs1
    +    print(m1[0])            # Prints 'abc95' (same as above)
    +    print(m1.group(1))      # Prints 'a' - captured by 1st '()' in rs1
    +    print(m1[1])            # Prints 'a' (same as above)
    +    print(m1.group(3, 2))   # Prints "('5', 'bc9')" - from 3rd & 2nd '()' in rs1
    +    print(m1.groups())      # Prints "('a', 'bc9', '5', None)" - from all '()' in rs1
    +                            # Note: non-matching '()' returns None
    +    print(m1.start())       # Prints 0 - start index of match in s1
    +    print(m1.end())         # Prints 5 - end index + 1 of match in s1
    +    print(m1.span())        # Prints '(0, 5)' - start and end of match
    +    print(m1.start(2))      # Prints 1 - start index of 2nd '()' capture in s1
    +    print(m1.end(2))        # Prints 4 - end index + 1 of 2nd '()' capture in s1
    +    print(m1.span(2))       # Prints '(1, 4)' - start and end of 2nd '()'
    +
    +# Fullmatch
    +m1 = rc1.fullmatch(s1)      # Like rc1.match() but finds a match to whole string s1
    +print(m1.group())           # Prints 'abc950' - the part of s1 matched by rs1
    +print(m1.groups())          # Prints "('a', 'bc95', '0', None)" - from all '()' in rs1
    +
    +# Search
    +s2 = '.20 391Z'                 # A new string to search for matches
    +m2 = rc1.search(s2)             # Finds first match in string s2
    +if m2:
    +    print(m2.groups())          # Prints "('2', '', '0', None)" - from all '()' in rs1
    +m2 = rc1.search(s2, m2.end())   # Finds first match in string s2 starting from previous end
    +if m2:
    +    print(m2.groups())          # Prints "('3', '9', '1Z', 'Z')" - from all '()' in rs1
    +
    +# Finditer
    +ri1 = rc1.finditer(s2)          # Returns an iterator
    +type(ri1)                       # Returns class with name 'callable_iterator'
    +print(next(ri1).groups())       # Prints "('2', '', '0', None)"
    +print(next(ri1).groups())       # Prints "('3', '9', '1Z', 'Z')"
    +
    +# Findall
    +print(rc1.findall(s2))          # Prints "[('2', '', '0', ''), ('3', '9', '1Z', 'Z')]"
    +                                # Note: non-matching '()' returns '' (not None)
    +rs3 = r'\d\d'                   # String containing regular expression with no '()'
    +s3 = ' 12.345-6789a'            # A new string to search for matches
    +print(re.findall(rs3, s3))      # Prints "['12', '34', '67', '89']"
    +
    +# Split
    +print(re.split(rs3, s3))        # Prints "[' ', '.', '5-', '', 'a']"
    +
    +# Sub and subn (substitution)
    +print(re.sub(rs3, 'xy', s3))        # Prints ' xy.xy5-xyxya'
    +print(re.subn(rs3, 'xy', s3))       # Prints "(' xy.xy5-xyxya', 4)" (4 substitutions)
    +print(rc1.sub(r'_\1_\g<1>4_', s1))  # Prints '_a_a4_0' (\1 = \g<1> = 1st captured group)
    +print(rc1.sub(r'(\g<0>)', s1))      # Prints '(abc95)0' (\g<0> = whole match)
    +def f(m): return m.group(1).upper() # Function that returns replacement string for a match
    +print(rc1.sub(f, s1))               # Prints 'A0' (calls function f for each match)
    +
    + +

    Start/End Index Parameters

    + +

    Start/end indices may be supplied to compiled regular expression object methods to restrict their operation to a +portion of the input string.

    + +

    WARNING: ONLY compiled object methods (e.g. rc1.match()) support start/end index parameters! If used with module +functions (e.g. re.match()), these parameters may be interpreted as flags and you may not get an error - just strange +behavior!

    + +
    +import re
    +
    +rs1 = r'(\w)(.*?)([0-5](Z)?)'   # Assigns a (raw) string containing a regular expression
    +rc1 = re.compile(rs1)       # Compiles regular expr
    +s1 = 'abc950'
    +m1 = rc1.match(s1, 2)       # Finds a match at start of string s1[2:]
    +if m1:                      # If a match was found, then...
    +    print(m1.groups())      # Prints "('c', '9', '5', None)" - from all '()' in rs1
    +print(rc1.match(s1, 1, 4))  # Prints 'None' because rs1 does not match s1[1:4] ('bc9')
    +
    + +

    Flags

    + +

    Flags may be supplied to regular expression module functions to modify the behavior of a regular expression.

    + +

    WARNING: ONLY module functions (e.g. re.match()) support flags! If used with compiled object methods (e.g. rc1.match()), +the flags may be interpreted as indexes and you may not get an error - just strange behavior!

    + +
    +import re
    +
    +# Flags:
    +#   re.I (or re.IGNORECASE): case-insensitive matching;
    +#   re.M (or re.MULTILINE):  '^' and '$' match start/end of each line within string;
    +#   re.S (or re.DOTALL):     '.' matches also newline
    +
    +rs4 = r'^hi.\w+$'
    +rc4 = re.compile(rs4, re.I|re.M|re.S)    # Applies flags I, M, and S to rs4 in rc4
    +s4 = 'Hi\nHo\nHi\nHUM'
    +print(rc4.findall(s4))                   # Prints "['Hi\nHo', 'Hi\nHUM']"
    +
    +# Flags:
    +#   re.X (or re.VERBOSE): extra whitespace and comments allowed in regular expression
    +
    +rs5 = r"""      # This is a verbose regular expression string (these comments are inside it)
    +    (           # Start of 1st capturing group
    +        \w      # Word character
    +    )           # End of 1st capturing group
    +    (           # Start of 2nd capturing group
    +        .*?     # Minimal sequence of 0 or more characters except \n
    +    )           # End of 2nd capturing group
    +    (           # Start of 3rd capturing group
    +        [0-5]   # Digit in range 0-5
    +        (       # Start of 4th capturing group
    +            Z   # 'Z' character
    +        )       # End of 4th capturing group
    +        ?       # 4th group is optional
    +    )           # End of 3rd capturing group
    +"""
    +m1 = re.match(rs5, 'abc950', re.X)  # Applies flag X to rs5; returns the same result as
    +                # re.match(r'(\w)(.*?)([0-5](Z)?)', 'abc950') - see earlier
    +
    +# Flags:
    +# (These character set flags cannot be combined with each other)
    +#   re.A (or re.ASCII):   \d, \s, \w classes are restricted to ASCII characters (this also
    +#                         affects \b, \B, \D, \S, \W);
    +#                         this is the default for bytes-type regular expressions;
    +#   re.L (or re.LOCALE):  \w class and re.I flag depend on the current locale (discouraged);
    +#                         only allowed for bytes-type regular expressions;
    +#   re.U (or re.UNICODE): \d, \s, \w classes follow unicode rules (this also affects
    +#                         \b, \B, \D, \S, \W);
    +#                         this is the default for str-type regular expressions;
    +#                         only allowed for str-type regular expressions
    +
    +re.search(r'\d\s\w', '३\u2003Ω 3 z')[0]       # Returns '३\u2003Ω'
    +re.search(r'\d\s\w', '३\u2003Ω 3 z', re.A)[0] # Returns '3 z'
    +
    +# Flags:
    +#   re.NOFLAG: no effect; convenient name for the value 0 which represents no flags
    +
    + +There is also a DEBUG flag which prints detailed - but somewhat cryptic - information about the regular expression: + +
    +import re
    +
    +# Flags:
    +#   re.DEBUG:  debug info is printed
    +
    +re.match(r'\w+', 'ab', re.DEBUG)        # Returns 'ab' and prints the debug info below
    +
    + +
    +MAX_REPEAT 1 MAXREPEAT
    +  IN
    +    CATEGORY CATEGORY_WORD
    +
    + 0. INFO 4 0b0 1 MAXREPEAT (to 5)
    + 5: REPEAT_ONE 9 1 MAXREPEAT (to 15)
    + 9.   IN 4 (to 14)
    +11.     CATEGORY UNI_WORD
    +13.     FAILURE
    +14:   SUCCESS
    +15: SUCCESS
    +
    + +

    Example: String Tokenizer

    + +Here's an example of a string tokenizer which tries to match various regular expressions at the same position in the +input string until a match is found, then repeats the process at the position following the match: + +
    +import re                           # Imports regular expression module
    +
    +# Prepare a sequence of compiled regular expressions and associated functions;
    +# each function converts the matched string to a token
    +token_matchers = [(func, re.compile(regx)) for func, regx in (
    +    (float, r'\s*((?:\d+\.\d*|\.\d+)(?:[eE][-+]?\d+)?)\s*'),
    +    (int,   r'\s*(\d+)\s*'),
    +    (str,   r'\s*(\*\*|\W)\s*'))]
    +
    +# Define a function which parses a string and returns a list of found tokens
    +def get_tokens(in_str):
    +    tokens = []
    +    pos = 0                                     # Sets matching position to start of string
    +    while pos < len(in_str):                 # Repeats while not at end of string
    +        for func, regx in token_matchers:       # Tries each regular expr in turn
    +            if m := regx.match(in_str, pos):    # When a regular expr matches at pos:
    +                tokens.append(func(m.group(1))) # Uses func to convert matched string to
    +                                                # token and adds it to list of tokens
    +                pos = m.end()                   # Moves position to next char after match
    +                break                           # Ends for-loop
    +        else:                                   # If for-loop found nothing, then
    +            raise ValueError(f'Bad token: {in_str[pos:]!r}')    # raises exception
    +    return tokens                               # Returns list of tokens to caller of
    +                                                # get_tokens
    +
    +get_tokens('23*(.45 + -6.7e-2)')    # Returns [23, '*', '(', 0.45, '+', '-', 0.067, ')']
    +
    + +

    Regular Expression Language

    + +This section details the regular expression language used in the string passed as the first argument to e.g. re.match. +In the following examples, these phrases are used: +
      +
    • "REGEX matches SUBSTRING in INPUT" means re.match(REGEX, INPUT)[0] returns SUBSTRING. +
    • "REGEX matches INPUT" means re.match(REGEX, INPUT)[0] returns INPUT. +
    • "REGEX doesn't match INPUT" means re.match(REGEX, INPUT) returns None. +
    +Note that re.match(REGEX, INPUT) only finds a match at the start of INPUT. + +
    +# Basic combinations
    +r'XY'       # X then Y; binds tighter than X|Y but looser than quantifiers;
    +            #   r'abc' matches 'abc' in 'abcd', but not 'acb'
    +r'X|Y'      # X or Y;
    +            #   r'ab|c|d' matches 'ab' in 'abcd', 'c' in 'cd', 'd' in 'de', but not 'ac'
    +
    + +
    +# Character classes
    +r'.'        # Any single character - except newline if not in dot-all mode;
    +            #   r'.' matches 'a' in 'ab', ' ' in ' a', '\r' in '\r', but not '\n';
    +            #   re.match(r'.', '\n', re.DOTALL)[0] returns '\n'
    +r'\d'       # Any digit character (as defined by o.isdecimal(), see section
    +            # Container Object Attributes);
    +            #   r'\d' matches '7' in '78', '\u0e52' in '\u0e52', but not '\u00b2'
    +r'\D'       # Any non-digit character;
    +            #   r'\D' matches 'a' in 'ab', '\n' in '\n', but not '7'
    +r'\s'       # Any whitespace character;
    +            #   r'\s' matches ' ', '\t', '\n', '\r', '\f', '\v', but not '.'
    +r'\S'       # Any non-whitespace character;
    +            #   r'\S' matches '.', but not ' ', '\t', '\n', '\r', '\f', '\v'
    +r'\w'       # Any word character (as defined by o.isalnum() plus '_', see section
    +            # Container Object Attributes);
    +            #   r'\w' matches 'a', 'A', '7', '_', '\u00b2', but not ' ', '.', '-'
    +r'\W'       # Any non-word character;
    +            #   r'\W' matches ' ', '.', '-', but not 'a', 'A', '7', '_', '\u00b2'
    +r'[XYA-C]'  # Any single character that is X, Y, or in range A-C;
    +            #   r'[-a\]]' matches '-' in '-4', 'a' in 'ab', ']' in ']a', but not 'b';
    +            #   r'[a-c6-8]' matches 'b' in 'bc', 'c' in 'cd', '7' in '78', but not 'd';
    +            #   r'[\d\s]' matches '7' in '78', ' ' in ' a', but not 'a';
    +r'[^XYA-C]' # Any single character that is NOT X, Y, or in range A-C;
    +            #   r'[^a-c3]' matches 'd' in 'de', '\n' in '\n', but not 'a', 'b', 'c', or '3'
    +
    + +
    +# Exact quantifier
    +r'X{3}'     # Sequence of 3 Xs;
    +            #   r'ab{3}' matches 'abbb' in 'abbbbb', but not 'abb'
    +
    +# Greedy quantifiers
    +r'X?'       # Largest sequence of 0 or 1 X;
    +            #   r'ab?' matches 'a' in 'a', 'ab' in 'abbb'
    +r'X*'       # Largest sequence of 0 or more Xs;
    +            #   r'ab*' matches 'a' in 'a', 'abbb' in 'abbb'
    +r'X+'       # Largest sequence of 1 or more Xs;
    +            #   r'ab+' matches 'ab' in 'ab', 'abbb' in 'abbb', but not 'a'
    +r'X{2,}'    # Largest sequence of 2 or more Xs;
    +            #   r'ab{2,}' matches 'abb' in 'abb', 'abbbb' in 'abbbb', but not 'ab'
    +r'X{,3}'    # Largest sequence of 0 to 3 Xs;
    +            #   r'ab{,3}' matches 'a' in 'a', 'abbb' in 'abbbb'
    +r'X{2,3}'   # Largest sequence of 2 to 3 Xs;
    +            #   r'ab{2,3}' matches 'abb' in 'abb', 'abbb' in 'abbbb', but not 'ab'
    +
    +# Minimal quantifiers
    +r'X??'      # Smallest sequence of 0 or 1 X;
    +            #   r'ab??' matches 'a' in 'abbb';
    +            #   r'ab??c' matches 'ac' in 'ac', 'abc' in 'abc', but not 'abbc'
    +r'X*?'      # Smallest sequence of 0 or more items;
    +            #   r'ab*?' matches 'a' in 'abbb';
    +            #   r'ab*?c' matches 'ac' in 'ac', 'abbbc' in 'abbbc'
    +r'X+?'      # Smallest sequence of 1 or more items;
    +            #   r'ab+?' matches 'ab' in 'abbb';
    +            #   r'ab+?c' matches 'abc' in 'abc', 'abbbc' in 'abbbc', but not 'ac'
    +r'X{2,}?'   # Smallest sequence of 2 or more Xs;
    +            #   r'ab{2,}?' matches 'abb' in 'abbb';
    +            #   r'ab{2,}?c' matches 'abbc' in 'abbc', 'abbbc' in 'abbbc', but not 'abc'
    +r'X{,3}?'   # Smallest sequence of 0 to 3 Xs;
    +            #   r'ab{,3}?' matches 'a' in 'abbb';
    +            #   r'ab{,3}?c' matches 'ac' in 'ac', 'abbbc' in 'abbbc', but not 'abbbbc'
    +r'X{2,3}?'  # Smallest sequence of 2 to 3 Xs;
    +            #   r'ab{2,3}?' matches 'abb' in 'abbb';
    +            #   r'ab{2,3}?c' matches 'abbc' in 'abbc', 'abbbc' in 'abbbc', but not 'abc' or
    +            #   'abbbbc'
    +
    +# Greedy and possessive quantifiers
    +r'X?+'      # Largest sequence of 0 or 1 X with no back-tracking;
    +            #   r'ab?+' matches 'a' in 'a', 'ab' in 'abbb';
    +            #   r'ab?+b' matches 'abb' in 'abb', but not 'ab'
    +r'X*+'      # Largest sequence of 0 or more Xs with no back-tracking;
    +            #   r'ab*+' matches 'a' in 'a', 'abbb' in 'abbb';
    +            #   r'ab*+b' does not match anything
    +r'X++'      # Largest sequence of 1 or more Xs with no back-tracking;
    +            #   r'ab++' matches 'ab' in 'ab', 'abbb' in 'abbb', but not 'a';
    +            #   r'ab++b' does not match anything
    +r'X{2,}+'   # Largest sequence of 2 or more Xs with no back-tracking;
    +            #   r'ab{2,}+' matches 'abb' in 'abb', 'abbb' in 'abbb', but not 'ab';
    +            #   r'ab{2,}+b' does not match anything
    +r'X{,3}+'   # Largest sequence of 0 to 3 Xs with no back-tracking;
    +            #   r'ab{,3}+' matches 'a' in 'a', 'abbb' in 'abbbb';
    +            #   r'ab{,3}+b' matches 'abbbb' in 'abbbb', but not 'abbb'
    +r'X{2,3}+'  # Largest sequence of 2 to 3 Xs with no back-tracking;
    +            #   r'ab{2,3}+' matches 'abb' in 'abb', 'abbb' in 'abbbb', but not 'ab';
    +            #   r'ab{2,3}+b' matches 'abbbb' in 'abbbb', but not 'abbb'
    +
    + +
    +# Zero-width assertions (consuming no characters)
    +r'^'        # Matches start of string (or after each newline in multiline mode);
    +            #   re.findall(r'^\d', '23\n4') returns ['2'];
    +            #   re.findall(r'^\d', '23\n4', re.MULTILINE) returns ['2', '4']
    +r'\A'       # Matches start of string (regardless of multiline mode);
    +            #   re.findall(r'\A\d', '23\n4') returns ['2'];
    +            #   re.findall(r'\A\d', '23\n4', re.MULTILINE) returns ['2']
    +r'$'        # Matches end of string or before newline at end of string (or before each
    +            # newline in multiline mode);
    +            #   both r'\n$' and r'$\n' match '\n';
    +            #   re.findall(r'$', '\n') returns ['', ''];
    +            #   re.findall(r'\d$', '2\n34') returns ['4'];
    +            #   re.findall(r'\d$', '2\n34', re.MULTILINE) returns ['2', '4']
    +r'\Z'       # Matches end of string (regardless of multiline mode);
    +            #   r'\n\Z' matches '\n', whereas r'\Z\n' matches nothing;
    +            #   re.findall(r'\Z', '\n') returns [''];
    +            #   re.findall(r'\d\Z', '2\n34') returns ['4'];
    +            #   re.findall(r'\d\Z', '2\n34', re.MULTILINE) returns ['4']
    +r'\b'       # Matches start or end of word (\w characters);
    +            #   r'\b.+?\b' matches 'a2_Ω' in 'a2_Ω,a';
    +            #   re.findall(r'\b.+?\b', 'A2! _Ω') returns ['A2', '! ', '_Ω']
    +r'\B'       # Matches anywhere but start or end of word (\w characters);
    +            #   r'.\B.+?\B' matches 'a2,_ Ω' in 'a2,_ Ωa';
    +            #   re.findall(r'\B.+?\B', 'A2! _Ω') returns ['2!', ' _']
    +r'(?=X)'    # Positive lookahead assertion matching current position if a match for X
    +            # starts at this position;
    +            #   r'ab(?=cd)' matches 'ab' in 'abcd', but not 'abdc'
    +r'(?!X)'    # Negative lookahead assertion matching current position if no match for X
    +            # starts at this position;
    +            #   r'ab(?!cd)' matches 'ab' in 'abdc', but not 'abcd'
    +r'(?<=X)'   # Positive lookbehind assertion matching current position if a match for X
    +            # ends at this position;
    +            #   re.findall(r'(?<=a).', 'aabacd') returns ['a', 'b', 'c']
    +r'(?<!X)'   # Negative lookbehind assertion matching current position if no match for X
    +            # ends at this position;
    +            #   re.findall(r'(?<!a).', 'aabacd') returns ['a', 'a', 'd']
    +
    + +
    +# Groups
    +r'(X)'          # Capturing group matching X;
    +                #   r'(.*?)(\d)' matches 'ab2' in 'ab23' and captures 'ab' and '2', i.e.:
    +                #     re.match(r'(.*?)(\d)', 'ab23').groups() returns ('ab', '2');
    +                #   groups may be nested and capture in the order of their '(', e.g.:
    +                #     re.match(r'((a(b))c)d', 'abcd').groups() returns ('abc', 'ab', 'b');
    +                #   if a group doesn't contribute to the match, it captures None, e.g.:
    +                #     re.match(r'a(.)*|(.)', 'a').groups() returns (None, None);
    +                #   if a group is repeated, only the last match is captured, e.g.:
    +                #     re.match(r'(\s)*(\d)*(.)*', '2ab').groups() returns (None, '2', 'b');
    +                #   note: putting the quantifier inside the group is entirely different:
    +                #     re.match(r'(\s*)(\d*)(.*)', '2ab').groups() returns ('', '2', 'ab')
    +r'(?P<name>X)'  # Named capturing group matching X;
    +                #   r'(?P<first>\d*)' captures '23' in '23a' and names it 'first', i.e.:
    +                #     re.match(r'(?P<first>\d*)', '23a')['first'] returns '23';
    +                #     re.match(r'(?P<first>\d*)', '23a')[1] returns '23'
    +r'(?:X)'        # (Non-capturing) group matching X;
    +                #   r'(?:aa)+' matches 'aaaa' in 'aaaaa' and captures nothing, i.e.:
    +                #     re.match(r'(?:aa)+', 'aaaaa')[0] returns 'aaaa';
    +                #     re.match(r'(?:aa)+', 'aaaaa').groups() returns ()
    +r'(?auLimsx-imsx:X)'    # Flagged group matching X; each letter corresponds to a flag to be
    +                        # enabled (or disabled if preceded by '-'), e.g. (?i:X) enables
    +                        # re.I for expression X, and (?-i:X) disables re.I for X;
    +                        #   r'(?ims:.*?^b.c$)' matches 'a\nB\nc' in 'a\nB\nc\nd';
    +                        #   r'(?x: a b c)' matches 'abc' in 'abcd';
    +                        #   r'(?a:\w+)' matches 'a2' in 'a2Ω';
    +                        #   re.match(r'(?u:\w+)', 'a2Ω', re.A)[0] returns 'a2Ω'
    +r'(?>X)'        # Atomic group matching X (no back-tracking to points inside X once X is
    +                # matched);
    +                #   r'ab?b' matches both 'ab' and 'abb', but - like r'ab?+b' - r'a(?>b?)b'
    +                #   matches 'abb' but not 'ab';
    +r'(?#X)'        # Comment group matching nothing (X is the comment);
    +                #   r'a(?#That was an a, now comes a b)b' matches 'ab'
    +
    + +
    +# Backreferences (referencing results of previous capturing groups)
    +r'\1'           # Matches what 1st capturing group matched;
    +                #   r'(.)(.)\2\1' matches 'abba', but not 'abab'
    +r'(?P=name)'    # Matches what named capturing group matched;
    +                #   r'(?P<first>\d+)(?P=first)' matches '123123', but not '123456'
    +r'(?(1)X)'      # Matches X if 1st capturing group matched something, otherwise matches
    +                # current position;
    +                #   r'(\()?(\[)?a(?(2)\])(?(1)\))' matches '([a])', '(a)', '[a]', 'a', but
    +                #   not '([a]', '([a)', '([a)]'
    +r'(?(1)X|Y)'    # Matches X if 1st capturing group matched something, otherwise matches Y;
    +                #   r'(?>(1)|\d+) (?(1)mouse|mice)' matches '1 mouse' and '3 mice', but not
    +                #   '1 mice' or '3 mouse'
    +r'(?(name)X)'   # Matches X if named capturing group matched something, otherwise matches
    +                # current position;
    +                #   r'(?P<round>\()?(?P<square>\[)?a(?(square)\])(?(round)\))' behaves like
    +                #   r'(\()?(\[)?a(?(2)\])(?(1)\))' above
    +r'(?(name)X|Y)' # Matches X if named capturing group matched something, otherwise matches Y;
    +                #   r'(?>(?P<n>1)|\d+) (?(n)mouse|mice)' behaves like
    +                #   r'(?>(1)|\d+) (?(1)mouse|mice)' above
    +
    + +
    +# Other
    +r'(?auLimsx)X'  # Flags to be applied to entire regular expression X (must be placed at
    +                # start of expression); each letter corresponds to a flag to be enabled,
    +                # e.g. (?i)X enables re.I for expression X;
    +                #   r'(?ims).*?^b.c$' matches 'a\nB\nc' in 'a\nB\nc\nd';
    +                #   r'(?x) a b c' matches 'abc' in 'abcd';
    +                #   r'(?a)\w+' matches 'a2' in 'a2Ω';
    +                # (?a), (?u), (?L) are not allowed to override re.A, re.U, re.L given as
    +                # argument to e.g. re.match
    +
    + +

    Comprehensions

    + +For each iteration of the inner (last) 'for' loop, +the expression highlighted below is evaluated +to produce another item in the resulting list +- unless an 'if' condition is false, in which case no item is produced for that iteration. + +
    +# List comprehension
    +[x * y for x in [1, -1] for y in range(4) if y > x] # Returns list [2, 3, 0, -1, -2, -3]
    +
    +# Dictionary comprehension
    +{x: y for x, y in ((0, 3), (1, 4), (2, 3))}         # Returns dict {0: 3, 1: 4, 2: 3}
    +
    +# Set comprehension
    +{x**2 for x in range(4)}                            # Returns set {0, 1, 4, 9}
    +
    +# Tuple comprehension - has no dedicated syntax,
    +# but a generator expression can be passed to tuple()
    +tuple(chr(x) for x in range(65, 67))                # Returns tuple ('A', 'B')
    +
    + +

    Generator Expressions

    + +
    +g = (x for x in 'hello' if x < 'm')     # Assigns a generator object prepared to produce
    +                                        # the sequence 'h', 'e', 'l', 'l';
    +                                        # generator objects are also iterators
    +type(g)                                 # Returns class types.GeneratorType with name
    +                                        # 'generator'
    +next(g)                                 # Returns 'h', i.e. next (first) item
    +next(g)                                 # Returns 'e', i.e. next item
    +list(g)                                 # Returns ['l', 'l'], i.e. all remaining items;
    +                                        # g is useless now and can't be restarted
    +list(g)                                 # Returns []; no more items
    +next(g)                                 # Raises StopIteration exception; no more items
    +
    +g = (x**2 for x in range(5))            # Assigns a new generator object
    +for i in g:                             # Assigns each generated item to i in turn
    +    if i == 9:                          # If item is 9, then...
    +        try:
    +            i = next(g)                 # ... skip to next item if any
    +        except StopIteration:
    +            i = 'end'                   # If no more, set i to 'end' (will not happen)
    +    print(i)                            # Prints '0', '1', '4', '16', one by one
    +
    + +See also generator functions. + +

    Lambda Expressions

    + +
    +f = lambda x, y: x + y  # Assigns a lambda expression (anonymous function) that takes 2
    +                        # arguments and returns the sum of these; this is basically the
    +                        # same as 'def f(x, y): return x + y', except a lambda doesn't
    +                        # need to be bound to a name, and is limited to one expression
    +type(f)                 # Returns class types.FunctionType with name 'function'
    +f(3,5)                  # Calls lambda expression bound to name f; returns 8
    +map(lambda x: x**2, range(4))   # Applies lambda to range and returns iterator for sequence
    +                                # 0, 1, 4, 9
    +g = lambda x: lambda y: x + y   # Binds g to a function which returns a function
    +g(3)                            # Returns a function which adds 3 to stuff
    +g(3)(4)                         # Returns 7
    +
    + +

    Functions

    + +

    Function Definitions and Calls

    + +
    +# Function definitions
    +def f1(x, y=0):         # Arguments may have default values (calculated only once when
    +                        # 'def' is executed, so beware if using mutable values, e.g. y=[])
    +
    +    # Here's a docstring for this function:
    +    """This docstring is accessible via f1.__doc__
    +    """
    +
    +    print(x, y)
    +    if x > y:
    +        return          # Exits function with return value None
    +    if x < y:
    +        return y, x     # Exits function with expression list as return value
    +                        # Return value is None if function ends without 'return'
    +
    +def f2(x, *args, **keyargs): # Special * and ** syntax explained in function body:
    +    print(x, end=' ')   # Prints first argument (and a space, no newline)
    +    print(args, end=' ')# Prints a tuple of all remaining unnamed arguments
    +    print(keyargs)      # Prints a dict of all remaining named arguments
    +
    +def f3(x, /, y, *, z):  # Special / and * syntax: parameters before / are positional only
    +                        # (f3(5,...) is OK, but f3(x=5,...) is not); parameters between /
    +                        # and * may be positional or named (f(5,6,...) and f(5,y=6,...) are
    +                        # both OK); parameters after * are named only (f(5,6,z=7) is OK,
    +                        # but f(5,6,7) is not)
    +    print(x, y, z)      # Prints the 3 arguments
    +
    +def f4(x):
    +    def g(y):           # Defines an inner function (function object) inside f4
    +        return x + y    # Function g uses object referenced by f4's local x, so keeps that
    +                        # object in existence after f4 returns
    +    return g            # Function f4 returns the created function object (in this case a
    +                        # 'closure' because it keeps data (x) in an outer scope (f4) alive
    +                        # even though that scope has ended when the function is later
    +                        # called)
    +
    +type(f1)                # Returns class types.FunctionType with name 'function' (functions
    +                        # are also objects)
    +
    +# Function calls
    +f1(3)                   # Calls f1 which prints '3 0' and returns None
    +print(f1(3,5))          # Calls f1 which prints '3 5', then prints result '(5, 3)'
    +f1(y=5, x=3)            # Passes named arguments to f1 which prints '3 5'
    +a1 = [3, 5]
    +f1(a1, [4])             # Passes a1 and [4] to f1 which prints '[3, 5] [4]' and returns
    +                        # ([4], [3, 5]) because [3,5] is lexicographically smaller than [4]
    +f1(*a1)                 # Passes each item of a1 as an argument to f1 which prints '3 5'
    +                        # and returns (5, 3)
    +d = {'y':5, 'x':3}      # Creates a dictionary
    +f1(**d)                 # Passes values of d as named arguments to f1 which prints '3 5'
    +f1(*[3], **{'y':5})     # Passes items of list and values of dictionary as arguments
    +                        # to f1 which prints '3 5'
    +f2(3)                   # Prints '3 () {}'
    +f2(3, 4, 5, a=6)        # Prints "3 (4, 5) {'a': 6}"
    +f3(5, 6, z=7)           # Prints "5 6 7"
    +f3(5, z=7, y=6)         # Prints "5 6 7"
    +f3(5, 6, 7)             # Raises TypeError (parameter z requires a named argument)
    +f3(x=5, y=6, z=7)       # Raises TypeError (parameter x requires an unnamed argument)
    +
    +add10 = f4(10)          # Calls f4 which returns new function that adds 10 to its argument
    +print(add10(9))         # Calls function add10 and prints return value '19'
    +
    +f2 = f1                 # (Re-)binds name f2 to same function object as f1
    +f2(3)                   # Calls f2 (now same as f1) which prints '3 0' and returns None
    +
    + +Notes: +
      +
    • If a function modifies (a mutable part of) an object passed as an argument, the change will +be visible outside the function. But if the function assigns a new value/object to a parameter name, +this will NOT be visible outside the function. This is because the parameter names inside the +function are initially references to the same objects that are referenced by the argument names +outside the function, and an assignment to a parameter name inside the function will simply make +that name reference a new object without changing the original object nor the outside argument name +referencing it. +
    • See Name Scope section for more function +related info. +
    + +

    Generator Functions

    + +
    +# Using 'yield'
    +def f1(m):              # The yield statement in the body of this function causes it to
    +                        # return a generator object, which produces a new item whenever
    +                        # the yield statement is reached;
    +                        # generator objects are also iterators
    +    print('1st')        # Prints '1st' when first item is requested from generator (first
    +                        # call to next())
    +    end = 5 * m + 1
    +    for x in range(m, end, m):
    +        yield x                 # Returns x to caller of next() on generator object, and
    +                                # stops execution until next() is called again, whereafter
    +                                # execution continues after yield statement
    +                        # When the loop ends and f1 returns, the generator object raises a
    +                        # StopIteration exception
    +
    +g = f1(3)               # Assigns the generator object returned from function f1
    +type(g)                 # Returns class types.GeneratorType with name 'generator'
    +next(g)                 # Prints '1st' and returns 3, i.e. next (first) item of generator
    +next(g)                 # Returns 6, i.e. next item
    +list(g)                 # Returns [9, 12, 15], i.e. all remaining items;
    +                        # g is useless now and can't be restarted (but f1 can be called
    +                        # again to get a new generator object)
    +list(g)                 # Returns []; no more items
    +next(g)                 # Raises StopIteration exception; no more items
    +
    + +
    +# Using 'yield from'
    +def f2(m):              # Identical to f1 above, but uses 'yield from' instead of 'yield'
    +    print('1st')
    +    end = 5 * m + 1
    +    yield from range(m, end, m) # Returns items one by one from iterable to caller of
    +                                # next(), stopping execution each time
    +
    +g = f2(3)               # Assigns the generator object returned from function f2
    +next(g)                 # Prints '1st' and returns 3, i.e. next (first) item of generator
    +list(g)                 # Returns [6, 9, 12, 15], i.e. all remaining items
    +
    + +
    +# Using 'send' and return value from 'yield',
    +# and assigning a value to StopIteration exception
    +def f3(m):              # Identical to f1 above, but allows values to be sent into the
    +                        # generator at any time (and returned from yield) to modify its
    +                        # behavior while iterating over it; also sets a StopIteration value
    +    print('1st')
    +    end = 5 * m + 1
    +    x = m
    +    while x < end:
    +        y = yield x     # Returns x to caller of next() or send(), stops execution until
    +                        # next() or send() is called again, then sets y to None (for
    +                        # next()) or to argument of send(), and resumes execution here
    +        x = x + m if y is None else y  # Updates next item or uses value provided by send()
    +    return x            # Puts next x (which would have been generated if iteration hadn't
    +                        # ended) into value attribute of StopIteration exception
    +
    +g = f3(3)               # Assigns the generator object returned from function f3
    +g.send(4)               # Raises TypeError exception; can't send non-None value to
    +                        # just-started generator (no yield to receive it)
    +next(g)                 # Prints '1st' and returns 3, i.e. next (first) item of generator
    +next(g)                 # Returns 6, i.e. next item
    +g.send(4)               # Sends 4 into generator, which sets next item to 4 and returns 4
    +next(g)                 # Returns 7, i.e. next item
    +next(g)                 # Returns 10, i.e. next item
    +next(g)                 # Returns 13, i.e. next item
    +try:
    +    next(g)                 # Raises StopIteration exception due to no more items
    +except StopIteration as e:  # Catches StopIteration exception and assigns it to e
    +    print(e.value)          # Prints '16' (StopIteration value returned at end of f3)
    +    print(e.args)           # Prints '(16,)' (more general way to get arguments used to
    +                            # create an exception; e.value is specific to StopIteration)
    +try:
    +    next(g)                 # Raises StopIteration exception again (still no more items)
    +except StopIteration as e:
    +    print(e.value)          # Prints 'None' (StopIteration value returned by f3 can only be
    +                            # obtained once)
    +
    + +
    +# Using 'send' and return value from 'yield from';
    +# see above for definition of f3()
    +def f4(m):
    +    print('first-', end='')
    +    y = yield from f3(m)    # Returns items one by one from f3 generator to caller of
    +                            # next() or send(); sets y to f3's StopIteration value when f3
    +                            # is exhausted; argument to send() is passed to f3's send();
    +    yield from (y, y * 2)   # Provide 2 more items (one by one) after f3 is exhausted
    +
    +g = f4(3)               # Assigns the generator object returned from function f4
    +g.send(4)               # Raises TypeError exception; can't send non-None value to
    +                        # just-started generator (no yield to receive it)
    +next(g)                 # Prints 'first-1st' and returns 3 (first item from f4, which got
    +                        # it from f3)
    +next(g)                 # Returns 6 (next item from f4, which got it from f3)
    +g.send(4)               # Sends 4 into f4, which forwards it to f3, which sets next item to
    +                        # 4 and returns 4 to f4, which returns 4 here
    +next(g)                 # Returns 7 (next item from f4, which got it from f3)
    +list(g)                 # Returns [10, 13, 16, 32] (all remaining items from f4, which got
    +                        # the first 2 items from f3, then produced 2 more items based on
    +                        # f3's StopIteration value (16))
    +
    + +
    +# Using 'throw', and 'close'
    +def f5():
    +    try:
    +        yield from (1,2,3)  # Returns items one by one from a tuple to the caller (f6), and
    +                            # raises any exception passed in via throw()
    +    except ValueError as e: # Catches a ValueError exception and
    +        yield from e.args   # returns its arguments one by one to the caller (f6)
    +
    +def f6():
    +    yield from f5()         # Returns items one by one from f5 to caller of next(), send(),
    +                            # or throw() (after forwarding those calls to f5)
    +
    +g = f6(3)               # Assigns the generator object returned from function f6
    +next(g)                 # Returns 1 (first item from f6, which got it from f5)
    +next(g)                 # Returns 2 (next item from f6, which got it from f5)
    +g.throw(ValueError, (7,8,9)) # Passes the exception ValueError(7,8,9) to f6 (via f6's
    +                             # 'yield'), which passes it to f5 (via f5's first 'yield'),
    +                             # which can't pass it any further so raises the exception at
    +                             # that 'yield', catches the exception in the 'except', then
    +                             # starts returning items one by one from the tuple of
    +                             # arguments passed to ValueError, i.e. (7,8,9); thus f5
    +                             # returns 7 to f6, which returns 7 here
    +next(g)                 # Returns 8 (next item from f6, which got it from f5)
    +g.close()               # Closes/exhausts the generator early (so skips the last item 9)
    +next(g)                 # Raises StopIteration exception due to no more items (closed)
    +g.close()               # Closing an already exhausted generator has no effect
    +
    + +See also generator expressions. + +

    Decorators

    + +
    +from functools import wraps # Imports the 'wraps' decorator factory which copies attributes
    +                            # (__name__, __doc__, __module__) from the wrapped function to
    +                            # the wrapper function to make the wrapping more transparent
    +
    +def deco1(f):               # Defines a function deco1 which takes another function and
    +                            # returns a modified version of it; any function that takes a
    +                            # function or class as its sole argument can be used as a
    +                            # decorator regardless of what it returns (see how to use deco1
    +                            # below)
    +    @wraps(f)               # Applies the 'wraps' decorator factory to f_wrapper1
    +    def f_wrapper1(*args):                      # Defines the wrapper function which
    +        return 2 * f(args[0] * 10, *args[1:])   # calls the wrapped/decorated function
    +    return f_wrapper1       # Returns the wrapper function which will later be called
    +                            # instead of the wrapped/decorated function
    +
    +def deco_factory(inscale, outscale):    # Defines a function deco_factory which uses its
    +                            # arguments to produce a function that can be used as a
    +                            # decorator; any function that does this can be used as a
    +                            # decorator factory (see how to use deco_factory below)
    +    def deco2(f):           # Defines a function deco2 similar to deco1 above, but this
    +                            # one is customized based on the arguments to deco_factory
    +        @wraps(f)
    +        def f_wrapper2(*args):
    +            return outscale * f(args[0] * inscale, *args[1:])
    +        return f_wrapper2
    +    return deco2            # Returns the deco2 function
    +
    +# The following line decorates the myadd1 function with the deco1 function;
    +# same as doing myadd1 = deco1(myadd1) after defining myadd1,
    +# so the name myadd1 will end up referring to f_wrapper1 which, when called,
    +# will call the original myadd1 defined below
    +@deco1
    +def myadd1(x, y):
    +    return x + y
    +
    +# The following line calls deco_factory and uses the returned function (deco2)
    +# as a decorator for the myadd2 function;
    +# same as doing myadd2 = deco_factory(100, 10)(myadd2) after defining myadd2,
    +# so the name myadd2 will end up referring to f_wrapper2 which, when called,
    +# will call the original myadd2 defined below
    +@deco_factory(100, 10)
    +def myadd2(x, y):
    +    return x + y
    +
    +# Any number of decorators can be applied to the same function; they are applied
    +# in reverse order;
    +# the following is the same as doing myadd3 = deco_factory(100, 10)(deco1(myadd3))
    +# after defining myadd3
    +@deco_factory(100, 10)
    +@deco1
    +def myadd3(x, y):
    +    return x + y
    +
    +myadd1(3, 4)                # Calls f_wrapper1 which calls the original myadd1 and returns
    +                            # 68 (the result of 2 * (3 * 10 + 4))
    +myadd2(3, 4)                # Calls f_wrapper2 which calls the original myadd2 and returns
    +                            # 3040 (the result of 10 * (3 * 100 + 4))
    +myadd3(3, 4)                # Calls f_wrapper2 which calls f_wrapper1 which calls the
    +                            # original myadd3; returns 60080 (10 * (2 * (3 * 100 * 10 + 4)))
    +
    + +Examples of standard functions often used as decorators are: +classmethod(), staticmethod(), +property(), functools.total_ordering(). +Most decorators take a function and return a function, but property() takes a function and returns +a property object, and functools.total_ordering() takes a class and returns a class. +Examples of standard functions often used as decorator factories are: functools.wraps(). + +

    Built-in Functions

    + +
    +__build_class__(f,'C')  # TBD
    +__import__('sys')       # TBD
    +abs(-3+4j)              # Returns 5.0
    +aiter(o)                # Returns an asynchronous iterator for asynchronous iterable o;
    +                        # (asynchronous version of iter())
    +all([True,4,'0'])       # Returns True (Are all items True after conversion to bool? Yes);
    +                        # all([]) returns True (not False!)
    +anext(i,d)              # Returns an awaitable which, when awaited, returns next item from
    +                        # asynchronous iterator i, or, if no more items, returns d or
    +                        # raises StopIteration if no d; (asynchronous version of next())
    +any([False,0,''])       # Returns False (Are any items True after conversion to bool? No);
    +                        # any([]) returns False
    +ascii(o)                # Same as repr(o) but uses escapes for non-ascii characters
    +bin(12)                 # Returns '0b1100' (binary representation of 12)
    +bool()                  # Returns a new bool
    +breakpoint()            # Calls sys.breakpointhook() which by default pauses execution and
    +                        # enters the Python debugger
    +bytearray()             # Returns a new bytearray
    +bytes()                 # Returns a new bytes object
    +callable(f)             # Returns True if f appears to be callable (i.e. a function, class,
    +                        # or other object with a __call__ method); note that some objects
    +                        # may appear to be callable but will fail when called
    +chr(65)                 # Returns 'A' (character with Unicode code 65)
    +classmethod(f)          # Returns a class method for function f (usually used as decorator
    +                        # @classmethod, see classes)
    +compile('x=3\nprint(x)', '', 'exec') # Returns a code object which can be executed by exec()
    +compile('2+5', '', 'eval')          # Returns a code object which can be evaluated by eval()
    +complex()               # Returns a new complex
    +delattr(o, 'x')         # Deletes object o's attribute x; same as del o.x
    +dict()                  # Returns a new dict
    +dir(o)                  # Returns a list of o's attributes, or a list of names in the
    +                        # current local scope if no argument is given
    +divmod(-5, 3)           # Returns (-2, 1); same as (-5 // 3, -5 % 3)
    +enumerate(x)            # Returns a new enumerate; see iterator types
    +eval('2+3')             # Returns 5; evaluates any Python expression (or compile() object)
    +exec('if True:\n print("hi")') # Prints 'hi'; executes code in a string or compile() object
    +exit()                  # Exits interactive interpreter; see script termination
    +filter(f, 'hello')      # Returns iterator for sequence 'h','l','l','o' assuming f is:
    +                        # def f(x): return x > 'g'
    +filter(None, [3,0,''])  # Returns iterator for sequence 3 (all True items in list)
    +float()                 # Returns a new float
    +format(4, '<03')        # Returns '400' (same as '{:<03}'.format(4), see string operations)
    +frozenset()             # Returns a new frozenset
    +getattr(o, 'x', d)      # Returns the value of object o's attribute x (same as o.x), or, if
    +                        # o.x doesn't exist, returns d or raises AttributeError if no d
    +globals()               # Returns a dict representing the current global symbol table;
    +                        # globals()['x'] = 3 is equivalent to global x; x = 3
    +hasattr(o, 'x')         # Returns True if object o has attribute x
    +hash(o)                 # Returns a hash value (integer) of immutable object o
    +help(o)                 # Prints documentation on object o - or topic o if o is a string
    +hex(254)                # Returns '0xfe' (hexadecimal respresentation of 254)
    +id(o)                   # Returns the unique id (integer) of object o
    +input('Input: ')        # Prints 'Input: ', reads a line from stdin, and returns the line
    +                        # (excluding the final newline)
    +int()                   # Returns a new int
    +isinstance(o, c)        # Returns True if o is an instance of class c or of a subclass of c
    +                        # - or of any item in c if c is a tuple of classes
    +isinstance(o, c1 | c2)  # Same as isinstance(o, (c1,c2))
    +issubclass(c1, c2)      # Returns True if c1 is a subclass of, or identical to, c2 - or any
    +                        # item in c2 if c2 is a tuple of classes; c1 must be a class
    +issubclass(c1, c2 | c3) # Same as issubclass(c1, (c2,c3))
    +iter(o)                 # Returns an iterator for iterable o; see iterator types
    +iter(f,x)               # Returns an iterator that calls f with no args until return value
    +                        # equals x; see iterator types
    +len([6,7,8])            # Returns 3 (number of items in list/tuple/set/...)
    +list()                  # Returns a new list
    +locals()                # Returns a dict representing the current local symbol table (this
    +                        # dict should not be modified)
    +map(f, [5,2,6], (3,4))  # Returns iterator for sequence '53','24' assuming f is:
    +                        # def f(x,y): return str(x)+str(y);
    +                        # the number of sequences must match the number of arguments to f
    +max(3,5,2)              # Returns 5
    +max([3,5,2])            # Returns 5
    +max([], default=4)      # Returns 4
    +max([3,5,2], key=lambda x:-x)       # Returns 2
    +max([], key=lambda x:-x, default=4) # Returns 4
    +memoryview(o)           # Returns a new memoryview
    +min(3,5,2)              # Returns 2
    +min([3,5,2])            # Returns 2
    +min([], default=4)      # Returns 4
    +min([3,5,2], key=lambda x:-x)       # Returns 5
    +min([], key=lambda x:-x, default=4) # Returns 4
    +next(i,d)               # Returns next item from iterator i, or, if no more items, returns
    +                        # d or raises StopIteration if no d; see iterator types
    +object()                # Returns a new object
    +oct(8)                  # Returns '0o10' (octal representation of 8)
    +open('file', 'w')       # Opens 'file' for writing and returns a file object; see files
    +ord('A')                # Returns 65 (Unicode code of character 'A')
    +pow(3.0, 2.0)           # Returns 9.0; same as 3.0**2.0;
    +pow(3, 2, 4)            # Returns 1; same as 3**2 % 4 but more efficient; all args must be
    +                        # integers
    +print()                 # Prints its arguments; see standard in/out/error
    +quit()                  # Exits interactive interpreter; see script termination
    +property()              # Returns a new property
    +range(10)               # Returns a new range
    +repr(o)                 # Returns a formal string representation of o, preferably one that
    +                        # can be executed by eval() to recreate o
    +reversed([1,2,3])       # Returns an iterator for the sequence 3,2,1
    +reversed('hello')       # Returns an iterator for the sequence 'o','l','l','e','h'
    +round(25.16)            # Returns 25 (25.16 rounded to 0 digits after the point)
    +round(25.16, 0)         # Returns 25.0 (25.16 rounded to 0 digits after the point)
    +round(25.16, 1)         # Returns 25.2 (25.16 rounded to 1 digit after the point)
    +round(25.16, -1)        # Returns 30.0 (25.16 rounded to 1 digit before the point)
    +set()                   # Returns a new set
    +setattr(o, 'x', 3)      # Sets object o's attribute x to 3; same as o.x = 3
    +slice(10)               # Returns a new slice
    +sorted([10,-1,9])       # Returns [-1, 9, 10] (takes the same additional args as o.sort())
    +staticmethod(f)         # Returns a static method for function f (usually used as decorator
    +                        # @staticmethod, see classes)
    +str()                   # Returns a new str
    +sum([1,2,3,4])          # Returns 10 (the sum of all items)
    +sum([2,3,4], 1)         # Returns 10 (the sum of all items and the 2nd argument)
    +super(C, self).m()      # Calls method m of class C's parent/sibling class (the next class
    +                        # after C in the method resolution order of self's class) and
    +                        # passes object self to that method; see class inheritance;
    +                        # arguments C and self are optional inside class definitions
    +tuple()                 # Returns a new tuple
    +type(10)                # Returns int (i.e. a type object that is the type of the argument)
    +type('MyT', (), {})     # Returns a new type; see class creation and instantiation
    +vars(o)                 # Returns o.__dict__, or same as locals() if no o
    +zip([5,2,6], (3,4))     # Returns an iterator for sequence (5, 3), (2, 4);
    +                        # any number of collections are supported;
    +                        # zip can also unzip, because if x is a list of same-length tuples,
    +                        # and y = list(zip(*x)), then x == list(zip(*y))
    +zip([5,2,6], (3,4), strict=True)  # Returns same iterator as above, except this iterator
    +                        # raises ValueError instead of StopIteration when done, because
    +                        # arguments don't have same length
    +
    + +

    Classes

    + +

    About Classes/Types and Objects

    + +

    Types and classes are two terms for the same thing: objects representing categories of other objects. +The UML diagram below illustrates the relationships between various types of objects +("int:type" means object int is an instance/object of class type, and arrows point +from subclasses to the superclasses/bases they inherit from).

    + +
    + + + + + + + + + Objects + + + + Classes + + + + Metaclasses + + + + Other Objects + + + + + + + + + + object:type + + + + type:type + + + + Mymetaclass:type + + + + int:type + + + + Myclass:type + + + + Mysubclass:type + + + + Myclass2:Mymetaclass + + + + 42:int + + + + x:Myclass + + + + y:Mysubclass + + + + z:Myclass2 + + + + o:object + + +
    + +

    The following code creates the objects shown in the diagram above and checks their relationships.

    + +
    +# Create the non-standard classes shown in the diagram above
    +class Myclass: pass
    +class Mysubclass(Myclass): pass
    +class Mymetaclass(type): pass
    +class Myclass2(metaclass=Mymetaclass): pass
    +
    +# Create the non-standard "other objects" shown in the diagram above
    +x = Myclass()
    +y = Mysubclass()
    +z = Myclass2()
    +o = object()
    +
    +# Create the object groups shown in the diagram above
    +classes = {object, type, Mymetaclass, Myclass, Mysubclass, int, Myclass2}
    +metaclasses = {type, Mymetaclass}
    +other_objs = {42, x, y, z, o}
    +objects = classes | other_objs
    +
    +# All objects (even 'object' itself) are instances of 'object' (possibly instances of a
    +# subclass of 'object')
    +all(isinstance(obj, object) for obj in objects)             # Returns True
    +# All objects have a __class__ attribute referencing the class of which the object is a
    +# direct instance; this is also the class returned when the object is passed to the type()
    +# function
    +all(obj.__class__ is type(obj) for obj in objects)          # Returns True
    +
    +# All metaclasses are subclasses of 'type', except in the hypothetical and probably not
    +# very useful case where they are NOT subclasses of 'type' but nevertheless behave like
    +# 'type' (no known examples of this); note that Python considers any class to be a subclass
    +# of itself
    +all(issubclass(cls, type) for cls in metaclasses)           # Returns True
    +
    +# All classes (even 'type' itself) are instances of 'type' (possibly instances of a
    +# subclass of 'type' in the case of metaclass instances), except if they are instances of
    +# one of the unlikely metaclasses mentioned above
    +all(isinstance(cls, type) for cls in classes)               # Returns True
    +all(type(cls) is type for cls in (classes - {Myclass2}))    # Returns True
    +# Myclass2 is an example of an instance of a subclass of 'type'
    +type(Myclass2) is Mymetaclass                               # Returns True
    +issubclass(Mymetaclass, type)                               # Returns True
    +
    +# Other objects than classes are not instances of 'type' (not even instances of a subclass
    +# of 'type'), they are instances of some other class
    +any(isinstance(obj, type) for obj in other_objs)            # Returns False
    +any(issubclass(type(obj), type) for obj in other_objs)      # Returns False
    +expected_class_for_obj = {42:int, x:Myclass, y:Mysubclass, z:Myclass2, o:object}
    +all(isinstance(obj, expected_class_for_obj[obj])
    +    for obj in other_objs)                                  # Returns True
    +all(type(obj) is expected_class_for_obj[obj]
    +    for obj in other_objs)                                  # Returns True
    +
    +# All classes are subclasses of 'object' (possibly subclasses of a subclass of 'object';
    +# note that Python considers any class to be a subclass of itself)
    +all(issubclass(cls, object) for cls in classes)             # Returns True
    +# Mymetaclass and Mysubclass are examples of subclasses of subclasses of 'object'
    +issubclass(Mymetaclass, type)                               # Returns True
    +issubclass(type, object)                                    # Returns True
    +issubclass(Mysubclass, Myclass)                             # Returns True
    +issubclass(Myclass, object)                                 # Returns True
    +# All classes have a (possibly empty) __bases__ tuple containing their superclasses
    +all(hasattr(cls, '__bases__') for cls in classes)           # Returns True
    +all(cls.__bases__ == (object,)
    +    for cls in classes - {object, Mymetaclass, Mysubclass}) # Returns True
    +object.__bases__                                            # Returns ()
    +Mymetaclass.__bases__                                       # Returns (type,)
    +Mysubclass.__bases__                                        # Returns (Myclass,)
    +
    +# Other objects than classes obviously cannot be subclasses (issubclass will raise
    +# TypeError) and do not have the __bases__ tuple
    +any(hasattr(obj, '__bases__') for obj in other_objs)        # Returns False
    +
    + +

    Class Creation and Instantiation

    + +
    +# Class definitions
    +class Myclass:          # Defines a class (which inherits only from 'object')
    +
    +    # Here's a docstring for this class:
    +    """This docstring is accessible via Myclass.__doc__
    +    or e.g. o1.__doc__ where o1 is an instance of Myclass.
    +    """
    +
    +    n = 3               # Defines a class variable, shared by all instances of this class
    +
    +    @staticmethod       # Decorator that defines a static method to be invoked on the class
    +    def setn(n):        # itself (or optionally on instances of the class)
    +        Myclass.n = n   # Updates the class variable
    +
    +    @classmethod        # Decorator that defines a class method to be invoked on the class
    +    def setn2(cls, n):  # itself (or optionally on instances of the class); first arg is
    +                        # the class, conventionally named 'cls'
    +        cls.n = n       # Updates the class variable
    +
    +    def __init__(self, x):  # Defines the instance constructor; first arg is the instance,
    +                            # conventionally named 'self' (like 'this' in C++)
    +        self.x = x          # Creates an instance variable belonging to the given instance
    +
    +    def add(self, y):       # Defines an instance method to be invoked on a given instance
    +        self.x += (y *      # Updates the previously created instance variable
    +            self.n)         # Class variables may be read (not written!) via 'self'
    +                            # (if written, a new instance variable is created hiding the
    +                            # class variable!)
    +
    +    def __str__(self):      # Defines informal nicely printable string representation of
    +                            # an instance of this class
    +        return str(self.x)  # Returns instance variable converted to string
    +
    +    def __repr__(self):     # Defines formal string representation of an instance of this
    +                            # class, preferably executable by eval() to recreate instance
    +        return 'Myclass(%d)' % self.x
    +
    +    def __getitem__(self, item):        # Defines special method for getting indexed item
    +        print('get', item)
    +        t = item if isinstance(item, tuple) else (item,) # Make item a tuple if not already
    +        for i in t:                                      # Step through tuple
    +            if isinstance(i, slice):                     # Handle slice by converting it to
    +                print(range(*i.indices(self.n)), end=' ')# range (self.n sets upper limit)
    +            elif i == Ellipsis:                          # Handle Ellipsis object by just
    +                print('...', end=' ')                    # printing 3 dots
    +            else:
    +                print(i, end=' ')
    +        print()
    +        return self.x
    +
    +    def __setitem__(self, key, val):    # Defines special method for setting indexed item
    +        print('set', key, val)
    +
    +    def __add__(self, other):           # Defines special method overriding '+' operator
    +        return self.x + other
    +
    +    def __radd__(self, other):          # Defines special method overriding '+' operator if
    +                                        # this object is 2nd arg and other.__add__()
    +                                        # returned NotImplemented
    +        return self.x + other + self.n
    +
    +type(Myclass)               # Returns class type; same as Myclass.__class__
    +isinstance(Myclass, type)   # Returns True
    +issubclass(Myclass, object) # Returns True
    +Myclass.__name__            # Returns 'Myclass'
    +Myclass.__bases__           # Returns (object,) (tuple of base classes)
    +Myclass.mro()               # Returns [Myclass, object]
    +                            # (method resolution order: order in which classes are searched
    +                            # for a method definition)
    +Myclass.n                   # Returns 3
    +type(Myclass.setn)          # Returns class types.FunctionType with name 'function'
    +type(Myclass.setn2)         # Returns class types.MethodType with name 'method'
    +type(Myclass.add)           # Returns class types.FunctionType with name 'function'
    +                            # (unbound method)
    +
    +# Dynamically defined classes
    +type('Mydynclass', (Myclass,), {'n': 4})    # Creates and returns a class with __name__ ==
    +                        # 'Mydynclass' but not bound to any name in current namespace;
    +                        # this class inherits from Myclass and sets class variable n to 4;
    +                        # the class will be lost unless a reference to it is saved, e.g.
    +                        # Someclass = type('Mydynclass', ...)
    +
    +# Instantiation
    +o1 = Myclass(10)        # Creates an object as an instance of class 'Myclass' and runs
    +                        # the __init__ constructor with parameter x = 10
    +type(o1)                # Returns class Myclass; same as o1.__class__
    +type(o1.add)            # Returns class types.MethodType with name 'method'; more about
    +                        # method objects below
    +o2 = Myclass(20)        # Creates a second instance of the same class using x = 20
    +o1.x                    # Returns 10
    +o2.x                    # Returns 20
    +o1.n                    # Returns 3 (the value of class variable n)
    +str(o1)                 # Returns '10' (return value from o1.__str__())
    +repr(o1)                # Returns 'Myclass(10)' (return value from o1.__repr__())
    +dir(o1)                 # Returns list of all o1's attributes: [..., '__doc__', ...,
    +                        # '__init__', ..., 'add', 'n', 'setn', 'setn2', 'x']
    +
    +o1[4]                   # Calls o1.__getitem__(4)
    +o1[::-1] = 2            # Calls o1.__setitem__(slice(None,None,-1),2); see slice
    +o1[2,:3,...]            # Calls o1.__getitem__((2,slice(None,3,None),Ellipsis))
    +                        # (note: this extended syntax is not supported by built-in types
    +                        # such as list and tuple)
    +
    +o1 + 4                  # Calls o1.__add__(4) which returns 14
    +5 + o1                  # Calls o1.__radd__(5) (when (5).__add__(o1) returns NotImplemented)
    +                        # which returns 18
    +o1.add(2)               # Passes 2 to the 'add' method of o1 which updates o1's x;
    +                        # equivalent to Myclass.add(o1, 2)
    +o1.x                    # Returns 16 (2 * 3 was added to the previous value 10)
    +o2.x                    # Returns 20 (no change)
    +
    +Myclass.setn(5)         # Changes the class variable n value to 5
    +Myclass.setn2(5)        # Same effect as above (Myclass is automatically passed as 1st arg
    +                        # to setn2, and 5 becomes 2nd arg)
    +Myclass.n = 5           # Same effect as above
    +o1.setn(5)              # Same effect as above (o1 is only used to access Myclass)
    +o1.setn2(5)             # Same effect as above (o1 is only used to access Myclass)
    +                        # (don't do o1.n = 5, it hides the class variable from o1)
    +o1.n                    # Returns 5
    +o2.n                    # Returns 5 (same class var n is accessed from any instance)
    +
    +o2.add(-1)
    +o1.x                    # Returns 16
    +o2.x                    # Returns 15 (-1 * 5 was added to 20)
    +
    +o1.s = 'hi'             # Creates a new instance variable on o1 only
    +Myclass.k = 100         # Creates a new class variable (visible in all existing and new
    +                        # instances)
    +
    +# Bound method objects
    +o1a = o1.add            # Assigns a bound method object referencing o1's 'add' method (a
    +                        # new object is created every time a user defined method is
    +                        # accessed like this, so (o1.add is o1.add) evaluates to False!)
    +type(o1a)               # Returns class types.MethodType with name 'method'
    +o1a.__self__            # Returns o1
    +o1a.__func__            # Returns Myclass.add
    +o1a(4)                  # Passes 4 to o1's 'add' method, which updates o1's x
    +o1.x                    # Returns 36 (4 * 5 was added to 16)
    +
    +# Built-in function/method objects
    +ss = 'abba'.strip       # Assigns a bound method object referencing the built-in strip
    +                        # method of string 'abba'
    +type(ss)                # Returns class types.BuiltinFunctionType with name
    +                        # 'builtin_function_or_method'
    +ss.__self__             # Returns 'abba'
    +ss.__func__             # ILLEGAL! Raises AttributeError exception because built-in methods
    +                        # don't have the __func__ attribute
    +ss('a')                 # Returns 'bb' (same as 'abba'.strip('a'))
    +type(len)               # Returns class types.BuiltinFunctionType with name
    +                        # 'builtin_function_or_method'; built-in functions are actually
    +                        # bound methods of the 'builtins' module object (which is hidden
    +                        # unless explicitly imported)
    +len.__self__            # Returns builtins module object
    +
    + +

    Class Inheritance

    + +
    +class A(list):                          # Defines a class A which inherits from list (which
    +                                        # inherits from object)
    +    def __str__(self):                  # Overrides list's __str__ method in order to...
    +        return ('A:' +                  # ... prepend 'A:' to...
    +            super().__str__())          # ... whatever is returned from __str__() of the
    +                                        # next classes in the method resolution order (i.e.
    +                                        # the previous classes in the inheritance order);
    +                                        # the next class is list when self is an instance
    +                                        # of A, but B when self is an instance of C!
    +
    +class B(list):                          # Defines a class B just like A, except...
    +    def __str__(self):
    +        return ('B:' +                  # ... prepend 'B:' to...
    +            super().__str__())          # ... whatever is returned from __str__() of the
    +                                        # next classes in the method resolution order; the
    +                                        # next class is list when self is an instance of
    +                                        # either B or C
    +
    +class C(A, B):                          # Defines a class C which inherits primarily from A
    +                                        # and secondarily from B
    +    def __str__(self):                  # Overrides the __str__ method in order to...
    +        return ('C:' +                  # ... prepend 'C:' to...
    +            super().__str__())          # ... whatever is returned from __str__() of the
    +                                        # next classes in the method resolution order; the
    +                                        # next class is A when self is an instance of C
    +
    +C.__bases__ # Returns (A, B)
    +
    +# Method resolution order (MRO) for classes A, B, and C (see notes)
    +A.mro()     # Returns [A, list, object]; this means that A().__str__() will first look for
    +            # an __str__ method in class A, then in class list, then in class object, until
    +            # a class is found which has the method
    +B.mro()     # Returns [B, list, object]
    +C.mro()     # Returns [C, A, B, list, object]
    +
    +a = A([0])  # Assigns an instance of class A initialized by calling a.__init__([0]) which
    +            # resolves to list.__init__(a,[0]) (list is 1st class with __init__ in A.mro())
    +            # which sets the initial value to [0]
    +b = B([1])  # Assigns an instance of class B initialized to [1] by list.__init__(b,[1])
    +c = C([2])  # Assigns an instance of class C initialized to [2] by list.__init__(c,[2])
    +
    +print(a)    # Prints 'A:[0]', because print calls a.__str__()
    +            # which resolves to A.__str__(a) (A is a's class and has __str__)
    +            # which calls super(A, a).__str__()
    +            # which resolves to list.__str__(a) (list follows A in A.mro() and has __str__)
    +            # which returns '[0]' to A.__str__
    +            # which returns 'A:[0]' to print
    +print(b)    # Prints 'B:[1]', because print calls b.__str__()
    +            # which resolves to B.__str__(b) (B is b's class and has __str__)
    +            # which calls super(B, b).__str__()
    +            # which resolves to list.__str__(b) (list follows B in B.mro() and has __str__)
    +            # which returns '[1]' to B.__str__
    +            # which returns 'B:[1]' to print
    +print(c)    # Prints 'C:A:B:[2]', because print calls c.__str__()
    +            # which resolves to C.__str__(c) (C is c's class and has __str__)
    +            # which calls super(C, c).__str__()
    +            # which resolves to A.__str__(c) (A follows C in C.mro() and has __str__)
    +            # which calls super(A, c).__str__()
    +            # which resolves to B.__str__(c) (B follows A in C.mro() and has __str__)
    +            # which calls super(B, c).__str__()
    +            # which resolves to list.__str__(c) (list follows B in C.mro() and has __str__)
    +            # which returns '[2]' to B.__str__
    +            # which returns 'B:[2]' to A.__str__
    +            # which returns 'A:B:[2]' to C.__str__
    +            # which returns 'C:A:B:[2]' to print
    +
    + +Notes on method resolution order (MRO): +
      +
    • The MRO is the order in which the inheritance hierarchy of classes is searched for a matching +method when a method is called on an instance of the given class (e.g. c.__str__() is resolved +by searching for the method __str__ in the classes given by C's MRO: C, A, B, list, object, +and in this case it is found already in C). + +
    • The MRO is also used by the super() function to search for a matching method in the hierarchy +above a given class (e.g. super(A, c).__str__() is resolved by searching for the method __str__ +in the classes following A in C's MRO, and in this case it is found in B). + +
    • When inheriting from multiple classes (like class C does), those classes are generally +searched depth-first in the order they are given (first A, then A's ancestors, then B, then B's +ancestors); however, if there's a common ancestor somewhere in the hierarchy (like list +for C), then all descendants of that ancestor are searched before searching that ancestor +itself (so both A and B are searched before list, whereas a depth-first search would have +searched A, then list, then B). +
    + +

    Descriptors

    + +

    A descriptor is an object attribute which calls special methods +to override the default behavior when getting, setting, and/or deleting the attribute. +In order to do so, a descriptor must be an instance of a class which defines the special methods +__get__, __set__, and/or __delete__.

    + +

    A descriptor that defines both the __get__ and __set__ methods is a data descriptor and looks like +an instance/class variable. It overrides any instance/class variable with the same name. +A property attribute is an example of a data descriptor.

    + +

    A descriptor that defines only the __get__ method is a non-data descriptor and looks like a normal method. +It is overridden by any normal method with the same name.

    + +
    +class MyDescriptor:                             # Defines a descriptor class
    +    def __set_name__(self, ownerclass, name):   # Special method called when descriptor
    +                                                # instance is assigned to name in class
    +        self.hidden_var_name = '_' + name       # Stores name '_x' in descriptor instance
    +                                                # (assuming descriptor was assigned to name
    +                                                # x in ownerclass definition)
    +
    +    def __get__(self, instance, ownerclass):    # Special method called when descriptor is
    +                                                # accessed as instance.x or ownerclass.x
    +        if instance is None:                    # If accessed as ownerclass.x, then
    +            return ownerclass.__name__          # return name of ownerclass
    +        return getattr(instance,                # Otherwise return instance._x
    +                       self.hidden_var_name)
    +
    +    def __set__(self, instance, value):         # Special method called when descriptor is
    +                                                # set to value, i.e. instance.x = value
    +        setattr(instance,                       # Sets instance._x = float(value)
    +                self.hidden_var_name,
    +                float(value))
    +
    +    def __delete__(self, instance):             # Special method called when descriptor is
    +                                                # deleted, i.e. del instance.x
    +        delattr(instance,                       # Deletes instance._x (the descriptor
    +                self.hidden_var_name)           # instance.x itself remains intact)
    +
    +class MyOwnerClass:         # Defines class MyOwnerClass; will contain our descriptor
    +    def __init__(self, v):  # Defines the instance constructor
    +        self.x = v          # Calls MyDescriptor.__set__(x, self, v) which sets self._x =
    +                            # float(v)
    +    x = MyDescriptor()      # Defines descriptor x as instance of class MyDescriptor
    +
    +MyOwnerClass.x,             # Returns 'MyOwnerClass' (calls MyDescriptor.__get__(x, None,
    +                            # MyOwnerClass))
    +o = MyOwnerClass(1)         # Assigns a new instance of MyOwnerClass with o._x set to 1.0
    +o._x,                       # Returns 1.0
    +o.x,                        # Returns 1.0 (calls MyDescriptor.__get__(x, o, MyOwnerClass))
    +o.x = 2,                    # Sets o._x to 2.0 (calls MyDescriptor.__set__(x, o, 2))
    +o.x,                        # Returns 2.0 (calls MyDescriptor.__get__(x, o, MyOwnerClass))
    +del o.x                     # Deletes o._x (calls MyDescriptor.__delete__(x, o))
    +o.x,                        # Raises AttributeError exception because o._x doesn't exist
    +o.x = 3,                    # Sets o._x to 3.0 (calls MyDescriptor.__set__(x, o, 3))
    +o.x,                        # Returns 3.0 (calls MyDescriptor.__get__(x, o, MyOwnerClass))
    +
    + +

    Property Attributes

    + +The built-in function property(), which creates a property object implementing the +descriptor protocol, can be used as a +decorator to define functions to be called +whenever a certain class attribute is read, written, or deleted. + +
    +class C:
    +    def __init__(self, v):  # Defines the instance constructor
    +        self._x = float(v)  # Initializes an instance variable which is not supposed to be
    +                            # accessed directly from outside class C
    +
    +    @property               # Creates a property attribute x whose __get__() method is
    +    def x(self):            # this function (function name becomes property name)
    +        return self._x
    +
    +    @x.setter               # Sets the __set__() method of property x to
    +    def x(self, v):         # this function (use same name for function and property)
    +        self._x = float(v)
    +
    +    @x.deleter              # Sets the __delete__() method of property x to
    +    def x(self):            # this function (use same name for function and property)
    +        del self._x
    +
    +type(C.x)                   # Returns class property
    +isinstance(C.x, property)   # Returns True
    +
    +c = C(1)                    # Assigns a new instance of class C with c._x set to 1.0
    +c._x                        # Returns 1.0 (but we're not supposed to access _x directly)
    +c.x                         # Returns 1.0 (calls our getter C.x.__get__(c))
    +c.x = 2                     # Sets c._x to 2.0 (calls our setter C.x.__set__(c, 2))
    +c.x                         # Returns 2.0 (calls our getter C.x.__get__(c))
    +del c.x                     # Deletes c._x (calls our deleter C.x.__delete__(c))
    +c.x                         # Raises AttributeError exception because c._x doesn't exist
    +c.x = 3                     # Sets c._x to 3.0 (calls our setter C.x.__set__(c, 3))
    +c.x                         # Returns 3.0 (calls our getter C.x.__get__(c))
    +
    + +

    Special Methods

    + +

    Certain special methods - if defined in the class hierarchy of an object (not on the object itself) - are automatically +called when certain built-in Python functions, statements, or syntax are applied to that object, and such calls are +never redirected to the __getattr__ or __getattribute__ methods even if those exist. +Built-in Python classes themselves have many of these special methods.

    + +

    In the list below, all methods are instance methods unless specifically stated to be static methods or class methods +(the @staticmethod and @classmethod decorators are unnecessary for special +methods defined within the body of a class definition - the methods are automatically converted to the correct type), +and the methods are assumed to have been defined in a class C of which object o is in instance, like this:

    + +
    +class C:
    +    def __new__(cls, *args, **kwargs): pass
    +    def __init__(self, *args, **kwargs): pass
    +    # ...etc...
    +
    +o = C()
    +
    + +List of special methods along with examples of code that causes them to be called: + +
    +# Object creation/deletion
    +o = C.__new__(C)            # Static method; called by o = C() to create object of class C
    +o.__init__()                # Called by o = C() to initialize object created by __new__()
    +o.__del__()                 # Called by del o; gc.collect(), i.e. when o is garbage
    +                            # collected after last reference to it has been removed
    +
    +# Class creation
    +C.__init_subclass__(C2)     # Class method; called by class C2(C): pass, i.e. when a
    +                            # subclass of class C is defined
    +C2 = C.__class_getitem__(t) # Class method; called by C2 = C[t] to create specialized class
    +                            # C2 from generic class C using type t
    +
    +# Object attribute access
    +y = o.__getattr__('x')      # Called by y = o.x if o.x and o.__getattribute__ don't exist,
    +                            # or if o.__getattribute__('x') raises AttributeError
    +y = o.__getattribute__('x') # Called by y = o.x
    +o.__setattr__('x', 5)       # Called by o.x = 5
    +o.__delattr__('x')          # Called by del o.x
    +y = o.__dir__()             # Called by y = dir(o)
    +
    +# Container object item access
    +y = o.__len__()             # Called by y = len(o)
    +y = o.__getitem__(3)        # Called by y = o[3]
    +o.__setitem__(3, 9)         # Called by o[3] = 9
    +o.__delitem__(3)            # Called by del o[3]
    +y = o.__contains__(3)       # Called by y = 3 in o
    +y = o.__iter__()            # Called by y = iter(o)
    +y = o.__reversed__()        # Called by y = reversed(o)
    +y = o.__missing__(3)        # Called by y = o[3] (from within dict.__getitem__(3)) if o's
    +                            # class inherits from dict and o[3] doesn't exist
    +
    +# Iterator object item access
    +y = o.__next__()            # Called by y = next(o)
    +
    +# Object conversion
    +y = o.__repr__()            # Called by y = repr(o)
    +y = o.__str__()             # Called by y = str(o)
    +y = o.__format__('^6')      # Called by y = format(o, '^6') or y = '{:^6}'.format(o)
    +y = o.__bytes__()           # Called by y = bytes(o)
    +y = o.__bool__()            # Called by y = bool(o)
    +y = o.__hash__()            # Called by y = hash(o)
    +y = o.__int__()             # Called by y = int(o)
    +y = o.__float__()           # Called by y = float(o)
    +y = o.__complex__()         # Called by y = complex(o)
    +
    +# Object calling
    +y = o.__call__()            # Called by y = o()
    +
    +# Context management
    +y = o.__enter__()           # Called when entering with o as y: pass
    +o.__exit__(None, None, None)# Called when exiting with o: pass (if no exceptions)
    +y = o.__exit__(excp_type, excp_val, traceback)  # Called when exiting with o: raise excp;
    +                            # if bool(y) == True, the exception is suppressed
    +
    +# Object comparison
    +y = o.__lt__(o2)            # Called by y = o < o2, or by y = o2 > o if o's type is
    +                            # subclass of o2's type or if o2.__gt__(o) returns
    +                            # NotImplemented
    +y = o.__le__(o2)            # Called by y = o <= o2, or by y = o2 >= o if o's type is
    +                            # subclass of o2's type or if o2.__ge__(o) returns
    +                            # NotImplemented
    +y = o.__eq__(o2)            # Called by y = o == o2, or by y = o2 == o if o's type is
    +                            # subclass of o2's type or if o2.__eq__(o) returns
    +                            # NotImplemented
    +y = o.__ne__(o2)            # Called by y = o != o2, or by y = o2 != o if o's type is
    +                            # subclass of o2's type or if o2.__ne__(o) returns
    +                            # NotImplemented
    +y = o.__gt__(o2)            # Called by y = o > o2, or by y = o2 < o if o's type is
    +                            # subclass of o2's type or if o2.__lt__(o) returns
    +                            # NotImplemented
    +y = o.__ge__(o2)            # Called by y = o >= o2, or by y = o2 <= o if o's type is
    +                            # subclass of o2's type or if o2.__le__(o) returns
    +                            # NotImplemented
    +
    +# Unary arithmetic operations
    +y = o.__neg__()             # Called by y = -o
    +y = o.__pos__()             # Called by y = +o
    +y = o.__abs__()             # Called by y = abs(o)
    +y = o.__invert__()          # Called by y = ~o
    +y = o.__round__()           # Called by y = round(o)
    +y = o.__round__(2)          # Called by y = round(o, 2)
    +y = o.__trunc__()           # Called by y = math.trunc(o)
    +y = o.__floor__()           # Called by y = math.floor(o)
    +y = o.__ceil__()            # Called by y = math.ceil(o)
    +y = o.__index__()           # Called by y = operator.index(o) or 'hello'[:o] (returns
    +                            # 'hello'[:y]) or hex(o) (returns hex(y)) or wherever an exact
    +                            # integer is needed
    +
    +# Binary arithmetic operations
    +y = o.__add__(o2)           # Called by y = o + o2 (but see __radd__)
    +y = o.__sub__(o2)           # Called by y = o - o2 (but see __rsub__)
    +y = o.__mul__(o2)           # Called by y = o * o2 (but see __rmul__)
    +y = o.__matmul__(o2)        # Called by y = o @ o2 (but see __rmatmul__)
    +y = o.__truediv__(o2)       # Called by y = o / o2 (but see __rtruediv__)
    +y = o.__floordiv__(o2)      # Called by y = o // o2 (but see __rfloordiv__)
    +y = o.__mod__(o2)           # Called by y = o % o2 (but see __rmod__)
    +y = o.__divmod__(o2)        # Called by y = divmod(o, o2) (but see __rdivmod__)
    +y = o.__pow__(o2)           # Called by y = o ** o2 or y = pow(o, o2) (but see __rpow__)
    +y = o.__pow__(o2, 5)        # Called by y = pow(o, o2, 5) (no __rpow__ variant)
    +y = o.__lshift__(o2)        # Called by y = o << o2 (but see __rlshift__)
    +y = o.__rshift__(o2)        # Called by y = o >> o2 (but see __rrshift__)
    +y = o.__and__(o2)           # Called by y = o & o2 (but see __rand__)
    +y = o.__or__(o2)            # Called by y = o | o2 (but see __ror__)
    +y = o.__xor__(o2)           # Called by y = o ^ o2 (but see __rxor__)
    +
    +# Reverse binary arithmetic operations
    +y = o.__radd__(o2)          # Called by y = o2 + o if o's type is subclass of o2's
    +                            # type or if o2.__add__(o) returns NotImplemented
    +y = o.__rsub__(o2)          # Called by y = o2 - o if o's type is subclass of o2's
    +                            # type or if o2.__sub__(o) returns NotImplemented
    +y = o.__rmul__(o2)          # Called by y = o2 * o if o's type is subclass of o2's
    +                            # type or if o2.__mul__(o) returns NotImplemented
    +y = o.__rmatmul__(o2)       # Called by y = o2 @ o if o's type is subclass of o2's
    +                            # type or if o2.__matmul__(o) returns NotImplemented
    +y = o.__rtruediv__(o2)      # Called by y = o2 / o if o's type is subclass of o2's
    +                            # type or if o2.__truediv__(o) returns NotImplemented
    +y = o.__rfloordiv__(o2)     # Called by y = o2 // o if o's type is subclass of o2's
    +                            # type or if o2.__floordiv__(o) returns NotImplemented
    +y = o.__rmod__(o2)          # Called by y = o2 % o if o's type is subclass of o2's
    +                            # type or if o2.__mod__(o) returns NotImplemented
    +y = o.__rdivmod__(o2)       # Called by y = divmod(o2, o) if o's type is subclass of o2's
    +                            # type or if o2.__divmod__(o) returns NotImplemented
    +y = o.__rpow__(o2)          # Called by y = o2 ** o or y = pow(o2, o) if o's type is
    +                            # subclass of o2's type or if o2.__pow__(o) returns
    +                            # NotImplemented
    +                            # pow(o2, o, 5) always calls o2.__pow__(o, 5), never __rpow__
    +y = o.__rlshift__(o2)       # Called by y = o2 << o if o's type is subclass of o2's
    +                            # type or if o2.__lshift__(o) returns NotImplemented
    +y = o.__rrshift__(o2)       # Called by y = o2 >> o if o's type is subclass of o2's
    +                            # type or if o2.__rshift__(o) returns NotImplemented
    +y = o.__rand__(o2)          # Called by y = o2 & o if o's type is subclass of o2's
    +                            # type or if o2.__and__(o) returns NotImplemented
    +y = o.__ror__(o2)           # Called by y = o2 | o if o's type is subclass of o2's
    +                            # type or if o2.__or__(o) returns NotImplemented
    +y = o.__rxor__(o2)          # Called by y = o2 ^ o if o's type is subclass of o2's
    +                            # type or if o2.__xor__(o) returns NotImplemented
    +
    +# Augmented arithmetic assignment
    +o = o.__iadd__(o2)          # Called by o += o2 (falls back to o = o + o2 if no __iadd__)
    +o = o.__isub__(o2)          # Called by o -= o2
    +o = o.__imul__(o2)          # Called by o *= o2
    +o = o.__imatmul__(o2)       # Called by o @= o2
    +o = o.__itruediv__(o2)      # Called by o /= o2
    +o = o.__ifloordiv__(o2)     # Called by o //= o2
    +o = o.__imod__(o2)          # Called by o %= o2
    +o = o.__ipow__(o2)          # Called by o **= o2
    +o = o.__ilshift__(o2)       # Called by o <<= o2
    +o = o.__irshift__(o2)       # Called by o >>= o2
    +o = o.__iand__(o2)          # Called by o &= o2
    +o = o.__ior__(o2)           # Called by o |= o2
    +o = o.__ixor__(o2)          # Called by o ^= o2
    +
    +# Coroutine methods
    +y = o.__await__()           # Called by z = await o (inside a coroutine), where y is a
    +                            # coroutine wrapper (handled by await) and z is the coroutine's
    +                            # return value when it completes
    +y = o.__aiter__()           # Called by y = aiter(o) or async for z in o: pass (inside a
    +                            # coroutine) to get an asynchronous iterator y for the
    +                            # asynchronous iterable o; asynchronous variant of __iter__
    +y = o.__anext__()           # Called by y = anext(o) or repeatedly by
    +                            # async for z in o: pass (inside a coroutine) to get an
    +                            # awaitable y which - when it completes - produces the next
    +                            # item in o (to be assigned to z); asynchronous variant __next__
    +y = o.__aenter__()          # Called when entering async with o as z: pass (inside a
    +                            # coroutine); y is an awaitable which - when it completes -
    +                            # produces the value to be assigned to z; asynchronous variant
    +                            # of __enter__
    +y = o.__aexit__(None, None, None)   # Called when exiting async with o: pass (inside a
    +                            # coroutine) (if no exceptions); y is an awaitable which
    +                            # completes when the __aexit__ coroutine completes;
    +                            # asynchronous variant of __exit__
    +y = o.__aexit__(excp_type, excp_val, traceback)     # Called when exiting
    +                            # async with o: raise excp (inside a coroutine); y is an
    +                            # awaitable which - when it completes - produces a value, and
    +                            # if bool(value) == True, the exception is suppressed;
    +                            # asynchronous variant of __exit__
    +
    +# Buffer protocol
    +y = o.__buffer__(flags)     # Called by z = memoryview(o) which sets flags =
    +                            # inspect.BufferFlags.FULL_RO and wraps y in z
    +o.__release_buffer__(y)     # Called by z.release() where z = memoryview(o) and y =
    +                            # o.__buffer__(flags) as described above
    +
    + +See also special methods for descriptors. + +

    Modules

    + +

    Module Creation and Usage

    + +File mymodule.py: +
    +# Here's a docstring for this module:
    +"""Any Python file can be imported as a module,
    +or run as a top level script.
    +"""
    +
    +def f(x):
    +    return x * 2
    +
    +if __name__ == '__main__':      # If this file is run as a script, its module name is
    +                                # '__main__',
    +    print(f(10))                # in which case call f and print the result '20'
    +else:                           # Otherwise, this file is imported as a module,
    +    print('Module:', __name__)  # so print 'Module: mymodule'
    +
    + +Some other Python file: +
    +import mymodule         # Runs mymodule.py; puts all its names into namespace 'mymodule';
    +                        # the module prints 'Module: mymodule'
    +import os, re           # Imports multiple modules in same statement
    +type(mymodule)          # Returns class types.ModuleType with name 'module'
    +print(mymodule.f(8))    # Calls mymodule's function f, and prints result '16'
    +print(mymodule.__doc__) # Prints mymodule's docstring: 'Any Python file can be ...'
    +print(__doc__)          # Prints 'None' (this module has no docstring)
    +
    + +Some other Python file: +
    +import mymodule as m    # Runs mymodule.py; puts all its names into namespace 'm';
    +                        # the module prints 'Module: mymodule'
    +import os as o, re as r # Imports multiple modules in same statement
    +print(m.f(8))           # Calls mymodule's function f, and prints result '16'
    +
    + +Some other Python file: +
    +from mymodule import f  # Runs mymodule.py; puts its name f into our namespace;
    +                        # the module prints 'Module: mymodule'
    +from re import sub, subn    # Imports multiple names from module in same statement
    +print(f(8))             # Calls function f (defined in mymodule), and prints result '16'
    +
    + +Some other Python file: +
    +from mymodule import f as g # Runs mymodule.py; binds name g in our namespace to whatever
    +                            # mymodule's name f is bound to;
    +                            # the module prints 'Module: mymodule'
    +from re import (sub as s,   # Imports multiple names from module in same statement;
    +                subn as sn) # parentheses can be used to avoid backslash line-continuation
    +print(g(8))             # Calls function g (f in mymodule), and prints result '16'
    +
    + +Some other Python file: +
    +from mymodule import *  # Runs mymodule.py; puts all its names into our namespace;
    +                        # the module prints 'Module: mymodule'
    +print(f(8))             # Calls function f (defined in mymodule), and prints result '16'
    +
    + +

    Some Standard Modules

    + +Python has a large number of standard modules which are included in the Python installation. A few are mentioned here. + +
    +import sys              # System functionality, e.g. argv, exit(), stdin, stdout, stderr,
    +                        # path, version_info
    +import os               # Operating system functions, e.g. getcwd(), chdir(), mkdir(),
    +                        # makedirs(), rmdir(), remove(), rename(), walk()
    +import os.path          # Path manipulation, e.g. exists(), join(), abspath(), dirname(),
    +                        # basename()
    +import subprocess       # Running external programs, e.g. run('echo hi', shell=True, \
    +                        # capture_output=True).stdout
    +import logging          # Logging, e.g. info(), warning(), error(), debug()
    +import atexit           # Exit handler registration, e.g. register()
    +
    +import math             # Math constants and functions, e.g. pi, e, sqrt(), sin()
    +import cmath            # Complex math functions, e.g. sqrt(-1)
    +import decimal          # Class for precise representation of decimal numbers, e.g.
    +                        # Decimal('0.1'); see float type
    +import random           # Random number generation, e.g. random(), randint(), randbytes()
    +import functools        # Function manipulation, e.g. partial(), reduce(), @wraps
    +import itertools        # Iterator construction, e.g. cycle(), chain(), permutations()
    +
    +import re               # See regular expressions
    +import collections      # See container types
    +import copy             # Shallow/deep object copying functions, e.g. copy(), deepcopy()
    +
    +import time             # Time functions, e.g. sleep(), monotonic()
    +import datetime         # Date/time objects, e.g. datetime.now(timezone.utc).astimezone() \
    +                        # .strftime('%Y-%m-%d %H:%M:%S.%f UTC%z')
    +
    + +

    Non-Standard Modules

    + +In addition to the large number of standard modules, +an even larger number of non-standard modules are available for installation. A few are mentioned here. + +
    +import numpy            # Numerical vector/matrix math
    +import scipy            # Scientific/engineering math (uses numpy)
    +import matplotlib       # Graphing (uses numpy)
    +
    + +

    Before they can be imported by Python scripts, non-standard modules/packages need to be installed on top of the +relevant Python installation. This may be done by running (on the command line) the 'pip' command belonging to the +Python installation. If you have multiple Python installations, e.g. for different Python versions, make sure to use the +'pip' command belonging to the one you wish to install modules for.

    + +

    Example of a Linux command (not Python code) to install numpy:

    + +
    +/path/to/correct/pip install numpy
    +
    + +or + +
    +/path/to/correct/python -m pip install numpy
    +
    + +On Windows the Python launcher py.exe may be used in the following way (where 'X.Y' is the Python version to install the +module for): + +
    +py -X.Y -m pip install numpy
    +
    + +

    Packages

    + +

    A package is a collection of modules and may also contain nested subpackages. In its simplest form a package is a +directory (on a disk) containing an __init__.py file along with the module files and subpackage directories belonging to +the package.

    + +

    When a package is imported, the resulting package object has the same type as a module object, but has an additional +__path__ attribute pointing to the package directory.

    + +

    Let's assume we have the following directory structure and files:

    + +
    mypackage/ +
    __init__.py
    +
    mymodule0.py
    +
    subpkg1/ +
    __init__.py
    +
    mymodule1.py
    +
    mymodule1b.py
    +
    +
    subpkg2/ +
    __init__.py
    +
    mymodule2.py
    +
    +
    subpkg3/ +
    __init__.py
    +
    mymodule3.py
    +
    mymodule3b.py
    +
    +
    + +

    The file contents are as follows:

    + +File mymodule1.py: +
    +# Importing using relative package references
    +from . import mymodule1b        # Imports mymodule1b from same subpackage
    +from ..subpkg3 import mymodule3 # Imports mymodule3 from sibling subpackage subpkg3
    +from .. import mymodule0        # Imports mymodule0 from parent package mypackage
    +# Importing using absolute package reference (from top level package)
    +from mypackage.subpkg3 import mymodule3b    # Imports mymodule3b
    +
    +def who():
    +    print(__name__)     # Prints the module name (incl. parent package names)
    +
    +def who1b():
    +    mymodule1b.who()    # Calls the who function in mymodule1b
    +
    +def who3():
    +    mymodule3.who()     # Calls the who function in mymodule3
    +
    +def who3b():
    +    mymodule3b.who()    # Calls the who function in mymodule3b
    +
    +def who0():
    +    mymodule0.who()     # Calls the who function in mymodule0
    +
    + +All other mymodule*.py files: +
    +def who():
    +    print(__name__)     # Prints the module name (incl. parent package names)
    +
    + +File __init__.py under subpkg1: +
    +__all__ = ['mymodule1']     # Specifies which modules to import from subpkg1 if '*' is used
    +
    + +All other __init__.py files are empty: +
    +
    + +The package can now be used by some other Python file: +
    +import mypackage.subpkg1.mymodule1  # Imports mymodule1 from the package
    +type(mypackage)                     # Returns class types.ModuleType with name 'module'
    +                                    # (a package is also a module)
    +mypackage.subpkg1.mymodule1.who()   # Prints 'mypackage.subpkg1.mymodule1'
    +
    + +Some other Python file: +
    +from mypackage.subpkg1 import mymodule1 # Imports mymodule1 from the package
    +mymodule1.who()                         # Prints 'mypackage.subpkg1.mymodule1'
    +mymodule1.who1b()                       # Prints 'mypackage.subpkg1.mymodule1b'
    +mymodule1.who3()                        # Prints 'mypackage.subpkg3.mymodule3'
    +mymodule1.who3b()                       # Prints 'mypackage.subpkg3.mymodule3b'
    +mymodule1.who0()                        # Prints 'mypackage.mymodule0'
    +
    + +Some other Python file: +
    +from mypackage.subpkg1 import *     # Imports all modules mentioned in the __all__ list in
    +                                    # subpkg1's __init__.py  (i.e. mymodule1)
    +from mypackage.subpkg2 import *     # Imports nothing because subpkg2's __init__.py doesn't
    +                                    # define an __all__ list
    +mymodule1.who()                     # Prints 'mypackage.subpkg1.mymodule1'
    +mymodule2                           # Raises NameError because mymodule2 was never imported
    +
    + +

    Names

    + +

    Binding Names to Objects

    + +Almost everything (values, functions, classes, modules) is an object - mutable or immutable. +Names are not objects themselves - they come into existence when they are bound (assigned) to +objects, and may subsequently be rebound to different objects or deleted. +An object may have multiple names bound to it, and becomes irrelevant (possibly deleted) when +there are no more references to it. +Names are NOT permanent references to fixed storage locations which can be filled with values +as in some other languages (e.g. C). + +
    +x = 10                  # (Creates and) binds name x to (immutable) object 10
    +y = x                   # Binds name y to same object as name x
    +del x                   # Forgets name x; its previously bound object is still bound to y
    +z = 10                  # Binds name z to (immutable) object 10 (possibly same object 10
    +                        # that y is bound to; mutable objects will never be reused like
    +                        # this)
    +y = 11                  # Binds name y to a different object than before
    +p = q = ['hi']          # Binds names p and q to same (mutable) object (first p, then q!)
    +p, z = z, p             # Swaps objects bound to names p and z (so p = 10, z = ['hi'])
    +
    +def f1(b):              # Binds name f1 to function object defined here, and binds name b
    +                        # to object passed as argument to f1
    +    b = 3               # Binds name b to different object than was passed to f1 (this
    +                        # does not alter the passed object nor rebind whatever name was
    +                        # used to refer to that object when calling f1)
    +    return b            # Returns object bound to name b (and name b goes out of scope)
    +
    +x = f1(y)               # Calls function object bound to name f1, and passes object bound
    +                        # to name y as argument (name y itself is not passed and can't be
    +                        # rebound from within f1);
    +                        # also binds name x to object returned by function call
    +
    +class C1:               # Binds name C1 to class object defined here
    +    pass
    +
    +c = C1()                # Binds name c to new instance object created from class object
    +                        # bound to name C1
    +
    +y = (x := 2 + 3) + x    # Adds 2 and 3 and binds name x to resulting object 5, then adds
    +                        # that and object bound to name x (i.e. 5) and binds name y to
    +                        # resulting object 10; x is still bound to 5 after this statement
    +
    + +

    Name Scope

    + +
    +def f1(x, y):
    +    global d, e             # Allows this function to modify module level names d & e
    +    print(b, x)             # Prints '1 1'; no need for 'global' to read external b, but
    +                            # this will fail if b is assigned anywhere within f1
    +                            # (UnboundLocalError exception if assigned after this line)
    +                            # (except if we cheat and assign to globals()['b'])
    +    c, d, e = 10, 11, 12    # Creates local c hiding external c (because no 'global')
    +                            # (but we can still cheat and read/write globals()['c']);
    +                            # also creates e at module level (did not exist before this!)
    +    f[0] = 13               # f refers to mutable object which can be changed even though
    +                            # f is not listed as 'global' (but without 'global' external f
    +                            # can't be changed to reference another object)
    +    x = 14                  # x was same as external b, but is now 14, while b is still 1
    +    y[0] = 15               # y refers to same object as external g, and that object can
    +                            # be changed via y (but g can't be changed to refer to another
    +                            # object)
    +    f2()                    # Calls external function f2
    +    if x == 14:             # Function definitions may be conditional like any statement
    +                            # (the 'if' body does not have its own local name scope)
    +        def f3(d):          # f3 is defined within f1, so can read f1's locals
    +            print(d)        # Prints local parameter d which is hiding external d
    +            global c        # Gives f3 access to module level c - not local c in f1
    +            c = x           # Assigns f1's local x to module level c (now c = 14)
    +            nonlocal h      # Gives f3 access to outer scope h (excl. module level)
    +            h = 'C'         # Changes f1's h from 'B' to 'C'
    +
    +    h = 'B'                 # Creates local h hiding external h
    +    f3(30)                  # Calls inner function f3 which prints '30'
    +    print(b,c,d,e,f,g,h)    # Prints '1 10 11 12 [13] [15] C'; f3 changed h
    +
    +def f2():                   # f2 is not defined within f1, so can't read f1's locals
    +    pass
    +
    +b, c, d = 1, 2, 3           # Names read by function f1 must be defined before call to f1
    +f, g, h = [4], [5], 'A'     # but not necessarily before definition of f1
    +f1(b, g)                    # Calls function f1 and sets parameters x = b and y = g
    +print(b,c,d,e,f,g,h)        # Prints '1 14 11 12 [13] [15] A'; f1 changed d, e, and objects
    +                            # referenced by f & g (but didn't change f & g themselves);
    +                            # f3 changed c
    +
    + +Notes: + + +

    Coroutines/Tasks/Threads/Processes

    + +
    +import asyncio              # Support for multiple concurrent tasks/coroutines
    +import threading            # Support for multiple threads
    +import multiprocessing      # Support for multiple processes
    +import concurrent.futures   # Used here for thread and process pool executors
    +import contextlib           # Used here to suppress exceptions in a with statement
    +import os                   # Used here to get process id
    +import datetime             # Used here to get/format current time and do time calculations
    +
    +# A class to handle thread-safe and process-safe logging
    +class Logger:
    +    def __init__(self, job_id, lock):
    +        self.job_id = job_id
    +        self.lock = lock
    +
    +    # The __call__() method is called automatically when an instance of this class is
    +    # called as a function
    +    def __call__(self, msg):
    +        # Grab the global lock before printing to avoid simultaneous printing from
    +        # different threads/processes
    +        with self.lock:
    +            print('{}, job {} (proc {:5}, thread {:5}): {}'.format(
    +                datetime.datetime.now().strftime('%H:%M:%S.%f'),
    +                self.job_id, os.getpid(), threading.get_ident(), msg), flush=True)
    +
    +# A coroutine function identified by the async keyword; returns a coroutine object
    +# representing the code in the function body, which is capable of cooperatively sharing
    +# the same thread with other coroutines by occasionally allowing itself to be suspended
    +# (e.g. by doing an await); execution of and switching between coroutines is handled by an
    +# event loop
    +async def concurrent_job(job_id, s, lock):
    +    log = Logger(job_id, lock)
    +    log(f'Started! Input={s!r}')
    +    for c in s:
    +        # Suspend this task for 1 second
    +        await asyncio.sleep(1)
    +        log(c)
    +    log(f'Done! Result={c!r}')
    +    return c
    +
    +# Another coroutine function whose coroutine object runs forever until cancelled
    +async def endless_concurrent_job(job_id, lock, reraise=False):
    +    log = Logger(job_id, lock)
    +    loop = asyncio.get_running_loop()
    +    time = loop.time()
    +    log(f'Started! Time={time:.3f}')
    +    try:
    +        while True:
    +            # Suspend this task for 1.7 second
    +            await asyncio.sleep(1.7)
    +            delta = loop.time() - time
    +            time += delta
    +            log(f'Time delta={delta:.3f}')
    +    except asyncio.CancelledError as e:
    +        # An exception was raised to cancel this job
    +        log(f'Cancelled, msg={e.args[0]!r}')
    +        if reraise:
    +            raise
    +    time = loop.time()
    +    log(f'Time={time:.3f}')
    +    log(f'Result={time!r}')
    +    return time
    +
    +# A coroutine generator function identified by the async and yield keywords; returns a
    +# generator object which - when iterated - runs each iteration in a coroutine and returns
    +# the next yielded item as the result of the coroutine
    +async def concurrent_generator_func(job_id, n, lock):
    +    log = Logger(job_id, lock)
    +    log(f'Started! Input={n}')
    +    for i in range(n):
    +        # Suspend this task for 1 second
    +        await asyncio.sleep(1)
    +        log(f'Sending {i}')
    +        # Produce the iteration item
    +        yield i
    +    log('Done!')
    +
    +# A normal non-cooperative function which blocks the whole thread until it returns, so it
    +# should be run on a separate thread or in a separate process if the main thread needs to
    +# do other things in parallel
    +def blocking_job(job_id, step, lock):
    +    log = Logger(job_id, lock)
    +    start_time = datetime.datetime.now()
    +    end_time = start_time + datetime.timedelta(seconds=5)
    +    log(f'Started! Input={step}')
    +    i = 0
    +    while datetime.datetime.now() < end_time:
    +        i += step
    +    log(f'Done! Result={i!r}')
    +    return i
    +
    +async def main():
    +    # Create a single global lock to be passed to all threads and processes to ensure that
    +    # they don't corrupt each other's output (the simpler threading.RLock() can be used for
    +    # single-process programs, and no lock is needed for single-thread programs)
    +    lock = multiprocessing.Manager().RLock()
    +
    +    log = Logger('Main', lock)
    +    log('Started!')
    +
    +    # Get running event loop for our thread
    +    loop = asyncio.get_running_loop()
    +
    +    # Start 3 concurrent jobs/coroutines in new separate tasks (in same thread as ours;
    +    # return value is a task which is a subclass of a 'future' which represents the job's
    +    # promised result when it completes; in addition to being a 'future' a task handles the
    +    # execution of the wrapped coroutine object)
    +    con1_task = asyncio.create_task(concurrent_job('Con1', 'ABCDEF', lock))
    +    con2_task = asyncio.create_task(endless_concurrent_job('Con2', lock))
    +    con3_task = asyncio.create_task(endless_concurrent_job('Con3', lock, reraise=True))
    +
    +    # Start parallel blocking job in new separate thread (in same process as ours; 1st arg
    +    # None selects default executor concurrent.futures.ThreadPoolExecutor, next arg
    +    # blocking_job is function to call in new thread, and remaining args are passed to that
    +    # function; return value is a 'future' object representing this job's promised result
    +    # when it completes)
    +    blk_t_future = loop.run_in_executor(None, blocking_job, 'BlkT', 1, lock)
    +
    +    # Start parallel blocking job in new separate process (a separate Python interpreter is
    +    # started in that process, loads this module, and calls function blocking_job with
    +    # specified args; WARNING: make sure all this code is not run again when this module is
    +    # loaded in that new process, or else it will again spawn a new process etc.)
    +    process_executor = concurrent.futures.ProcessPoolExecutor()
    +    blk_p_future = loop.run_in_executor(process_executor, blocking_job, 'BlkP', -1, lock)
    +
    +    # While the above jobs are running, iterate through a generator by running each
    +    # iteration in a separate coroutine (in same thread as ours)
    +    con_g_generator = concurrent_generator_func('ConG', 3, lock)
    +    async for i in con_g_generator:
    +        log(f'Received {i} from ConG')
    +
    +    # Wait until all jobs (except the endless ones) complete, then get their results as a
    +    # list (list items have same order as args to gather())
    +    results = await asyncio.gather(con1_task, blk_t_future, blk_p_future)
    +    # Convert the results into a dict with the job names as keys
    +    results = dict(zip(('Con1', 'BlkT', 'BlkP'), results))
    +
    +    # Stop endless job Con2 (by raising a CancelledError exception inside it)
    +    con2_task.cancel('Bye')
    +    # Wait until the job actually stops and get its result (the CancelledError exception is
    +    # caught and suppressed in Con2, so no exception is seen here)
    +    results['Con2'] = await con2_task
    +
    +    # Stop endless job Con3 (by raising a CancelledError exception inside it)
    +    con3_task.cancel('Ciao')
    +    # Wait until the job actually stops (the CancelledError exception is not suppressed in
    +    # Con3, so suppress it here; the exception prevents 'await' from returning a result)
    +    with contextlib.suppress(asyncio.CancelledError):
    +        results['Con3'] = await con3_task
    +
    +    for job in results:
    +        log(f'{job} result: {results[job]!r}')
    +    return 'Done!'
    +
    +# Make sure that main() only gets called when this module is run as a script, not when it
    +# is imported as a module (as it will be inside the subprocess spawned by main() - see
    +# WARNING above)
    +if __name__ == '__main__':
    +    # Run coroutine main() and print its return value when it completes
    +    print(asyncio.run(main()))
    +
    + +Example of output from above code: + +
    +16:59:17.484854, job Main (proc 14204, thread 12668): Started!
    +16:59:17.487854, job BlkT (proc 14204, thread 12036): Started! Input=1
    +16:59:18.100757, job ConG (proc 14204, thread 12668): Started! Input=3
    +16:59:18.148753, job BlkP (proc 10388, thread 11804): Started! Input=-1
    +16:59:18.244754, job Con1 (proc 14204, thread 12668): Started! Input='ABCDEF'
    +16:59:18.324757, job Con2 (proc 14204, thread 12668): Started! Time=1171.968
    +16:59:18.388756, job Con3 (proc 14204, thread 12668): Started! Time=1172.062
    +16:59:19.226306, job ConG (proc 14204, thread 12668): Sending 0
    +16:59:19.257555, job Main (proc 14204, thread 12668): Received 0 from ConG
    +16:59:19.319856, job Con1 (proc 14204, thread 12668): A
    +16:59:20.120442, job Con2 (proc 14204, thread 12668): Time delta=1.828
    +16:59:20.179725, job Con3 (proc 14204, thread 12668): Time delta=1.797
    +16:59:20.336100, job ConG (proc 14204, thread 12668): Sending 1
    +16:59:20.380381, job Main (proc 14204, thread 12668): Received 1 from ConG
    +16:59:20.412978, job Con1 (proc 14204, thread 12668): B
    +16:59:21.462500, job ConG (proc 14204, thread 12668): Sending 2
    +16:59:21.493750, job Main (proc 14204, thread 12668): Received 2 from ConG
    +16:59:21.524633, job ConG (proc 14204, thread 12668): Done!
    +16:59:21.565310, job Con1 (proc 14204, thread 12668): C
    +16:59:21.913473, job Con2 (proc 14204, thread 12668): Time delta=1.797
    +16:59:21.977473, job Con3 (proc 14204, thread 12668): Time delta=1.797
    +16:59:22.487480, job BlkT (proc 14204, thread 12036): Done! Result=10168136
    +16:59:22.612480, job Con1 (proc 14204, thread 12668): D
    +16:59:23.140135, job BlkP (proc 10388, thread 11804): Done! Result=-10056909
    +16:59:23.612465, job Con1 (proc 14204, thread 12668): E
    +16:59:23.674968, job Con2 (proc 14204, thread 12668): Time delta=1.766
    +16:59:23.721724, job Con3 (proc 14204, thread 12668): Time delta=1.750
    +16:59:24.623154, job Con1 (proc 14204, thread 12668): F
    +16:59:24.623154, job Con1 (proc 14204, thread 12668): Done! Result='F'
    +16:59:24.623154, job Con2 (proc 14204, thread 12668): Cancelled, msg='Bye'
    +16:59:24.624165, job Con2 (proc 14204, thread 12668): Time=1178.312
    +16:59:24.624165, job Con2 (proc 14204, thread 12668): Result=1178.312
    +16:59:24.624165, job Con3 (proc 14204, thread 12668): Cancelled, msg='Ciao'
    +16:59:24.625165, job Main (proc 14204, thread 12668): Con1 result: 'F'
    +16:59:24.625165, job Main (proc 14204, thread 12668): BlkT result: 10168136
    +16:59:24.625165, job Main (proc 14204, thread 12668): BlkP result: -10056909
    +16:59:24.625165, job Main (proc 14204, thread 12668): Con2 result: 1178.312
    +Done!
    +
    + +

    Running External Programs

    + +

    High-Level 'subprocess.run' API

    + +The subprocess.run() method provides an easy way to run an external program in a subprocess and wait for it to complete. + +
    +import subprocess                               # Imports subprocess module
    +command_line = 'findstr /b [A-P] | sort'        # Prepares a shell command line to execute
    +some_input = 'Lisa\nBart\nR2D2\n'               # Prepares some command input
    +completed_proc = subprocess.run(command_line,         # Executes the command line
    +                                shell=True,           # in a shell
    +                                text=True,            # with text (not bytes) input/output,
    +                                input=some_input,     # some_input as stdin,
    +                                capture_output=True)  # stdout/stderr captured,
    +                                                      # and waits for command completion
    +completed_proc.returncode                       # Returns 0 (command succeeded)
    +completed_proc.stdout                           # Returns 'Bart\nLisa\n' (command output)
    +completed_proc.stderr                           # Returns '' (no error output from command)
    +
    + +

    Low-Level 'subprocess.Popen' API

    + +The subprocess.Popen class provides more fine-grained control than the run() method described above, including the +ability to do something else while the subprocess is running. + +
    +import subprocess                               # Imports subprocess module
    +
    +# The following Windows command line will wait for 1 second (because the waitfor command
    +# fails to receive the signal 'nothing' within the specified 1-second deadline), then
    +# prints DONE; the final exit code is 0 because the echo command succeeds
    +command_line = 'waitfor nothing /t 1 2>NUL || echo DONE'
    +
    +# An instance of the Popen class can be used as a context manager in a 'with' statement
    +# to ensure that pipes are closed and the subprocess is waited for when the 'with' block
    +# exits (but here the proc.wait() below explicitly waits for the subprocess)
    +with subprocess.Popen(command_line,             # Executes the command line
    +                      shell=True,               # in a shell
    +                      text=True,                # with text (not bytes) input/output,
    +                      stdout=subprocess.PIPE) as proc:  # stdout captured,
    +                                                # and doesn't wait for command completion
    +    print('Command launched')
    +    assert proc.poll() is None                  # proc.poll() returns None while the
    +                                                # subprocess is still running
    +    proc.wait()                                 # Waits for the subprocess to complete
    +                                                # (WARNING: if the subprocess produces more
    +                                                # output than will fit in the pipe buffer,
    +                                                # it will stall and never end because
    +                                                # proc.wait does not read from proc.stdout
    +                                                # while waiting)
    +    assert proc.poll() == proc.returncode       # After completion, proc.poll() returns the
    +                                                # command exit code
    +    print('Finished with code %d and output: %s' % (proc.returncode, proc.stdout.read()))
    +
    + +
    +Command launched
    +Finished with code 0 and output: DONE
    +
    +
    + +Here's another example showing how the external program output can be obtained line by line as each line becomes +available: + +
    +import subprocess                               # Imports subprocess module
    +
    +# The following Windows command line prints the numbers 1 through 5 and waits for 1 second
    +# after each number; the final exit code is 1 because the waitfor command fails to receive
    +# the signal 'nothing'
    +command_line = 'for /L %i in (1,1,5) do @(echo %i && waitfor nothing /t 1 2>NUL)'
    +
    +with subprocess.Popen(command_line,             # Executes the command line
    +                      shell=True,               # in a shell
    +                      text=True,                # with text (not bytes) input/output,
    +                      bufsize=1,                # line buffering,
    +                      stdout=subprocess.PIPE) as proc:  # stdout captured,
    +                                                # and doesn't wait for command completion
    +    for line in proc.stdout:                    # Gets 1 line at a time from the subprocess
    +        assert proc.poll() is None              # proc.poll() returns None while the
    +                                                # subprocess is still running
    +        print(line, end='')                     # Prints the received line of text
    +
    +# When the above 'with' statement exits, it waits for the subprocess to complete
    +assert proc.poll() == proc.returncode           # After completion, proc.poll() returns the
    +                                                # command exit code
    +print('Finished with code %d' % proc.returncode)
    +
    + +
    +1 
    +2 
    +3 
    +4 
    +5 
    +Finished with code 1
    +
    + +
    + +
    + + + diff --git a/programming/python_quick_ref.html b/programming/python_quick_ref.html new file mode 100644 index 0000000..972b23c --- /dev/null +++ b/programming/python_quick_ref.html @@ -0,0 +1,3105 @@ + + + + + + + +Python 2 Quick Reference + + + + + + + +
    + +

    Python 2
    Quick Reference

    + +
    + +This is a one-(long-)page overview of the Python 2 (2.7.18) programming +language in the form of commented lines of code. This was a work in progress until the official death of Python 2 in +2020. + +

    See also the Python 3 quick reference.

    + +

    Contents

    + +

    Python Script Execution

    + +

    Shebang

    + +
    +#!/usr/bin/env python2
    +
    + +
    +#!/usr/bin/env python2.7
    +
    + +
    +#!/usr/bin/env python2.7.18
    +
    + +With one of the above shebangs as the first line of the script, most Unix/Linux systems will +automatically pass the script to the latest installed version 2.x.x, 2.7.x, or 2.7.18 Python +interpreter when the script is run as a command. This also works on Windows if the script is passed +to (or the typical script extension .py is associated with) the Python launcher py.exe. + +

    Syntax

    + +

    Statement Boundaries

    + +
    +a = 3                   # Statements are usually separated by newlines
    +print a                 # ...
    +b = 'hi'; print b       # (Non-compound) statements may be separated by semicolon
    +c = 4;                  # and optionally terminated by semicolon
    +                        # but using semicolons is discouraged (PEP 8)
    +d = 2 * a + \
    +    c                   # Any statement can be split across multiple lines
    +                        # using backslash + newline (nothing allowed between the two)
    +print 'hel\
    +  lo'                   # Prints 'hel  lo' (any indention is included in string)
    +print 'hel' \
    +    'lo'                # Prints 'hello' (adjacent string literals are concatenated)
    +d = 2 * (a +            # No backslash needed inside parentheses/brackets/...
    +    c)
    +print ('hel'            # Prints 'hello' (adjacent string literals are concatenated;
    +    'lo')               # no backslash needed inside parentheses)
    +
    + +

    Comments and Docstrings

    + +
    +# Comments start with the '#' and end at the end of the same line,
    +# so a comment spanning multiple lines must have '#' at the start
    +# of each line.
    +a = 3                   # Here's a comment following some code
    +b = a + \               # ILLEGAL comment after backslash
    +    2 +                 # and backslash WON'T WORK after comment either -> \
    +    3                   # Comment must be on last line when using backslashes
    +
    +"""Another way to make a multiline comment
    +is to put it inside a multiline string which
    +is not assigned to anything."""
    +
    +def f():
    +    # Here's a docstring for this function (similar for classes, modules):
    +    """When a string is the first statement of a function (or class
    +    or module), it becomes that object's docstring, accessible via
    +    the __doc__ attribute. All lines traditionally have the same
    +    indentation, and those spaces become part of the string.
    +    """
    +    return 3.14
    +
    +print f.__doc__         # Prints f's docstring (or None if none): 'When a string ...'
    +help(f)                 # Prints information about f - including f's docstring
    +
    + +

    Compound Statement Format

    + +
    +if len(mylist) > 0:     # A compound statement contains a header
    +    sum = 0             # and a suite of statements with same indentation
    +    for x in mylist:    # and possibly nested compound statements
    +        print x
    +        sum += x
    +    print sum
    +else:                   # and possibly another header
    +    print 'Empty list'  # and its associated suite
    +
    +def func(x):            # A compound statement cannot have an empty suite
    +    pass                # but 'pass' can be used to do nothing
    +
    +if x < y: x = y; y = 0  # Single-line compound statement (discouraged)
    +                        # (cannot contain nested compound statements)
    +
    + +

    Expression Lists

    + +
    +# Expression list
    +t = 4, a + 1, 'hi'      # Right-hand side expression list becomes tuple (4, 2, 'hi')
    +                        # (assuming a = 1)
    +a, (b, c) = 3, (4, 5)   # Multiple assignments a=3, b=4, c=5 using expression lists
    +                        # (all right-hand expressions are evaluated before any assignments)
    +a, (b, c) = [3, (4, 5)] # Some alternatives equivalent to above; [] could also be ()
    +[a, (b, c)] = 3, (4, 5) # ...
    +10,                     # Trailing comma is illegal/mandatory/optional if 0/1/more items
    +[4, a + 1, 'hi']        # List created from expression list
    +{4, a + 1, 'hi'}        # Set created from expression list
    +f(4, a + 1, 'hi')       # Function call using expression list as argument list
    +f(*range(2), **{'a':5}) # Iterable unpacking; same as f(0, 1, a=5)
    +
    + +

    Types

    + +

    Basic Types (Immutable)

    + +
    +# Int
    +i = -2                  # Assigns an int (range from -sys.maxint-1 thru sys.maxint)
    +type(i)                 # Returns type int
    +isinstance(i, int)      # Returns True
    +int('20')               # Returns 20 (an int)
    +int('20', 16)           # Returns 32 (second arg is base, 16 means hex)
    +i += 0xA + 0o12 + 0b10  # i is now 20 (-2 + 10 + 10 + 2); this is hex + octal + binary
    +012                     # Returns 10; this octal format is discouraged, use 0o12
    +i.bit_length()          # Returns 5 (minimum number of bits needed to represent 20)
    +(5).bit_length()        # Returns 3 (5.bit_length() would fail because 5. means 5.0)
    +
    +# Long
    +j = -5L                 # Assigns a long (infinite range and precision)
    +type(j)                 # Returns type long
    +isinstance(j, long)     # Returns True
    +long(2)                 # Returns 2L
    +long('20', 16)          # Returns 32L
    +
    +# Float
    +x = -3.4                # Assigns a float (range: sys.float_info.min to sys.float_info.max)
    +type(x)                 # Returns type float
    +isinstance(x, float)    # Returns True
    +float(3)                # Returns 3.0
    +float('2.5e6')          # Returns 2500000.0
    +float('inf')            # Returns positive infinity (greater than sys.float_info.max)
    +float('-inf')           # Returns negative infinity (less than sys.float_info.min)
    +float('nan')            # Returns the "not a number" (NaN) error value
    +0 * float('inf')        # Returns float('nan')
    +import math                 # Imports math module
    +math.isinf(float('-inf'))   # Returns True
    +math.isnan(float('nan'))    # Returns True
    +float('nan') == float('nan')# Returns False; NaN is unequal to everything, incl. itself
    +1. + .2 + 3.4e-2        # Returns 1.234 (1. means 1.0, .2 means 0.2)
    +
    +# Complex
    +c = 1+2j                # Assigns a complex (pair of floats)
    +type(c)                 # Returns type complex
    +isinstance(c, complex)  # Returns True
    +c.real                  # 1.0
    +c.imag                  # 2.0
    +c.real = 3              # ILLEGAL! Raises TypeError exception (complex is immutable)
    +c.conjugate()           # Returns (1-2j)
    +complex(1, 2)           # Returns (1+2j)
    +complex('1+2j')         # Returns (1+2j)
    +complex(1+2j, 10j)      # Returns (-9+2j)
    +
    +# Bool
    +b = True                # Assigns a bool (True or False)
    +type(b)                 # Returns type bool
    +isinstance(b, bool)     # Returns True
    +bool(0)                 # Returns False for 0 (else True)
    +bool('')                # Returns False for empty sequence type (else True)
    +bool(None)              # Returns False
    +int(True)               # Returns 1
    +int(False)              # Returns 0
    +3 + True                # Returns 4
    +False * 5               # Returns 0
    +
    +# None
    +x = None                # Assigns null object (nothing, unassigned argument/return value)
    +type(x)                 # Returns type with name 'NoneType'; None is the only instance of
    +                        # this type
    +isinstance(x, type(None)) # Returns True
    +bool(x)                 # Returns False
    +
    +# Slice
    +sl = slice(3)           # Assigns a slice object equivalent to the :3 in a[:3] (supports
    +                        # same parameters as xrange(), except negative start/stop values
    +                        # are counted from end); more under classes
    +type(sl)                # Returns type slice
    +isinstance(sl, slice)   # Returns True
    +print sl                # Prints 'slice(None, 3, None)'
    +'hello'[sl]             # Returns 'hel' (same as 'hello'[:3])
    +sl.start, sl.stop, sl.step  # Returns (None, 3, None)
    +sl.indices(len('hello'))    # Returns (0, 3, 1) (xrange()-style (start, stop, step) args)
    +sl.indices(len('hi'))       # Returns (0, 2, 1) (range is reduced to fit given length)
    +sl = slice(-2, None, -1)# Assigns a slice object equivalent to the -2::-1 in a[-2::-1]
    +'hello'[sl]             # Returns 'lleh' (same as 'hello'[-2::-1])
    +sl.indices(len('hello'))# Returns (3, -1, -1) (here, stop == None for slice() maps to
    +                        # stop == -1 for xrange())
    +
    +# Ellipsis
    +e = Ellipsis            # Assigns Ellipsis object (intended for extended slice syntax)
    +type(e)                 # Returns type with name 'ellipsis'; Ellipsis is the only instance
    +                        # of this type
    +isinstance(e, type(Ellipsis)) # Returns True
    +bool(e)                 # Returns True
    +
    +# NotImplemented
    +n = NotImplemented      # Assigns NotImplemented object (returned by methods such as
    +                        # __add__ when they can't handle the provided argument type; the
    +                        # interpreter will then try something else such as calling __radd__
    +                        # on the other operand)
    +type(n)                 # Returns type with name 'NotImplementedType'; NotImplemented is
    +                        # the only instance of this class
    +isinstance(n, type(NotImplemented)) # Returns True
    +bool(n)                 # Returns True
    +
    +# Object
    +o = object()            # Assigns a featureless object; object is the base of all new-style
    +                        # classes and built-in types (about classes/types and objects)
    +type(o)                 # Returns type object
    +isinstance(o, object)   # Returns True
    +isinstance(10, object)  # Returns True (int is a subclass of object)
    +
    +# Type
    +T = type('MyT', (), {}) # Assigns a type object; all new-style classes and built-in types
    +                        # are instances of type (about classes/types and objects)
    +type(T)                 # Returns type type
    +isinstance(T, type)     # Returns True
    +class T2(object): pass  # Assigns a type object using a class statement (normal approach)
    +type(T2)                # Returns type type
    +
    + +Notes: +
      +
    • Although Python 2 (not 3) has two integer types, an int and a long, +an int is automatically converted to a long when it exceeds its +range, so the programmer usually doesn't need to worry about which one to use. +
    + +

    Basic Object Attributes

    + +The following is a list of attributes (properties and methods) provided by instances of the +basic types +int, long, float, complex, bool, slice. +(Some general object attributes and low-level attributes are omitted from this list). +

    + +Show attributes below: + +

    +o.__abs__()             # Special method implementing abs(o);
    +                        # applies to int,long,float,complex,bool
    +o.__add__(o2)           # Special method implementing o + o2;
    +                        # applies to int,long,float,complex,bool
    +o.__and__(o2)           # Special method implementing o & o2;
    +                        # applies to int,long,bool
    +o.__cmp__()             # Special method
    +                        # applies to int,long,bool,slice
    +o.__coerce__()          # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__div__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__divmod__()          # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__eq__()              # Special method
    +                        # applies to float,complex
    +o.__float__()           # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__floordiv__()        # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__ge__()              # Special method
    +                        # applies to float,complex
    +o.__getformat__()       # TBD
    +                        # applies to float
    +o.__getnewargs__()      # TBD (pickle protocol)
    +                        # applies to int,long,float,complex,bool
    +o.__gt__()              # Special method
    +                        # applies to float,complex
    +o.__hex__()             # Special method
    +                        # applies to int,long,bool
    +o.__index__()           # Special method
    +                        # applies to int,long,bool
    +o.__int__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__invert__()          # Special method
    +                        # applies to int,long,bool
    +o.__le__()              # Special method
    +                        # applies to float,complex
    +o.__long__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__lshift__()          # Special method
    +                        # applies to int,long,bool
    +o.__lt__()              # Special method
    +                        # applies to float,complex
    +o.__mod__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__mul__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__ne__()              # Special method
    +                        # applies to float,complex
    +o.__neg__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__nonzero__()         # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__oct__()             # Special method
    +                        # applies to int,long,bool
    +o.__or__()              # Special method
    +                        # applies to int,long,bool
    +o.__pos__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__pow__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__radd__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rand__()            # Special method
    +                        # applies to int,long,bool
    +o.__rdiv__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rdivmod__()         # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rfloordiv__()       # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rlshift__()         # Special method
    +                        # applies to int,long,bool
    +o.__rmod__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rmul__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__ror__()             # Special method
    +                        # applies to int,long,bool
    +o.__rpow__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rrshift__()         # Special method
    +                        # applies to int,long,bool
    +o.__rshift__()          # Special method
    +                        # applies to int,long,bool
    +o.__rsub__()            # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rtruediv__()        # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__rxor__()            # Special method
    +                        # applies to int,long,bool
    +o.__setformat__()       # TBD
    +                        # applies to float
    +o.__sub__()             # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__truediv__()         # Special method
    +                        # applies to int,long,float,complex,bool
    +o.__trunc__()           # Special method
    +                        # applies to int,long,float,bool
    +o.__xor__()             # Special method
    +                        # applies to int,long,bool
    +
    + +
    +o.as_integer_ratio()    # Returns 2-tuple of integers whose ratio is equal to o;
    +                        # (-1.5).as_integer_ratio() returns (-3,2); 0.1.as_integer_ratio()
    +                        # returns (3602879701896397L, 36028797018963968L);
    +                        # applies to float
    +o.bit_length()          # Returns minimum number of bits (disregarding sign) needed to
    +                        # represent o; (10).bit_length() returns 4;
    +                        # applies to int,long,bool
    +o.conjugate()           # Returns complex conjugate of o; (1+2j).conjugate() returns (1-2j);
    +                        # applies to int,long,float,complex,bool
    +o.denominator           # Returns 1 (unless o is a fractions.Fraction);
    +                        # applies to int,long,bool
    +o.fromhex(s)            # Class method; returns float value converted from hex number in
    +                        # string s; float.fromhex(' ff.8 ') returns 255.5;
    +                        # float.fromhex('0x1p10') returns 1024.0;
    +                        # applies to float
    +o.hex()                 # Returns hex string representing float o (in '0x#p#' format);
    +                        # 255.0.hex() returns '0x1.fe00000000000p+7';
    +                        # applies to float
    +o.imag                  # Returns imaginary part of o (which is 0 if o is not complex);
    +                        # applies to int,long,float,complex,bool
    +o.indices(n)            # Returns tuple of integers (start, stop, step) which can be passed
    +                        # to range() to get a sequence of indices corresponding to applying
    +                        # slice o to a sequence of length n;
    +                        # ii = slice(None,None,-1).indices(5) makes ii (4,-1,-1), and
    +                        # range(*ii) returns [4,3,2,1,0];
    +                        # applies to slice
    +o.is_integer()          # Returns True if o is integral; 3.0.is_integer() returns True;
    +                        # applies to float
    +o.numerator             # Returns int(o) (unless o is a fractions.Fraction);
    +                        # applies to int,long,bool
    +o.real                  # Returns real part of o (which is o or int(o) if o is not complex);
    +                        # applies to int,long,float,complex,bool
    +o.start                 # Read-only start value of slice o; slice(2,5).start returns 2;
    +                        # applies to slice
    +o.step                  # Read-only step value of slice o; slice(5,2,-1).step returns -1;
    +                        # applies to slice
    +o.stop                  # Read-only stop value of slice o; slice(5).stop returns 5;
    +                        # applies to slice
    +
    + +

    Container Types

    + +
    +# Container type detection
    +import collections
    +isinstance(o, collections.Container)  # Returns True if o is a container object (e.g. 'hi')
    +                                      # (except for memoryview)
    +
    + +

    Sequence Types

    + +
    +# Sequence type detection
    +import collections
    +isinstance(o, collections.Sequence)  # Returns True if o is a sequence object (e.g. 'hi')
    +                                     # (except for memoryview)
    +
    +# String
    +s1 = 'Say "hi"\n\'ho\'' # Assigns a string (immutable): Say "hi"(newline)'ho'
    +s2 = "Say 'hi'\n\"ho\"" # Same as above, but with swapped single- and double-quotes
    +                        # (Single-quotes allow embedded unescaped double-quotes, and vice
    +                        # versa, otherwise no difference in behavior)
    +s3 = """Say "hi"
    +'ho'"""                 # Same as s1 above; triple-quotes allow embedded unescaped newlines
    +                        # (usually used for docstrings)
    +s4 = '''Say 'hi'
    +"ho"'''                 # Same as s2 above (but triple single-quotes are not often used)
    +s5 = r'\n\''            # Raw string of length 4; backslashes are taken literally, but
    +                        # still escape quotes; often used for regular expressions
    +s6 = r"""\\
    +"""                     # Raw triple-quoted string of length 3: 2 backslashes and a newline
    +                        # (see s3 and s5 above)
    +b'hi', br'ho'           # Same as 'hi', r'ho'; Python 2 ignores the b prefix
    +s = ('hel'              # Adjacent string literals are concatenated (s = 'hello');
    +    "lo")               # useful for splitting string literals and commenting each part
    +                        # (see statement boundaries for other ways of breaking strings)
    +type(s)                 # Returns type str
    +isinstance(s, str)      # Returns True
    +len(s)                  # Returns 5
    +'e' in s                # Returns True
    +s[0]                    # Returns 'h'
    +s[0] = 'a'              # ILLEGAL! Raises TypeError exception because string is immutable
    +s[-1]                   # Returns 'o'
    +s[1:3]                  # Returns 'el' (general slice syntax is [start:stop:step] with
    +                        # default values (if omitted) start=0, stop=end, step=1)
    +s[-2:]                  # Returns 'lo'
    +s[:-1]                  # Returns 'hell'
    +s[::-1]                 # Returns 'olleh'
    +s + ' there'            # Returns 'hello there'
    +s * 2                   # Returns 'hellohello'
    +str(4.1)                # Returns '4.1'
    +
    +# Unicode
    +s1 = u'\xC6\u0E01\U0001F60E'   # Assigns a 4-character unicode (UTF-16) string (immutable);
    +                        # '\U0001F60E' is stored as the surrogate pair '\uD83D\uDE0E'
    +s2 = u"\u0E01"          # Same quote variants as for non-unicode strings (see above)...
    +s3 = u"""\u0E01
    +\u0E2E"""
    +s4 = ur'\u0E01\n'       # (Note: \u escapes are interpreted even in raw string, so s4 has
    +                        # 3 chararacters)
    +type(s1)                # Returns type unicode
    +isinstance(s1, unicode) # Returns True
    +len(s1)                 # Returns 4
    +len(s3)                 # Returns 3
    +len(s4)                 # Returns 3
    +s1[-1]                  # Returns u'\ude0e'
    +unicode(4.1)            # Returns u'4.1'
    +
    +# Basestring (abstract superclass for string and unicode types)
    +isinstance('hi', basestring)    # Returns True (same as isinstance('hi', (str, unicode)))
    +isinstance(u'hi', basestring)   # Returns True
    +
    +# List
    +a1 = [3, 'hello']       # Assigns a list (mutable)
    +type(a1)                # Returns type list
    +isinstance(a1, list)    # Returns True
    +len(a1)                 # Returns 2
    +'hello' in a1           # Returns True
    +a1[-1]                  # Returns 'hello'
    +a1[0] = 4               # Assigns 4 to first item
    +a1.append('bye')        # a1 is now [4, 'hello', 'bye']
    +a1.extend([10, 11])     # a1 is now [4, 'hello', 'bye', 10, 11]
    +a1[-2:] = [9]           # a1 is now [4, 'hello', 'bye', 9]
    +del a1[-2:]             # a1 is now [4, 'hello']
    +a2 = a1                 # a2 now points to same list as a1
    +                        # (changes to a1 items affect a2 items)
    +a2 = a1[:]              # a2 is now a shallow copy of a1
    +                        # (changes to 1st level of a1 don't affect a2)
    +                        # (use a2 = copy.deepcopy(a1) to make a complete copy)
    +list('hello')           # Returns ['h', 'e', 'l', 'l', 'o']
    +
    +# Tuple
    +t = (3, 'hello')        # Assigns a tuple (immutable)
    +t = 3, 'hello'          # Same as above but using unenclosed expression list
    +type(t)                 # Returns type tuple
    +()                      # Returns () (empty tuple)
    +(4,)                    # Returns (4,) (single-item tuple)
    +(4)                     # Returns 4 (int, not tuple)
    +isinstance(t, tuple)    # Returns True
    +len(t)                  # Returns 2
    +'hello' in t            # Returns True
    +t[-1]                   # Returns 'hello'
    +t[-1] = 'a'             # ILLEGAL! Raises TypeError exception because tuple is immutable
    +tuple('hello')          # Returns ('h', 'e', 'l', 'l', 'o')
    +t2 = (4, [])            # Although tuples are immutable, they may contain mutable items
    +t2[-1].append(5)        # t2 is now (4, [5])
    +
    +# Namedtuple types
    +import collections
    +NT = collections.namedtuple('Mynamedtuple', 'x,y,z')    # Assigns a new named tuple type;
    +                        # namedtuple itself is not a type but a function that makes a type
    +type(NT)                # Returns type type
    +nt = NT(4, 5, z=6)      # Assigns a named tuple of type NT (immutable; like tuple, but
    +                        # allows items to be accessed by name)
    +type(nt)                # Returns class with name 'Mynamedtuple'
    +isinstance(nt, NT)      # Returns True
    +nt.x                    # Returns 4 (unlike tuple)
    +nt[-1]                  # Returns 6 (like tuple)
    +5 in nt                 # Returns True (like tuple)
    +NT._make([6,7,8])       # Same as NT(6, 7, 8) or NT(*[6, 7, 8])
    +
    +# Bytearray
    +b1 = bytearray(2)               # Assigns a bytearray (mutable) containing 2 null bytes
    +b2 = bytearray([65, 66, 67])    # Assigns a bytearray from a list
    +                                # (each value must be in the range 0-255)
    +b3 = bytearray(u'\u0E01\u0E2E', 'utf_8')  # Assigns a bytearray from a string using the
    +                                          # specified encoding
    +list(b1)                        # Returns [0, 0]
    +list(b2)                        # Returns [65, 66, 67]
    +list(b3)                        # Returns [224, 184, 129, 224, 184, 174]
    +print b2                        # Prints 'ABC'; bytearray converted to string
    +print b2[0]                     # Prints '65'; no conversion of single byte
    +type(b1)                        # Returns type bytearray
    +isinstance(b1, bytearray)       # Returns True
    +len(b1)                         # Returns 2
    +b1[0] = 72                      # b1 now contains 72, 0
    +b1[1:] = 'ey'                   # b1 now contains 72, 101, 121
    +b1 += b2                        # b1 now contains 72, 101, 121, 65, 66, 67
    +print b1                        # Prints 'HeyABC'
    +
    +# Memoryview
    +s = 'hello'
    +m = memoryview(s)       # Assigns a memoryview referencing object s
    +type(m)                 # Returns type memoryview
    +isinstance(m, memoryview)   # Returns True
    +m.readonly              # Returns True (because the referenced object s is immutable)
    +m[-1]                   # Returns 'o'
    +m[1:4]                  # Returns a new memoryview referencing s[1:4]
    +ba = bytearray('hello') # Assigns a bytearray containing 'hello'
    +m2 = memoryview(ba)     # Assigns a memoryview referencing object ba
    +m2.readonly             # Returns False (because the referenced object ba is mutable)
    +m2[1] = 'u'             # ba is now bytearray('hullo')
    +
    +# Xrange
    +xr = xrange(4)          # Assigns an xrange object (immutable) representing 0, 1, 2, 3
    +                        # without actually storing this sequence like range() would
    +r = range(4)            # Assigns list [0, 1, 2, 3] returned from standard function
    +type(xr)                # Returns type xrange
    +type(r)                 # Returns type list
    +print xr                # Prints 'xrange(4)'; xr is an unexpanded xrange object
    +print r                 # Prints '[0, 1, 2, 3]'; r is an actual list
    +print list(xr)          # Prints '[0, 1, 2, 3]'; list(xr) expands xr to a list
    +print tuple(xr)         # Prints '(0, 1, 2, 3)'; tuple(xr) expands xr to a tuple
    +print tuple(r)          # Prints '(0, 1, 2, 3)'; an actual list can also become a tuple
    +isinstance(xr, xrange)  # Returns True
    +len(xr)                 # Returns 4
    +xr[-1]                  # Returns 3
    +xrange(2, 5)            # Returns xrange object representing sequence 2, 3, 4
    +xrange(1, -2, -1)       # Returns xrange object representing sequence 1, 0, -1 (from 1 to
    +                        # -2 (-2 excluded) with step -1)
    +
    +# Buffer (no longer recommended; use memoryview instead)
    +s = 'hello'
    +b = buffer(s)           # Assigns a buffer which is a readonly reference to object s
    +type(b)                 # Returns type buffer
    +b[-1]                   # Returns 'o'
    +ba = bytearray(s)       # Assigns a bytearray containing 'hello'
    +b2 = buffer(ba, 1, 3)   # Assigns a buffer referencing ba[1:4], i.e. the 'ell' part of ba
    +ba[3] = 'i'             # ba is now bytearray('helio'), and b2 is buffer('eli')
    +str(b2)                 # Returns 'eli'
    +
    + +

    Other Container Types

    + +
    +# Set
    +u = {3, 'hello'}        # Assigns a set (mutable; unordered unique items)
    +type(u)                 # Returns type set
    +set()                   # Returns empty set
    +{}                      # Returns empty dict, not set!
    +isinstance(u, set)      # Returns True
    +len(u)                  # Returns 2
    +'hello' in u            # Returns True
    +u.add(10)               # u is now {10, 3, 'hello'} (undefined order)
    +u.remove(10)            # u is now {3, 'hello'}
    +u.remove(10)            # Raises KeyError exception (no such item)
    +u.discard(3)            # u is now {'hello'}
    +u.discard(3)            # u is unchanged (did not contain 3)
    +set('hello')            # Returns {'h', 'e', 'l', 'o'} (only one 'l')
    +
    +# Frozenset
    +w = frozenset((3, 'hi'))    # Assigns a frozenset (like a set, but immutable, so can be
    +                            # used as a dictionary key or element of a set)
    +type(w)                     # Returns type frozenset
    +isinstance(w, frozenset)    # Returns True
    +
    +# Dict
    +d = {'a':10, 'b':5}     # Assigns a dictionary (mutable unordered mapping; unique keys)
    +type(d)                 # Returns type dict
    +{}                      # Returns {} (empty dict, not set)
    +isinstance(d, dict)     # Returns True
    +len(d)                  # Returns 2
    +'a' in d                # Returns True
    +d['a'] = 11             # d is now {'a': 11, 'b': 5}
    +d.keys()                # Returns ['a', 'b'] (list)
    +d.values()              # Returns [11, 5]
    +d.items()               # Returns [('a', 11), ('b', 5)] (list of tuples)
    +del d['a']              # d is now {'b': 5}
    +dict((('a',10),('b',5))) # Returns {'a': 10, 'b': 5}
    +dict(a=10, b=5)         # Returns {'a': 10, 'b': 5}
    +
    +# Defaultdict
    +import collections
    +dd = collections.defaultdict(int, {'a': 3}) # Assigns a defaultdict (same as dict, but the
    +                        # first arg is called with no args to provide the default value for
    +                        # nonexistent keys; here, int() returns the default value 0)
    +type(dd)                # Returns type collections.defaultdict
    +isinstance(dd, collections.defaultdict) # Returns True
    +dd['a']                 # Returns 3
    +dd['b']                 # Returns 0 (because that's what int() returns);
    +                        # dd is now defaultdict(int, {'a': 3, 'b': 0})
    +dd['c'] += 1            # dd is now defaultdict(int, {'a': 3, 'b': 0, 'c': 1})
    +
    +# OrderedDict
    +import collections
    +od = collections.OrderedDict([('a',10), ('b',11), ('c',12)]) # Assigns an OrderedDict (like
    +                            # dict but ordered, e.g. od.keys() lists keys in the order they
    +                            # were added)
    +type(od)                    # Returns class collections.OrderedDict
    +isinstance(od, collections.OrderedDict) # Returns True
    +od.popitem()                # Returns ('c',12); od is now OrderedDict([('a',10), ('b',11)])
    +od.popitem(last=False)      # Returns ('a',10); od is now OrderedDict([('b',11)])
    +
    +# Counter
    +import collections
    +c = collections.Counter('abaab')    # Assigns a Counter (like a dict, but the values are
    +                        # counts for the keys, i.e. {'a': 3, 'b': 2})
    +type(c)                 # Returns class collections.Counter
    +isinstance(c, collections.Counter)  # Returns True
    +c['a']                  # Returns 3
    +c['x']                  # Returns 0
    +c['c'] += 2             # c is now Counter({'a': 3, 'b': 2, 'c': 2})
    +c.update(['a', 'c'])    # c is now Counter({'a': 4, 'b': 2, 'c': 3})
    +c.update({'a': 5})      # c is now Counter({'a': 9, 'b': 2, 'c': 3})
    +c.most_common(2)        # Returns [('a', 9), ('c', 3)] (ordered with most common first);
    +                        # if no arg, all items are returned
    +
    +# Deque (double-ended queue)
    +import collections
    +q = collections.deque((3, 'hi'))    # Assigns a deque (a bit like list but with faster
    +                        # adding/removing of items at both ends and slower indexing in the
    +                        # middle)
    +type(q)                 # Returns type collections.deque
    +isinstance(q, collections.deque)    # Returns True
    +q.append('right')       # q is now deque([3, 'hi', 'right'])
    +q.appendleft('left')    # q is now deque(['left', 3, 'hi', 'right'])
    +if q:                   # If q is not empty...
    +    q.pop()             # Returns 'right'; q is now deque(['left', 3, 'hi'])
    +q.popleft()             # Returns 'left'; q is now deque([3, 'hi'])
    +q.extend([4,5])         # q is now deque([3, 'hi', 4, 5])
    +q.extendleft([2,1])     # q is now deque([1, 2, 3, 'hi', 4, 5])
    +
    + +

    Container Object Attributes

    + +The following is a list of attributes (properties and methods) provided by instances of the +container types +str, unicode, list, tuple, (types produced by) collections.namedtuple, bytearray, memoryview, +xrange, set, frozenset, dict, collections.defaultdict, collections.OrderedDict, collections.Counter, +collections.deque. +(Some general object attributes and low-level attributes are omitted from this list). +

    + +Show attributes below: + +

    +o.__add__(o2)           # Special method implementing o + o2 (concatenation); 'hi' + 'ho'
    +                        # returns 'hiho'; for Counter the counts of equal keys are added;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,Counter
    +o.__alloc__()           # Returns number of bytes allocated to o;
    +                        # bytearray('hi').__alloc__() returns 3;
    +                        # applies to bytearray
    +o.__and__(o2)           # Implements o & o2 (intersection); {1,'a',3} & {'a',3,4} returns
    +                        # {'a',3}; for Counter the intersection applies to the keys and the
    +                        # smallest count is chosen for equal keys;
    +                        # applies to set,frozenset,Counter
    +o.__cmp__(o2)           # Implements cmp(o, o2) (3-way comparison);
    +                        # cmp({1:4},{2:4}) returns -1;
    +                        # applies to set,frozenset,dict,defaultdict,OrderedDict,Counter
    +o.__contains__(x)       # Implements x in o (membership test); 'b' in 'abc' returns True;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,set,
    +                        # frozenset,dict,defaultdict,OrderedDict,Counter
    +o.__copy__()            # Implements copy.copy(o) (shallow copy);
    +                        # applies to defaultdict,deque
    +o.__delitem__(x)        # Implements del o[x] (item deletion); if o = [4,5] then del o[0]
    +                        # makes o [5]; o.__delitem__(slice(x,y,z)) implements del o[x:y:z];
    +                        # applies to list,bytearray,memoryview,dict,defaultdict,
    +                        # OrderedDict,Counter,deque
    +o.__delslice__(x,y)     # Implements del o[x:y] (obsolete, use __delitem__);
    +                        # applies to list
    +o.__eq__(o2)            # Implements o == o2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,set,frozenset,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__ge__(o2)            # Implements o >= o2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,set,frozenset,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__getitem__(x)        # Implements o[x];
    +                        # o.__getitem__(slice(x,y,z)) implements o[x:y:z];
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,xrange,dict,defaultdict,OrderedDict,Counter,deque
    +o.__getnewargs__()      # TBD (pickle protocol)
    +                        # applies to str,unicode,tuple,namedtuple
    +o.__getslice__(x,y)     # Implements o[x:y] (obsolete, use __getitem__);
    +                        # applies to str,unicode,list,tuple,namedtuple
    +o.__getstate__()        # TBD (pickle protocol)
    +                        # applies to namedtuple
    +o.__gt__(o2)            # Implements o > o2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,set,frozenset,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__iadd__(o2)          # Implements o += o2 (in-place concatenation); if o = [1,2] then
    +                        # o += [3,4] makes o [1,2,3,4];
    +                        # applies to list,bytearray,deque
    +o.__iand__(o2)          # Implements o &= o2 (in-place intersection);
    +                        # applies to set
    +o.__imul__(x)           # Implements o *= x (in-place repetition); if o = [1,2] then o *= 3
    +                        # makes o [1,2,1,2,1,2];
    +                        # applies to list,bytearray
    +o.__ior__(o2)           # Implements o |= o2 (in-place union);
    +                        # applies to set
    +o.__isub__(o2)          # Implements o -= o2 (in-place difference);
    +                        # applies to set
    +o.__iter__()            # Returns an iterator for iterable o;
    +                        # applies to list,tuple,namedtuple,bytearray,xrange,set,frozenset,
    +                        # dict,defaultdict,OrderedDict,Counter,deque
    +o.__ixor__(o2)          # Implements o ^= o2 (in-place symmetric difference);
    +                        # applies to set
    +o.__le__(o2)            # Implements o <= o2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,set,frozenset,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__len__()             # Implements len(o) (item count); len([5,6]) returns 2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,xrange,set,frozenset,dict,defaultdict,OrderedDict,
    +                        # Counter,deque
    +o.__lt__(o2)            # Implements o < o2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,set,frozenset,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__missing__(x)        # Implements o[x] if x is not one of o's keys; returns the default
    +                        # value for a missing key;
    +                        # applies to defaultdict,Counter
    +o.__mod__(x)            # Implements o % x (formatting); '%-3s%03u' % ('hi', 9) returns
    +                        # 'hi 009';
    +                        # applies to str,unicode
    +o.__mul__(x)            # Implements o * x (repetition); [1,2] * 3 returns [1,2,1,2,1,2];
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray
    +o.__ne__(o2)            # Implements o != o2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,
    +                        # memoryview,set,frozenset,dict,defaultdict,OrderedDict,Counter,
    +                        # deque
    +o.__or__(o2)            # Implements o | o2 (union); {1,'a',3} | {'a',3,4} returns
    +                        # {1,'a',3,4}; for Counter the union applies to the keys and the
    +                        # largest count is chosen for equal keys;
    +                        # applies to set,frozenset,Counter
    +o.__rand__(o2)          # Implements o2 & o (reverse intersection);
    +                        # applies to set,frozenset
    +o.__reversed__()        # Implements reversed(o); returns a reverse order iterator for o;
    +                        # applies to list,xrange,OrderedDict,deque
    +o.__rmod__(o2)          # Implements o2 % o (reverse formatting);
    +                        # applies to str,unicode
    +o.__rmul__(x)           # Implements x * o (reverse repetition); 3 * [1,2] returns
    +                        # [1,2,1,2,1,2];
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray
    +o.__ror__(o2)           # Implements o2 | o (reverse union);
    +                        # applies to set,frozenset
    +o.__rsub__(o2)          # Implements o2 - o (reverse difference);
    +                        # applies to set,frozenset
    +o.__rxor__(o2)          # Implements o2 ^ o (reverse symmetric difference);
    +                        # applies to set,frozenset
    +o.__setitem__(x, v)     # Implements o[x] = v;
    +                        # o.__setitem__(slice(x,y,z), v) implements o[x:y:z] = v;
    +                        # applies to list,bytearray,memoryview,dict,defaultdict,
    +                        # OrderedDict,Counter,deque
    +o.__setslice__(x, y, v) # Implements o[x:y] = v (obsolete, use __setitem__);
    +                        # applies to list
    +o.__sub__(o2)           # Implements o - o2 (difference); {1,'a',3} - {'a',3,4} returns {1};
    +                        # for Counter the counts of equal keys are subtracted and only keys
    +                        # with positive counts are retained;
    +                        # applies to set,frozenset,Counter
    +o.__xor__(o2)           # Implements o ^ o2 (symmetric difference); {1,'a',3} ^ {'a',3,4}
    +                        # returns {1,4};
    +                        # applies to set,frozenset
    +
    + +
    +o._asdict()             # TBD
    +                        # applies to namedtuple
    +o._fields               # TBD
    +                        # applies to namedtuple
    +o._formatter_field_name_split() # TBD
    +                                # applies to str,unicode
    +o._formatter_parser()   # TBD
    +                        # applies to str,unicode
    +o._make()               # TBD
    +                        # applies to namedtuple
    +o._replace()            # TBD
    +                        # applies to namedtuple
    +
    + +
    +o.add(x)                # Puts x into o; if o = {3} then o.add(5) makes o {3,5};
    +                        # applies to set
    +o.append(x)             # Inserts x at end of o; if o = [3] then o.append(5) makes o [3,5];
    +                        # applies to list,bytearray,deque
    +o.appendleft(x)         # Inserts x at start of o; if o = deque([3]) then o.appendleft(5)
    +                        # makes o deque([5, 3]);
    +                        # applies to deque
    +o.capitalize()          # Returns o with first character capitalized; 'hi ho'.capitalize()
    +                        # returns 'Hi ho';
    +                        # applies to str,unicode,bytearray
    +o.center(w,c)           # Returns o centered in a string of length w filled with c (space
    +                        # if no c); returns o if len(o) >= w;
    +                        # 'hi'.center(5,'*') returns '**hi*';
    +                        # applies to str,unicode,bytearray
    +o.clear()               # Makes o empty; if o = {3:9,5:25} then o.clear() makes o {};
    +                        # applies to set,dict,defaultdict,OrderedDict,Counter,deque
    +o.copy()                # Returns a shallow copy of o (similar to copy.copy(o) but doesn't
    +                        # call o.__copy__()); if o = {4:[5]} then o.copy() returns a new
    +                        # {4:[5]} referencing the same list [5] as o;
    +                        # applies to set,frozenset,dict,defaultdict,OrderedDict,Counter
    +o.count(x,a,b)          # Returns count of non-overlapping occurrences of x in o[a:b];
    +                        # a,b are optional; 'hohohoho'.count('hoho') returns 2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray,deque
    +o.decode(enc,err)       # Returns string equal to o decoded using encoding enc
    +                        # (default 'ascii') and error scheme err (default 'strict')
    +                        # 'A\xc7\xbf'.decode('utf-8') returns u'A\u01ff';
    +                        # 'A\xc0'.decode('utf-8') raises UnicodeDecodeError;
    +                        # 'A\xc0'.decode('utf-8','ignore') returns u'A';
    +                        # 'A\xc0'.decode('utf-8','replace') returns u'A\ufffd';
    +                        # applies to str,unicode,bytearray
    +o.default_factory       # TBD
    +                        # applies to defaultdict
    +o.difference(o2,...)        # Same as o - set(o2) - ... (doesn't call o.__sub__());
    +                            # applies to set,frozenset
    +o.difference_update(o2,...) # Same as o -= set(o2) | ... (doesn't call o.__isub__());
    +                            # applies to set
    +o.discard(x)            # Removes item x from o; does nothing if x is not in o;
    +                        # if o = {3,5} then o.discard(5) makes o {3};
    +                        # applies to set
    +o.elements()            # TBD
    +                        # applies to Counter
    +o.encode(enc,err)       # Returns o encoded using encoding enc (default 'ascii') and error
    +                        # scheme err (default 'strict');
    +                        # u'A\u01ff'.encode('utf-8') returns 'A\xc7\xbf';
    +                        # u'A\u0080'.encode() raises UnicodeEncodeError;
    +                        # u'A\u0080'.encode('ascii','ignore') returns 'A';
    +                        # u'A\u0080'.encode('ascii','replace') returns 'A?';
    +                        # u'A\u0080'.encode('ascii','xmlcharrefreplace') returns 'A&#128;';
    +                        # u'A\u0080'.encode('ascii','backslashreplace') returns 'A\\x80';
    +                        # applies to str,unicode
    +o.endswith(x,a,b)       # Returns True if o[a:b] ends with x (or with an item in tuple x);
    +                        # 'abc'.endswith(('bc','z')) returns True;
    +                        # applies to str,unicode,bytearray
    +o.expandtabs(n)         # Returns a copy of o with tab characters replaced by up to n
    +                        # spaces (enough spaces to reach the next tab column);
    +                        # '\ta\tbc\td'.expandtabs(3) returns '   a  bc d';
    +                        # applies to str,unicode,bytearray
    +o.extend(o2)            # Same as o += o2 (doesn't call o.__iadd__());
    +                        # applies to list,bytearray,deque
    +o.extendleft()          # TBD
    +                        # applies to deque
    +o.find(o2,a,b)          # Returns index of first occurrence of substring o2 in o[a:b] (a=0,
    +                        # b=-1 if not given), or -1 if none found;
    +                        # 'abab'.find('ab') returns 0; 'abab'.find('ab',1,3) returns -1;
    +                        # applies to str,unicode,bytearray
    +o.format(...)           # Returns a string representing the arguments formatted according
    +                        # to the directives in o; See string operations;
    +                        # applies to str,unicode,memoryview
    +o.fromhex(s)            # Class method; returns object of same class as o containing bytes
    +                        # corresponding to pairs of hex digits in string s;
    +                        # bytearray.fromhex('4142 43 0a') returns bytearray(b'ABC\n');
    +                        # applies to bytearray
    +o.fromkeys(o2,x)        # Class method; returns object of same class as o containing all
    +                        # items of sequence o2 as keys with all values equal to x (default
    +                        # None); dict.fromkeys(('a','b'), 5) returns {'a':5, 'b':5};
    +                        # applies to dict,defaultdict,OrderedDict
    +o.get()                 # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.has_key()             # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.index(x,a,b)          # Returns index of first occurrence of item x in o[a:b] (a=0, b=-1
    +                        # if not given); raises ValueError if x is not in o[a:b];
    +                        # for str,unicode,bytearray: x may be a substring of o;
    +                        # [4,5,4].index(4) returns 0; 'abab'.index('ab',1) returns 2;
    +                        # applies to str,unicode,list,tuple,namedtuple,bytearray
    +o.insert(i,x)           # Inserts item x in o at index i; same as o[i:i] = [x];
    +                        # if o = [4,5,6] then o.insert(2,'a') makes o [4,5,'a',6];
    +                        # applies to list,bytearray
    +o.intersection(o2,...)          # Same as o & set(o2) & ... (doesn't call o.__and__());
    +                                # applies to set,frozenset
    +o.intersection_update(o2,...)   # Same as o &= set(o2) & ... (doesn't call o.__iand__());
    +                                # applies to set
    +o.isalnum()             # Returns True if o is not empty and contains only alphanumeric
    +                        # characters (alphabetic or numeric characters);
    +                        # applies to str,unicode,bytearray
    +o.isalpha()             # Returns True if o is not empty and contains only alphabetic
    +                        # characters;
    +                        # applies to str,unicode,bytearray
    +o.isdecimal()           # Returns True if o is not empty and contains only decimal
    +                        # characters (a subset of digits (the official doc is wrong));
    +                        # for characters '2๒': u'2\u0e52'.isdecimal() returns True;
    +                        # for character '²':    u'\u00b2'.isdecimal() returns False;
    +                        # for character '½':    u'\u00bd'.isdecimal() returns False;
    +                        # applies to unicode
    +o.isdigit()             # Returns True if o is not empty and contains only digits
    +                        # (a subset of numeric characters);
    +                        # for characters '2๒': u'2\u0e52'.isdigit() returns True;
    +                        # for character '²':    u'\u00b2'.isdigit() returns True;
    +                        # for character '½':    u'\u00bd'.isdigit() returns False;
    +                        # applies to str,unicode,bytearray
    +o.isdisjoint(o2)        # Returns True if o and o2 have no common items;
    +                        # applies to set,frozenset
    +o.islower()             # Returns True if o contains at least 1 cased character and all
    +                        # cased characters are lowercase; 'ver2.0'.islower() returns True;
    +                        # applies to str,unicode,bytearray
    +o.isnumeric()           # Returns True if o is not empty and contains only numeric
    +                        # characters;
    +                        # for characters '2๒': u'2\u0e52'.isnumeric() returns True;
    +                        # for character '²':    u'\u00b2'.isnumeric() returns True;
    +                        # for character '½':    u'\u00bd'.isnumeric() returns True;
    +                        # applies to unicode
    +o.isspace()             # Returns True if o is not empty and contains only whitespace
    +                        # characters; ' \t\n\r\f\v'.isspace() returns True;
    +                        # applies to str,unicode,bytearray
    +o.issubset(o2)          # Same as o <= o2 (doesn't call o.__le__());
    +                        # applies to set,frozenset
    +o.issuperset(o2)        # Same as o >= o2 (doesn't call o.__ge__());
    +                        # applies to set,frozenset
    +o.istitle()             # Returns True if o contains at least 1 uppercase character, no
    +                        # uppercase character follows a cased character, and any lowercase
    +                        # character follows a cased character;
    +                        # '2B|Not 2B'.istitle() returns True;
    +                        # applies to str,unicode,bytearray
    +o.isupper()             # Returns True if o contains at least 1 cased character and all
    +                        # cased characters are uppercase; 'VER2.0'.isupper() returns True;
    +                        # applies to str,unicode,bytearray
    +o.items()               # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.itemsize              # TBD
    +                        # applies to memoryview
    +o.iteritems()           # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.iterkeys()            # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.itervalues()          # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.join(o2)              # Returns the string obtained by concatenating all items of o2
    +                        # using o as separator; '/'.join('abc') returns 'a/b/c';
    +                        # '=='.join(['x','42']) returns 'x==42';
    +                        # applies to str,unicode,bytearray
    +o.keys()                # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.ljust(w,c)            # Returns o left-justified in a string of length w filled with c
    +                        # (space if no c); returns o if len(o) >= w;
    +                        # 'hi'.ljust(5,'*') returns 'hi***';
    +                        # applies to str,unicode,bytearray
    +o.lower()               # Returns a copy of o with all uppercase characters converted to
    +                        # lowercase; '2B|Not 2B'.lower() returns '2b|not 2b';
    +                        # applies to str,unicode,bytearray
    +o.lstrip(s)             # Returns a copy of o with first characters removed if present in
    +                        # string s (whitespace if no s); 'abcd'.lstrip('dba') returns 'cd';
    +                        # applies to str,unicode,bytearray
    +o.maxlen                # TBD
    +                        # applies to deque
    +o.most_common()         # TBD
    +                        # applies to Counter
    +o.ndim                  # TBD
    +                        # applies to memoryview
    +o.partition(o2)         # Returns (o[:i],o[i],o[i+1:]) where i is index of first occurrence
    +                        # of o2 in o, or (o[:],type(o)(),type(o)()) if o2 is not found in o;
    +                        # 'abba'.partition('b') returns ('a','b','ba');
    +                        # u'abba'.partition(u'x') returns (u'abba',u'',u'');
    +                        # applies to str,unicode,bytearray
    +o.pop(i)                # Removes and returns item o[i] (o[-1] if no i);
    +                        # for set: removes and returns arbitrary item (no i allowed);
    +                        # raises IndexError (list) or KeyError (set, dict) if no item;
    +                        # applies to list,bytearray,set,dict,defaultdict,OrderedDict,
    +                        # Counter,deque
    +o.popitem()             # Removes and returns arbitrary (key, o[key]) pair; raises KeyError
    +                        # if o is empty;
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.popleft()             # TBD
    +                        # applies to deque
    +o.readonly              # TBD
    +                        # applies to memoryview
    +o.remove(x)             # Removes item x from o; raises ValueError (KeyError for set) if x
    +                        # is not in o; if o = [3,5] then o.remove(5) makes o [3];
    +                        # applies to list,bytearray,set,deque
    +o.replace(s1,s2,n)      # Returns a copy of o with first n (or all if no n) occurrences of
    +                        # s1 replaced with s2; 'boohoo'.replace('oo','*') returns 'b*h*';
    +                        # applies to str,unicode,bytearray
    +o.reverse()             # Reverses the items of o; same as o[::-1] = o;
    +                        # if o = [4,5,6] then o.reverse() makes o [6,5,4];
    +                        # applies to list,bytearray,deque
    +o.rfind(o2,a,b)         # Same as o.find(), except last occurrence is chosen;
    +                        # applies to str,unicode,bytearray
    +o.rindex(x,a,b)         # Same as o.index(), except last occurrence is chosen;
    +                        # applies to str,unicode,bytearray
    +o.rjust(w,c)            # Returns o right-justified in a string of length w filled with c
    +                        # (space if no c); returns o if len(o) >= w;
    +                        # 'hi'.rjust(5,'*') returns '***hi';
    +                        # applies to str,unicode,bytearray
    +o.rotate()              # TBD
    +                        # applies to deque
    +o.rpartition(o2)        # Returns (o[:i],o[i],o[i+1:]) where i is index of last occurrence
    +                        # of o2 in o, or (type(o)(),type(o)(),o[:]) if o2 is not found in o;
    +                        # 'abba'.rpartition('b') returns ('ab','b','a');
    +                        # u'abba'.rpartition(u'x') returns (u'',u'',u'ab');
    +                        # applies to str,unicode,bytearray
    +o.rsplit()              # TBD
    +                        # applies to str,unicode,bytearray
    +o.rstrip(s)             # Returns a copy of o with last characters removed if present in
    +                        # string s (whitespace if no s); 'abcd'.rstrip('cda') returns 'ab';
    +                        # applies to str,unicode,bytearray
    +o.setdefault()          # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.shape                 # TBD
    +                        # applies to memoryview
    +o.sort(cf,kf,r)         # Sorts the items of o using comparison and key functions cf and kf
    +                        # (cf works like cmp(x,y) and is cmp(x,y) if not given, kf extracts
    +                        # a key for cf from each item and is lambda x:x if not given);
    +                        # the sort is reversed if r is True (r is False if not given);
    +                        # sort(None,kf,r) is usually faster than an equivalent sort(cf);
    +                        # if o = [4,5,10] then o.sort(None,None,True) makes o [10,5,4];
    +                        # applies to list
    +o.split()               # TBD
    +                        # applies to str,unicode,bytearray
    +o.splitlines()          # TBD
    +                        # applies to str,unicode,bytearray
    +o.startswith(x,a,b)     # Returns True if o[a:b] starts with x (or with an item in tuple x);
    +                        # 'abc'.startswith(('ab','z')) returns True;
    +                        # applies to str,unicode,bytearray
    +o.strides               # TBD
    +                        # applies to memoryview
    +o.strip(s)              # Returns a copy of o with characters removed from both ends if
    +                        # present in string s (whitespace if no s);
    +                        # '0+a+b!'.strip('!+0') returns 'a+b';
    +                        # applies to str,unicode,bytearray
    +o.suboffsets            # TBD
    +                        # applies to memoryview
    +o.subtract()            # TBD
    +                        # applies to Counter
    +o.swapcase()            # TBD
    +                        # applies to str,unicode,bytearray
    +o.symmetric_difference(o2)          # Same as o ^ o2 (doesn't call o.__xor__());
    +                                    # applies to set,frozenset
    +o.symmetric_difference_update(o2)   # Same as o ^= o2 (doesn't call o.__ixor__());
    +                                    # applies to set
    +o.title()               # TBD
    +                        # applies to str,unicode,bytearray
    +o.tobytes()             # TBD
    +                        # applies to memoryview
    +o.tolist()              # TBD
    +                        # applies to memoryview
    +o.translate()           # TBD
    +                        # applies to str,unicode,bytearray
    +o.union(o2,...)         # Same as o | set(o2) | ... (doesn't call o.__or__());
    +                        # applies to set,frozenset
    +o.update(o2,...)        # Updates o with items from o2, ...;
    +                        # for set: same as o |= set(o2) | ... (doesn't call o.__ior__());
    +                        # applies to set,dict,defaultdict,OrderedDict,Counter
    +o.upper()               # Returns a copy of o with all lowercase characters converted to
    +                        # uppercase; '2B|Not 2B'.upper() returns '2B|NOT 2B';
    +                        # applies to str,unicode,bytearray
    +o.values()              # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.viewitems()           # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.viewkeys()            # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.viewvalues()          # TBD
    +                        # applies to dict,defaultdict,OrderedDict,Counter
    +o.zfill()               # TBD
    +                        # applies to str,unicode,bytearray
    +
    + +

    Iterator Types

    + +
    +# Iterator and iterable type detection
    +import collections
    +isinstance(o, collections.Iterator)  # Returns True if o is an iterator object
    +isinstance(o, collections.Iterable)  # Returns True if o is an iterable object (e.g.
    +                        # container or iterator), in which case iter(o) returns an iterator
    +                        # for o
    +
    +# Iterator types
    +si = iter('hello')      # Assigns a string iterator
    +type(si)                # Returns type with name 'iterator'
    +next(si)                # Returns 'h', i.e. next item; raises StopIteration exception
    +                        # when no more items; iterators normally can't be restarted (one
    +                        # exception is a file f which can be restarted with f.seek(0))
    +next(si, '.')           # Returns 'e'; returns '.' when no more items
    +
    +li = iter([3, 'hi'])    # Assigns a list iterator
    +type(li)                # Returns type with name 'listiterator'
    +next(li)                # Returns 3
    +
    +ti = iter((3, 'hi'))    # Assigns a tuple iterator
    +type(ti)                # Returns type with name 'tupleiterator'
    +next(ti)                # Returns 3
    +
    +seti = iter({3, 'hi'})  # Assigns a set iterator (iteration sequence is unpredictable)
    +type(seti)              # Returns type with name 'setiterator'
    +next(seti)              # Returns 3
    +
    +d = {'a':10, 'b':5}     # Assigns a dictionary (iteration sequence is unpredictable)
    +dki = iter(d)           # Assigns a dictionary key iterator (same as d.iterkeys())
    +type(dki)               # Returns type with name 'dictionary-keyiterator'
    +next(dki)               # Returns 'a'
    +dvi = d.itervalues()    # Assigns a dictionary value iterator
    +type(dvi)               # Returns type with name 'dictionary-valueiterator'
    +next(dvi)               # Returns 10
    +dii = d.iteritems()     # Assigns a dictionary item iterator
    +type(dii)               # Returns type with name 'dictionary-itemiterator'
    +next(dii)               # Returns ('a', 10)
    +
    +bi = iter(bytearray([65, 0])) # Assigns a bytearray iterator
    +type(bi)                # Returns type with name 'bytearray_iterator'
    +next(bi)                # Returns 65
    +
    +xi = iter(xrange(5))    # Assigns an xrange iterator
    +type(xi)                # Returns type with name 'rangeiterator'
    +next(xi)                # Returns 0
    +
    +from random import random   # Imports function random from module random
    +ci = iter(random, 0.1)  # Assigns a callable iterator that calls function random until that
    +                        # function returns 0.1 (very unlikely); note that iter() with 2
    +                        # args is quite different from iter() with 1 arg
    +type(ci)                # Returns class with name 'callable-iterator'
    +next(ci)                # Returns a random float
    +
    +se = enumerate('hello') # Assigns an enumerate object (iterator) for a string
    +type(se)                # Returns type enumerate
    +isinstance(se, enumerate)   # Returns True
    +next(se)                # Returns (0, 'h'); first item in this tuple is count
    +next(se)                # Returns (1, 'e')
    +xe = enumerate(xi, 100) # Assigns an enumerate object for an xrange iterator (see above)
    +                        # with count starting at 100; xi already iterated once above, so
    +                        # first xe iteration triggers second xi iteration
    +next(xe)                # Returns (100, 1)
    +next(xe)                # Returns (101, 2)
    +next(xi)                # Returns 3; xe uses xi to iterate, so xi is also at item 3
    +
    + +Generator objects (see generator expressions +and generator functions) +and files are also iterators. + +

    More Types

    + +"Everything is an object", so see these other object types: + + +

    Control Flow Manipulation

    + +

    Conditional Execution

    + +
    +# 'If' statement
    +if x == 3:
    +    x = y               # Lines at same nesting level must have same indentation
    +    if not z:           # (see compound statement format)
    +        y += 1
    +elif y != 4:
    +    pass                # Does nothing (placeholder for empty statement list)
    +else:
    +    y = x
    +    # Single-line 'if'
    +    if z: x = 1; y = 2  # Semi-colon binds tighter than colon, so doesn't end the 'if'
    +    else: y = 1; x = 2
    +
    + +See also conditional expressions. + +

    Loops

    + +
    +# While loop
    +while x < 10:
    +    x += 1
    +    if x == 5:
    +        continue        # Skips rest of loop body and goes back to testing loop condition
    +    print x
    +    if x == y:
    +        break           # Exits loop and skips 'else' part
    +else:                   # Optional; does something if loop condition tested false,
    +                        # i.e. when no more iterations and no break
    +    print 'no break'
    +
    +# For loop
    +for x in alist:         # x becomes each item of alist in turn; alist is evaluated once
    +                        # (Note: alist can be any iterable type or iterator)
    +    print x
    +    for i in range(x):  # Range returns a list of integers from 0 through x - 1
    +        print i
    +else:                   # Optional; do something when no more iterations and no break
    +    pass
    +
    + +

    Exception Handling

    + +
    +# Try (with all parts)
    +try:
    +    x = 1 / 0           # Raises exception which triggers 1st 'except' & 'finally'
    +except ZeroDivisionError as e:  # Executed on specific exception in try part
    +    print 'Oops:', e    # Prints 'Oops: integer division or modulo by zero'
    +except:                 # Executed on any (not already handled) exception in try part
    +    print 'Bad!'
    +else:                   # Optional; executed only if no exception in try part; same as
    +                        # putting code at end of try part, but exceptions are not handled
    +    print 'All OK'
    +finally:                # Optional; always executed as last step, even on unhandled
    +                        # exception or return/break/continue (in try/except/else parts)
    +    print 'Clean up'
    +
    +# Try (with finally only)
    +try:
    +    raise RuntimeError  # Raises exception which is not handled here
    +finally:                # but finally part is executed
    +    print 'Clean up'
    +
    + +

    Script Termination

    + +
    +import sys              # Imports the sys module
    +sys.exit()              # Raises a SystemExit exception which terminates the script with
    +                        # exit code 0 (usually considered to mean success) -
    +                        # unless the exception is caught by a try statement
    +sys.exit(2)             # Same as above, but uses the specified exit code
    +sys.exit('Oops!')       # Same as above, but prints the specified string and uses
    +                        # exit code 1 (usually considered to mean failure)
    +sys.exit(obj)           # Same as above, but converts the specified object to a string,
    +                        # prints it, and uses exit code 1, unless obj is None, in which
    +                        # case nothing is printed and exit code is 0
    +exit()                  # Not recommended for use in scripts; intended for use in the
    +                        # interactive interpreter where it works like sys.exit()
    +
    + +

    Input/Output

    + +

    Script Arguments

    + +
    +import sys              # Imports the sys module
    +sys.argv                # Returns a list containing the script name and command line args
    +print sys.argv[0]       # Prints script name (possibly full path)
    +if len(sys.argv) > 1:   # If there are any command line arguments, then ...
    +    print sys.argv[1]   # ... print first one
    +
    + +

    Standard In/Out/Error

    + +
    +# Stdout
    +x = 10
    +d = {'a': 4, 'b': 5}
    +print 'd =', d          # Prints 'd = {'a': 4, 'b': 5}' + newline to stdout;
    +                        # args are separated by a space
    +print 'x =', x,         # Prints 'x = 10' to stdout; trailing comma prevents newline
    +print '(decimal)'       # Prints '(decimal)', so whole line is 'x = 10 (decimal)'
    +
    +# Stderr
    +import sys                          # Imports sys module
    +print >> sys.stderr, 'x =', x,      # Prints 'x = 10' to stderr; trailing ',' prevents
    +                                    # newline
    +print >> sys.stderr, '(decimal)'    # Prints '(decimal)'; whole line: 'x = 10 (decimal)'
    +sys.stderr.write('x = %d' % x)      # Prints 'x = 10' to stderr (never automatic newline)
    +sys.stderr.write(' (decimal)\n')    # Prints ' (decimal)' + newline;
    +                                    # whole line printed to stderr: 'x = 10 (decimal)'
    +a1 = ['hi\n', 'ho\n']               # List of strings incl. newlines
    +sys.stderr.writelines(a1)           # Prints 'hi' + newline + 'ho' + newline
    +
    +# Stdin
    +q = raw_input('Q: ')    # Prints 'Q: ' to stdout (without newline), then reads a line from
    +                        # stdin as a string, strips the newline, and assigns it to q
    +s = sys.stdin.read()    # Reads stdin until end of file and assigns the whole thing
    +                        # (incl. newlines) as a string to s
    +s = sys.stdin.readline()    # Reads one line from stdin as string incl. newline;
    +                            # returns empty string if no more lines
    +a = sys.stdin.readlines()   # Reads all lines from stdin as list of strings incl. newlines
    +
    + +

    Files

    + +
    +# Creating/truncating + writing file, and misc. file methods
    +fname = 'file.txt'
    +f = open(fname, 'w')        # Creates/truncates and opens file for writing from position 0
    +                            # (use mode 'wb' for binary files - no newline conversion)
    +type(f)                     # Returns type file
    +isinstance(f, file)         # Returns True
    +f.tell()                    # Returns 0 (position of file pointer in bytes)
    +x = 10
    +print >> f, 'x =', x,       # Writes 'x = 10' to file; trailing ',' prevents newline
    +print >> f, '(decimal)'     # Writes '(decimal)'; whole line: 'x = 10 (decimal)'
    +f.write('x = %d' % x)       # Writes 'x = 10' to file (never automatic newline)
    +f.write(' (decimal)\n')     # Writes ' (decimal)' + newline; whole line: 'x = 10 (decimal)'
    +a1 = ['hi\n', 'ho\n']       # List of strings incl. newlines
    +f.writelines(a1)            # Writes 'hi\n' + 'ho\n' to file
    +f.tell()                    # Returns 44 (position of file pointer in bytes (Windows))
    +f.close()                   # Closes file
    +
    +# Reading file, and misc. file methods
    +f = open(fname, 'r')        # Opens existing file for reading from pos 0 ('r' is optional)
    +                            # (use mode 'rb' for binary files - no newline conversion)
    +f.tell()                    # Returns 0 (position of file pointer in bytes)
    +s = f.read()                # Reads entire file as string
    +f.tell()                    # Returns 44 (position of file pointer in bytes (Windows))
    +f.seek(-10, 2)              # Moves file pointer 10 bytes back from end of file
    +f.tell()                    # Returns 34 (position of file pointer in bytes (Windows))
    +f.seek(-10, 1)              # Moves file pointer 10 bytes back from current position
    +f.tell()                    # Returns 24 (position of file pointer in bytes (Windows))
    +f.seek(10)                  # Moves file pointer 10 bytes forward from start of file
    +f.tell()                    # Returns 10 (position of file pointer in bytes (Windows))
    +f.seek(0)                   # Moves file pointer back to start of file
    +f.tell()                    # Returns 0 (position of file pointer in bytes)
    +s = f.readline()            # Reads next line from file as string incl. newline;
    +                            # returns empty string if no more lines
    +f.tell()                    # Returns 18 (position of file pointer in bytes (Windows))
    +a = f.readlines()           # Reads all remaining lines from file as list of strings
    +                            # incl. newlines
    +f.tell()                    # Returns 44 (position of file pointer in bytes (Windows))
    +f.seek(0)                   # Moves file pointer back to start of file
    +s = next(f)                 # Same as f.readline() but raises StopIteration at end of file,
    +                            # and ValueError if mixed with file read methods without an
    +                            # intervening call to f.seek()
    +                            # (files are iterators with additional control via f.seek())
    +for s in f: print s,        # Iterates through remaining lines in file and prints each one
    +f.close()
    +
    +# 'With' statement (good practice)
    +with open(fname) as f:      # 'with' ensures that file is closed when the 'with' suite of
    +    s = f.read()            # statements ends or raises an exception
    +
    +# Appending to file (creating it if needed)
    +f = open(fname, 'a')        # (Creates and) opens file for appending (writing at end)
    +                            # (use mode 'ab' for binary files - no newline conversion)
    +f.tell()                    # Returns 0 (position of file pointer - irrelevant for mode 'a')
    +print >> f, 'hum'           # Appends 'hum\n' to end of file
    +f.tell()                    # Returns 49 (position of file pointer in bytes (Windows))
    +f.close()
    +
    +# Creating/truncating + writing & reading file
    +f = open(fname, 'w+')       # Creates/truncates and opens file for writing and reading
    +                            # (use mode 'w+b' for binary files - no newline conversion)
    +s = f.read()                # Reads entire file as string: '' because file was truncated
    +f.seek(0, 1)                # Doesn't move file pointer (but f.seek is necessary on
    +                            # Windows when switching from read to write, else exception)
    +print >> f, 'hi'            # Writes 'hi\n' to file
    +f.tell()                    # Returns 4 (position of file pointer in bytes (Windows))
    +f.close()
    +
    +# Reading & writing file
    +f = open(fname, 'r+')       # Opens existing file for reading and writing (no truncating)
    +                            # (use mode 'r+b' for binary files - no newline conversion)
    +s = f.read()                # Reads entire file as string: 'hi\n'
    +f.seek(0)                   # Moves file pointer back to start of file
    +                            # (see also f.seek(0, 1) comment above)
    +print >> f, 'ho'            # Writes 'ho\n' to file - overwriting previous 'hi\n'
    +f.tell()                    # Returns 4 (position of file pointer in bytes (Windows))
    +f.close()
    +
    +# Appending to & reading file (creating it if needed)
    +f = open(fname, 'a+')       # (Creates and) opens file for appending and reading
    +                            # (use mode 'a+b' for binary files - no newline conversion)
    +s = f.read()                # Reads entire file as string: 'ho\n'
    +f.tell()                    # Returns 4 (position of file pointer in bytes (Windows))
    +f.seek(0)                   # Moves file pointer back to start of file
    +                            # (see also f.seek(0, 1) comment above)
    +print >> f, 'hum'           # Appends 'hum\n' to end of file; file is now 'ho\nhum\n'
    +f.tell()                    # Returns 9 (position of file pointer in bytes (Windows))
    +f.close()
    +
    + +

    Expressions

    + +

    Operators

    + +All operators are listed below (highlighted) in precedence groups from highest to lowest.
    +Within each group, x op y op z == (x op y) op z, unless otherwise noted. + +
    +###########################################################################################
    +(2 + 3)                 # Returns 5
    +(2, 3, 4)               # Returns tuple (2, 3, 4)
    +[2, 3, 4]               # Returns list [2, 3, 4]
    +{2: 3, 4: 5}            # Returns dict {2: 3, 4: 5}
    +{2, 3, 4}               # Returns set {2, 3, 4}
    +`2+3,chr(65)`           # Returns string "(5, 'A')" (same as repr((2+3,chr(65))))
    +###########################################################################################
    +x[2]                    # Returns item/value with index/key 2 from tuple/list/dict/string x
    +                        # (or other object with __getitem__() method)
    +x[1:6:2]                # Returns tuple/list/string by extracting slice (indices 1,3,5)
    +                        # from x (x can't be a dict)
    +x[2, 6:0:-2,            # Returns item(s) from x selected by expression list of indices/
    +    slice(6,0,-2), ...] # slices/Ellipsis; built-in types (tuple/list/...) allow only 1
    +                        # item between [] (not Ellipsis); numpy module allows any
    +f(2, 3, 4)              # Returns result of calling function f with given arguments
    +x.y                     # Returns member y of object x
    +###########################################################################################
    +2**3                    # Returns 8 (exponentiation); 4**3**2 == 4**(3**2) == 262144;
    +                        # -2**-2 == -(2**(-2)) == -0.25
    +###########################################################################################
    ++1                      # Returns 1
    +-1                      # Returns -1
    +~1                      # Returns -2 (bitwise NOT)
    +###########################################################################################
    +2 * 3                   # Returns 6
    +'hi' * 3                # Returns 'hihihi' (sequence repetition)
    +-5.0 / 2                # Returns -2.5; for int/long: -5 / 2 == -3 (floor div)
    +-5.0 // 2               # Returns -3.0 (floor div); for int/long: -5 // 2 == -3
    +-5 % 3                  # Returns 1 (modulo); x == floor(x/y)*y + x%y
    +'%0*d %X' % (5, 3, 12)  # Returns '00003 C' (string formatting)
    +###########################################################################################
    +2 + 3                   # Returns 5
    +[1,2] + [3,4]           # Returns [1, 2, 3, 4] (sequence concatenation)
    +2 - 3                   # Returns -1
    +{1,2,3} - {3,4}         # Returns {1,2} (set difference)
    +###########################################################################################
    +6 << 2                  # Returns 24 (left shift); x << y == x * 2**y; y >= 0
    +-6 >> 2                 # Returns -2 (right shift); x >> y == x // 2**y; y >= 0
    +###########################################################################################
    +6 & 3                   # Returns 2 (bitwise AND)
    +{1,2,3} & {3,4}         # Returns {3} (set intersection)
    +###########################################################################################
    +6 ^ 3                   # Returns 5 (bitwise XOR)
    +{1,2,3} ^ {3,4}         # Returns {1,2,4} (set symmetric difference)
    +###########################################################################################
    +6 | 3                   # Returns 7 (bitwise OR)
    +{1,2,3} | {3,4}         # Returns {1,2,3,4} (set union)
    +###########################################################################################
    +# Comparisons and tests (chainable, i.e. x < y < z means x < y and y < z (but y is
    +# evaluated only once)):
    +5 in (3, 5, 8)          # Returns True (membership test)
    +'a' not in 'hi'         # Returns True (non-membership test)
    +[] is []                # Returns False (identity test); these lists are not same object
    +                        # (but immutable objects might be identical, e.g. maybe 5 is 5)
    +{} is not {}            # Returns True (non-identity test)
    +2 < 3                   # Returns True
    +'ab' <= 'abc'           # Returns True (lexicographic ASCII/Unicode comparison)
    +[2,3] > [2]             # Returns True (lexicographic comparison of corresponding items)
    +(3,) >= (2,5)           # Returns True (lexicographic comparison of corresponding items)
    +{2,3} > {3}             # Returns True (proper superset)
    +2 <> 3                  # Obsolete (use != instead)
    +2 != '2'                # Returns True (different types generally compare unequal)
    +2L == 2.0               # Returns True (comparison works across different numeric types)
    +###########################################################################################
    +not 2                   # Returns False (boolean NOT)
    +###########################################################################################
    +2 and 3                 # Returns 3 (boolean AND, returns 1st arg if False, else 2nd arg;
    +                        # 2nd arg is not evaluated if 1st arg is returned)
    +###########################################################################################
    +0 or 'a'                # Returns 'a' (boolean OR, returns 1st arg if True, else 2nd arg;
    +                        # 2nd arg is not evaluated if 1st arg is returned)
    +###########################################################################################
    +2 if True else 3        # Returns 2 (conditional expression);
    +                        # 3rd arg is not evaluated if 1st arg is returned, and vice versa;
    +                        # (x if a else y if b else z) == (x if a else (y if b else z))
    +###########################################################################################
    +lambda x,y: x + y       # Returns anonymous function which will return sum of its 2 args
    +                        # (lambda expression)
    +###########################################################################################
    +#=========================================================================================#
    +# The "operators" below this point are not officially operators, but are included here to #
    +# show their effective relative precedence in the special contexts where they are valid   #
    +#=========================================================================================#
    +###########################################################################################
    +f(x=2)                  # Passes named argument to function f, i.e. binds f's formal param
    +                        # x to object 2 regardless of x's position in f's parameter list
    +f(*[4, 'hi'])           # Passes all items of given iterable as args to function f
    +                        # (same as f(4, 'hi'))
    +f(**{'x': 2, 'y':3})    # Passes key/value pairs of given dictionary as named args to f
    +                        # (same as f(x=2, y=3))
    +###########################################################################################
    +2, 3                    # Returns tuple (2, 3) or expression list (see enclosing operators
    +                        # above and multiple assignments below for uses)
    +###########################################################################################
    +yield 2                 # Returns 2 to caller of next() or send() on generator produced by
    +                        # function containing this yield, suspends generator until next
    +                        # call to next()/send(), then returns None or send's argument as
    +                        # return value of yield expression
    +###########################################################################################
    +# Normal assignments (chainable, i.e. x = y = z means x = z, then y = z (but z is
    +# evaluated only once); note the counterintuitive left-to-right assignment order!):
    +x = 2                   # Binds name x to object 2
    +o[0] = 2                # Sets item 0 of mutable object o to object 2
    +                        # (by calling o.__setitem__(0, 2))
    +o.x = 2                 # Sets attribute x of mutable object o to object 2
    +                        # (by calling o.__setattr__('x', 2))
    +x = o[x] = o[x]         # Chained assignments; same as tmp = o[x]; x = tmp; o[x] = tmp;
    +                        # if x and o are initially 0 and [1, 2], they become 1 and [1, 1]
    +                        # (o changes due to left-to-right assignment order)
    +x, o[0], o.x = 2, 2, 2  # Multiple assignments using expression lists
    +# Augmented assignments (not chainable; supports same targets as above except expression
    +# lists):
    +x += 2                  # Same as x = x + 2, but x is evaluated only once and updated in
    +                        # place if possible
    +x -= 2                  # x = x - 2 (but see x += 2)
    +x *= 2                  # x = x * 2 (but see x += 2)
    +x /= 2                  # x = x / 2 (but see x += 2)
    +x //= 2                 # x = x // 2 (but see x += 2)
    +x %= 2                  # x = x % 2 (but see x += 2)
    +x **= 2                 # x = x ** 2 (but see x += 2)
    +x >>= 2                 # x = x >> 2 (but see x += 2)
    +x <<= 2                 # x = x << 2 (but see x += 2)
    +x &= 2                  # x = x & 2 (but see x += 2)
    +x ^= 2                  # x = x ^ 2 (but see x += 2)
    +x |= 2                  # x = x | 2 (but see x += 2)
    +###########################################################################################
    +
    + +

    String Operations

    + +
    +'hello' + ' there\n'    # Returns 'hello there\n' ('\n' is a single newline)
    +'-' * 5                 # Returns '-----'
    +ord('A')                # Returns 65
    +chr(65)                 # Returns 'A'
    +ord(u'\u0E01')          # Returns 3585
    +unichr(3585)            # Returns unicode string u'\u0E01' (1 character)
    +
    + +

    String Formatting

    + +There are several ways in which special codes embedded in a string can be replaced at run-time +with objects converted to strings. The various methods are listed below in order of increasing +flexibility (and decreasing simplicity). + +
    +# Misc initializations for use below
    +nbr, astr = 1, 'thing'
    +alist = [nbr, astr]
    +adict = {'nbr':nbr, 'astr':astr}
    +class Aclass: nbr = nbr; astr = astr
    +
    +anobj = Aclass()
    +
    +# Template class formatting; simple approach similar to Unix shell variables
    +from string import Template
    +Template('$n $x or ${x}y $$').substitute(x=astr, n=nbr)     # Returns '1 thing or thingy $'
    +
    +# Old C printf-style formatting; many formatting options
    +'%(n)03d %(x).4s %(x)sy %%' % {'x':astr, 'n':nbr}           # Returns '001 thin thingy %'
    +'%03d %.4s %sy' % (nbr, astr, astr)                         # Returns '001 thin thingy'
    +'%0*d %.*s %sy' % (3, nbr, 4, astr, astr)                   # Returns '001 thin thingy'
    +'"%-6s" "%6s"' % ('left', 'right')                          # Returns '"left  " " right"'
    +'%4.1f %.0e %c' % (9, 500, ord('A'))                        # Returns ' 9.0 5e+02 A'
    +'%#x 0x%02X %#o' % (10, 10, 10)                             # Returns '0xa 0x0A 012'
    +
    +# New str.format() formatting; more formatting and object access options than printf-style
    +'{0:03d} {x:.4} {x}y {{'.format(nbr, x=astr)                # Returns '001 thin thingy {'
    +'{0:{1}{2}d} {x:.{n}} {x}y'.format(nbr, 0, 3, x=astr, n=4)  # Returns '001 thin thingy'
    +'{:03d} {:.4} {}y'.format(nbr, astr, astr)                  # Returns '001 thin thingy'
    +'{0[0]:03d} {0[1]:.4} {0[1]}y'.format(alist)                # Returns '001 thin thingy'
    +'{0[nbr]:03d} {0[astr]:.4} {0[astr]}y'.format(adict)        # Returns '001 thin thingy'
    +'{0.nbr:03d} {0.astr:.4} {0.astr}y'.format(anobj)           # Returns '001 thin thingy'
    +'{:#<6} {:#^6} {:#>6}'.format('left', 'mid', 'right')       # Returns 'left## #mid## #right'
    +'{:4.1f} {:.0e} {:c}'.format(9, 500, ord('A'))              # Returns ' 9.0 5e+02 A'
    +'{:#x} 0x{:02X} {:#o} {:#b}'.format(10, 10, 10, 7)          # Returns '0xa 0x0A 012 0b111'
    +'{:,.2f} {:06,d}'.format(8e3, 1234)                         # Returns '8,000.00 01,234'
    +
    + +

    Conditional Expressions

    + +
    +r = x if a else y       # Assigns x to r if a is True (y is not evaluated),
    +                        # otherwise assigns y to r (x is not evaluated)
    +r = x if a \
    +    else y if b \
    +    else z              # (Note: backslashes used to break single line)
    +
    + +

    Regular Expressions

    + +Compiled regular expression objects are highlighted below for clarity, as many +module functions (re.xxx()) have compiled object method equivalents (myobj.xxx()), +but do not support quite the same parameters (module functions support flags; +compiled object methods support start/end indexes). + +
    +import re                   # Imports regular expression module
    +
    +# Compile and match
    +rs1 = r'(\w)(.*?)([0-5](Z)?)'   # Assigns a (raw) string containing a regular expression
    +rc1 = re.compile(rs1)       # Compiles regular expr for faster repeated execution
    +s1 = 'abc950'               # Some string to search for matches
    +m1 = re.match(rs1, s1)      # Finds a match at start of string s1, and returns
    +                            # a match object - or None if no match was found
    +m1 = rc1.match(s1)          # Same as above, but uses compiled regular expression object
    +if m1:                      # If a match was found, then...
    +    print m1.group()        # Prints 'abc95' - the part of s1 matched by rs1
    +    print m1.group(1)       # Prints 'a' - captured by 1st '()' in rs1
    +    print m1.group(3, 2)    # Prints "('5', 'bc9')" - from 3rd & 2nd '()' in rs1
    +    print m1.groups()       # Prints "('a', 'bc9', '5', None)" - from all '()' in rs1
    +                            # Note: non-matching '()' returns None
    +    print m1.start()        # Prints 0 - start index of match in s1
    +    print m1.end()          # Prints 5 - end index + 1 of match in s1
    +    print m1.span()         # Prints '(0, 5)' - start and end of match
    +    print m1.start(2)       # Prints 1 - start index of 2nd '()' capture in s1
    +    print m1.end(2)         # Prints 4 - end index + 1 of 2nd '()' capture in s1
    +    print m1.span(2)        # Prints '(1, 4)' - start and end of 2nd '()'
    +
    +# Backreferences
    +m1 = re.match(r'(\w+)\1', 'hihi')   # \1 matches same as 1st '()' (can't use \g<1> here)
    +print m1.groups()                   # Prints "('hi',)"
    +
    +# Start/end index parameters
    +# (WARNING: ONLY compiled object methods (e.g. rc1.match()) support these!
    +# If used with module functions (e.g. re.match()), they may be interpreted
    +# as flags and you may not get an error - just strange behavior!)
    +m1 = rc1.match(s1, 2)       # Finds a match at start of string s1[2:]
    +if m1:                      # If a match was found, then...
    +    print m1.groups()       # Prints "('c', '9', '5', None)" - from all '()' in rs1
    +print rc1.match(s1, 1, 4)   # Prints 'None' because rs1 does not match s1[1:4] ('bc9')
    +
    +# Search
    +s2 = '.20 391Z'                 # A new string to search for matches
    +m2 = rc1.search(s2)             # Finds first match in string s2
    +if m2:
    +    print m2.groups()           # Prints "('2', '', '0', None)" - from all '()' in rs1
    +m2 = rc1.search(s2, m2.end())   # Finds first match in string s2 starting from previous end
    +if m2:
    +    print m2.groups()           # Prints "('3', '9', '1Z', 'Z')" - from all '()' in rs1
    +
    +# Finditer
    +ri1 = rc1.finditer(s2)          # Returns an iterator
    +type(ri1)                       # Returns type with name 'callable-iterator'
    +print next(ri1).groups()        # Prints "('2', '', '0', None)"
    +print next(ri1).groups()        # Prints "('3', '9', '1Z', 'Z')"
    +
    +# Findall
    +print rc1.findall(s2)           # Prints "[('2', '', '0', ''), ('3', '9', '1Z', 'Z')]"
    +                                # Note: non-matching '()' returns '' (not None)
    +rs3 = r'\d\d'                   # String containing regular expression with no '()'
    +s3 = ' 12.345-6789a'            # A new string to search for matches
    +print re.findall(rs3, s3)       # Prints "['12', '34', '67', '89']"
    +
    +# Split
    +print re.split(rs3, s3)         # Prints "[' ', '.', '5-', '', 'a']"
    +
    +# Sub and subn (substitution)
    +print re.sub(rs3, 'xy', s3)         # Prints ' xy.xy5-xyxya'
    +print re.subn(rs3, 'xy', s3)        # Prints "(' xy.xy5-xyxya', 4)" (4 substitutions)
    +print rc1.sub(r'_\1_\g<1>4_', s1)   # Prints '_a_a4_0' (\1 = \g<1> = 1st captured group)
    +print rc1.sub(r'(\g<0>)', s1)       # Prints '(abc95)0' (\g<0> = whole match)
    +def f(m): return m.group(1).upper() # Function that returns replacement string for a match
    +print rc1.sub(f, s1)                # Prints 'A0' (calls function f for each match)
    +
    +# Flags
    +# (WARNING: ONLY module functions (e.g. re.match()) support these!
    +# If used with compiled object methods (e.g. rc1.match()), they may be interpreted
    +# as indexes and you may not get an error - just strange behavior!)
    +rs4 = r'^hi.\w+$'
    +rc4 = re.compile(rs4,
    +        re.I|re.S|re.M)     # Flags: re.I: ignore case, re.S: '.' matches also newline,
    +                            # re.M: '^' and '$' match start/end of each line within string
    +s4 = 'Hi\nHo\nHi\nHUM'
    +print rc4.findall(s4)       # Prints "['Hi\nHo', 'Hi\nHUM']"
    +
    + +

    Comprehensions

    + +For each iteration of the inner (last) 'for' loop, +the expression highlighted below is evaluated +to produce another item in the resulting list +- unless an 'if' condition is false, in which case no item is produced for that iteration. + +
    +# List comprehension
    +[x * y for x in [1, -1] for y in range(4) if y > x] # Returns list [2, 3, 0, -1, -2, -3]
    +
    +# Dictionary comprehension
    +{x: y for x, y in ((0, 3), (1, 4), (2, 3))}         # Returns dict {0: 3, 1: 4, 2: 3}
    +
    +# Set comprehension
    +{x**2 for x in range(4)}                            # Returns set {0, 1, 4, 9}
    +
    +# Tuple comprehension - has no dedicated syntax,
    +# but a generator expression can be passed to tuple()
    +tuple(chr(x) for x in range(65, 67))                # Returns tuple ('A', 'B')
    +
    + +

    Generator Expressions

    + +
    +g = (x for x in 'hello' if x < 'm')     # Assigns a generator object prepared to produce
    +                                        # the sequence 'h', 'e', 'l', 'l';
    +                                        # generator objects are also iterators
    +type(g)                                 # Returns type types.GeneratorType with name
    +                                        # 'generator'
    +next(g)                                 # Returns 'h', i.e. next (first) item
    +next(g)                                 # Returns 'e', i.e. next item
    +list(g)                                 # Returns ['l', 'l'], i.e. all remaining items;
    +                                        # g is useless now and can't be restarted
    +list(g)                                 # Returns []; no more items
    +next(g)                                 # Raises StopIteration exception; no more items
    +
    +g = (x**2 for x in range(5))            # Assigns a new generator object
    +for i in g:                             # Assigns each generated item to i in turn
    +    if i == 9:                          # If item is 9, then...
    +        try:
    +            i = next(g)                 # ... skip to next item if any
    +        except StopIteration:
    +            i = 'end'                   # If no more, set i to 'end' (will not happen)
    +    print i                             # Prints '0', '1', '4', '16', one by one
    +
    + +See also generator functions. + +

    Lambda Expressions

    + +
    +f = lambda x, y: x + y  # Assigns a lambda expression (anonymous function) that takes 2
    +                        # arguments and returns the sum of these; this is basically the
    +                        # same as 'def f(x, y): return x + y', except a lambda doesn't
    +                        # need to be bound to a name, and is limited to one expression
    +type(f)                 # Returns type types.FunctionType with name 'function'
    +f(3,5)                  # Calls lambda expression bound to name f; returns 8
    +map(lambda x: x**2, range(4))   # Applies lambda to range and returns [0, 1, 4, 9]
    +
    +g = lambda x: lambda y: x + y   # Binds g to a function which returns a function
    +g(3)                            # Returns a function which adds 3 to stuff
    +g(3)(4)                         # Returns 7
    +
    + +

    Functions

    + +

    Function Definitions and Calls

    + +
    +# Function definitions
    +def f1(x, y=0):         # Arguments may have default values (calculated only once when
    +                        # 'def' is executed, so beware if using mutable values, e.g. y=[])
    +
    +    # Here's a docstring for this function:
    +    """This docstring is accessible via f1.__doc__
    +    """
    +
    +    print x, y
    +    if x > y:
    +        return          # Exits function with return value None
    +    if x < y:
    +        return y, x     # Exits function with expression list as return value
    +                        # Return value is None if function ends without 'return'
    +
    +def f2(x, *args, **keyargs): # special * and ** syntax explained below
    +    print x,            # Prints first argument (comma at end skips newline in output)
    +    print args,         # Prints a tuple of all remaining unnamed arguments
    +    print keyargs       # Prints a dict of all remaining named arguments
    +
    +def f3(x):
    +    def g(y):           # Defines an inner function (function object) inside f3
    +        return x + y    # Function g uses object referenced by f3's local x, so keeps that
    +                        # object in existence after f3 returns
    +    return g            # Function f3 returns the created function object (in this case a
    +                        # 'closure' because it keeps data (x) in an outer scope (f3) alive
    +                        # even though that scope has ended when the function is later
    +                        # called)
    +
    +type(f1)                # Returns type types.FunctionType with name 'function' (functions
    +                        # are also objects)
    +
    +# Function calls
    +f1(3)                   # Calls f1 which prints '3 0' and returns None
    +print f1(3,5)           # Calls f1 which prints '3 5', then prints result '(5, 3)'
    +f1(y=5, x=3)            # Passes named arguments to f1 which prints '3 5'
    +a1 = [3, 5]
    +f1(a1, [4])             # Passes a1 and [4] to f1 which prints '[3, 5] [4]' and returns
    +                        # ([4], [3, 5]) because [3,5] is lexicographically smaller than [4]
    +f1(*a1)                 # Passes each item of a1 as an argument to f1 which prints '3 5'
    +                        # and returns (5, 3)
    +d = {'y':5, 'x':3}      # Creates a dictionary
    +f1(**d)                 # Passes values of d as named arguments to f1 which prints '3 5'
    +f1(*[3], **{'y':5})     # Passes items of list and values of dictionary as arguments
    +                        # to f1 which prints '3 5'
    +f2(3)                   # Prints '3 () {}'
    +f2(3, 4, 5, a=6)        # Prints "3 (4, 5) {'a': 6}"
    +
    +add10 = f3(10)          # Calls f3 which returns new function that adds 10 to its argument
    +print add10(9)          # Calls function add10 and prints return value '19'
    +
    +f2 = f1                 # (Re-)binds name f2 to same function object as f1
    +f2(3)                   # Calls f2 (now same as f1) which prints '3 0' and returns None
    +
    + +Notes: +
      +
    • If a function modifies (a mutable part of) an object passed as an argument, the change will +be visible outside the function. But if the function assigns a new value/object to a parameter name, +this will NOT be visible outside the function. This is because the parameter names inside the +function are initially references to the same objects that are referenced by the argument names +outside the function, and an assignment to a parameter name inside the function will simply make +that name reference a new object without changing the original object nor the outside argument name +referencing it. +
    • See Name Scope section for more function +related info. +
    + +

    Generator Functions

    + +
    +# Using 'yield'
    +def f1(m):              # The yield statement in the body of this function causes it to
    +                        # return a generator object, which produces a new item whenever
    +                        # the yield statement is reached;
    +                        # generator objects are also iterators
    +    print '1st'         # Prints '1st' when first item is requested from generator (first
    +                        # call to next())
    +    end = 5 * m + 1
    +    for x in xrange(m, end, m):
    +        yield x                 # Returns x to caller of next() on generator object, and
    +                                # stops execution until next() is called again, whereafter
    +                                # execution continues after yield statement
    +
    +g = f1(3)               # Assigns the generator object returned from function f1
    +type(g)                 # Returns type types.GeneratorType with name 'generator'
    +next(g)                 # Prints '1st' and returns 3, i.e. next (first) item of generator
    +next(g)                 # Returns 6, i.e. next item
    +list(g)                 # Returns [9, 12, 15], i.e. all remaining items;
    +                        # g is useless now and can't be restarted (but f1 can be called
    +                        # again to get a new generator object)
    +list(g)                 # Returns []; no more items
    +next(g)                 # Raises StopIteration exception; no more items
    +
    +# Using 'send' and return value from 'yield'
    +def f3(m):              # Identical to f1 above, but allows values to be sent into the
    +                        # generator at any time (and returned from yield) to modify its
    +                        # behavior while iterating over it
    +    print '1st'
    +    end = 5 * m + 1
    +    x = m
    +    while x < end:
    +        y = yield x     # Returns x to caller of next() or send(), stops execution until
    +                        # next() or send() is called again, then returns None (for next())
    +                        # or argument to send(), and resumes execution here
    +        x = x + m if y is None else y   # Update next item or use value provided by send()
    +
    +g = f3(3)               # Assigns the generator object returned from function f3
    +g.send(4)               # Raises TypeError exception; can't send non-None value to
    +                        # just-started generator (no yield to receive it)
    +next(g)                 # Prints '1st' and returns 3, i.e. next (first) item of generator
    +next(g)                 # Returns 6, i.e. next item
    +g.send(4)               # Sends 4 into generator, which sets next item to 4 and returns 4
    +next(g)                 # Returns 7, i.e. next item
    +list(g)                 # Returns [10, 13], i.e. all remaining items;
    +
    + +See also generator expressions. + +

    Decorators

    + +
    +from functools import wraps # Imports the 'wraps' decorator factory which copies attributes
    +                            # (__name__, __doc__, __module__) from the wrapped function to
    +                            # the wrapper function to make the wrapping more transparent
    +
    +def deco1(f):               # Defines a function deco1 which takes another function and
    +                            # returns a modified version of it; any function that takes a
    +                            # function or class as its sole argument can be used as a
    +                            # decorator regardless of what it returns (see how to use deco1
    +                            # below)
    +    @wraps(f)               # Applies the 'wraps' decorator factory to f_wrapper1
    +    def f_wrapper1(*args):                      # Defines the wrapper function which
    +        return 2 * f(args[0] * 10, *args[1:])   # calls the wrapped/decorated function
    +    return f_wrapper1       # Returns the wrapper function which will later be called
    +                            # instead of the wrapped/decorated function
    +
    +def deco_factory(inscale, outscale):    # Defines a function deco_factory which uses its
    +                            # arguments to produce a function that can be used as a
    +                            # decorator; any function that does this can be used as a
    +                            # decorator factory (see how to use deco_factory below)
    +    def deco2(f):           # Defines a function deco2 similar to deco1 above, but this
    +                            # one is customized based on the arguments to deco_factory
    +        @wraps(f)
    +        def f_wrapper2(*args):
    +            return outscale * f(args[0] * inscale, *args[1:])
    +        return f_wrapper2
    +    return deco2            # Returns the deco2 function
    +
    +# The following line decorates the myadd1 function with the deco1 function;
    +# same as doing myadd1 = deco1(myadd1) after defining myadd1,
    +# so the name myadd1 will end up referring to f_wrapper1 which, when called,
    +# will call the original myadd1 defined below
    +@deco1
    +def myadd1(x, y):
    +    return x + y
    +
    +# The following line calls deco_factory and uses the returned function (deco2)
    +# as a decorator for the myadd2 function;
    +# same as doing myadd2 = deco_factory(100, 10)(myadd2) after defining myadd2,
    +# so the name myadd2 will end up referring to f_wrapper2 which, when called,
    +# will call the original myadd2 defined below
    +@deco_factory(100, 10)
    +def myadd2(x, y):
    +    return x + y
    +
    +# Any number of decorators can be applied to the same function; they are applied
    +# in reverse order;
    +# the following is the same as doing myadd3 = deco_factory(100, 10)(deco1(myadd3))
    +# after defining myadd3
    +@deco_factory(100, 10)
    +@deco1
    +def myadd3(x, y):
    +    return x + y
    +
    +myadd1(3, 4)                # Calls f_wrapper1 which calls the original myadd1 and returns
    +                            # 68 (the result of 2 * (3 * 10 + 4))
    +myadd2(3, 4)                # Calls f_wrapper2 which calls the original myadd2 and returns
    +                            # 3040 (the result of 10 * (3 * 100 + 4))
    +myadd3(3, 4)                # Calls f_wrapper2 which calls f_wrapper1 which calls the
    +                            # original myadd3; returns 60080 (10 * (2 * (3 * 100 * 10 + 4)))
    +
    + +Examples of standard functions often used as decorators are: +classmethod(), staticmethod(), +property(), functools.total_ordering(). +Most decorators take a function and return a function, but property() takes a function and returns +a property object, and functools.total_ordering() takes a class and returns a class. +Examples of standard functions often used as decorator factories are: functools.wraps(). + +

    Built-in Functions

    + +
    +__import__()            # TBD
    +abs(-3+4j)              # Returns 5.0
    +all([True,4,'0'])       # Returns True (Are all items True after conversion to bool? Yes)
    +any([False,0,''])       # Returns False (Are any items True after conversion to bool? No)
    +apply()                 # TBD
    +bin(12)                 # Returns '0b1100' (binary representation of 12)
    +bool()                  # Returns a new bool; see basic types
    +buffer()                # Returns a new buffer; see sequence types
    +bytearray()             # Returns a new bytearray; see sequence types
    +bytes()                 # Same as str() (for forward compatibility with Python 3)
    +callable(f)             # Returns True if f appears to be callable (i.e. a function, class,
    +                        # or other object with a __call__ method); note that some objects
    +                        # (e.g. basestring) appear to be callable but will fail when called
    +chr(65)                 # Returns 'A' (character with ASCII code 65)
    +classmethod(f)          # Returns a class method for function f (usually used as decorator
    +                        # @classmethod, see classes)
    +cmp(x,y)                # Returns a negative int, 0, or positive int, if x < y, x == y, or
    +                        # x > y, respectively
    +coerce()                # TBD
    +compile('x=3\nprint x', '', 'exec') # Returns a code object which can be executed by exec
    +compile('2+5', '', 'eval')          # Returns a code object which can be evaluated by eval()
    +complex()               # Returns a new complex; see basic types
    +delattr(o, 'x')         # Deletes object o's attribute x; same as del o.x
    +dict()                  # Returns a new dict; see other container types
    +dir(o)                  # Returns a list of o's attributes, or a list of names in the
    +                        # current local scope if no argument is given
    +divmod(-5, 3)           # Returns (-2, 1); same as (-5 // 3, -5 % 3)
    +enumerate(x)            # Returns a new enumerate; see iterator types
    +eval('2+3')             # Returns 5; evaluates any Python expression (or compile() object)
    +execfile('myfile')      # Executes Python code in file 'myfile'
    +file()                  # Usually only used for isinstance(f, file); see files.
    +filter(f, 'hello')      # Returns 'hllo' if f(x) returns True when x > 'g'
    +filter(None, [3,0,''])  # Returns [3] (all True items in list)
    +float()                 # Returns a new float; see basic types
    +format(4, '<03')        # Returns '400' (same as '{:<03}'.format(4), see string operations)
    +frozenset()             # Returns a new frozenset; see other container types
    +getattr(o, 'x', d)      # Returns the value of object o's attribute x (same as o.x), or, if
    +                        # o.x doesn't exist, returns d or raises AttributeError if no d
    +globals()               # Returns a dict representing the current global symbol table;
    +                        # globals()['x'] = 3 is equivalent to global x; x = 3
    +hasattr(o, 'x')         # Returns True if object o has attribute x
    +hash(o)                 # Returns a hash value (integer) of immutable object o
    +help(o)                 # Prints documentation on object o - or topic o if o is a string
    +hex(254)                # Returns '0xfe' (hexadecimal respresentation of 254)
    +id(o)                   # Returns the unique id (integer) of object o
    +input('Your input: ')   # Same as eval(raw_input('Your input: '))
    +int()                   # Returns a new int; see basic types
    +intern()                # TBD
    +isinstance(o, c)        # Returns True if o is an instance of class c or of a subclass of c
    +                        # - or of any item in c if c is a tuple of classes
    +issubclass(c1, c2)      # Returns True if c1 is a subclass of, or identical to, c2 - or any
    +                        # item in c2 if c2 is a tuple of classes; c1 must be a class
    +iter(o)                 # Returns an iterator for iterable o; see iterator types
    +iter(f,x)               # Returns an iterator that calls f with no args until return value
    +                        # equals x; see iterator types
    +len([6,7,8])            # Returns 3 (number of items in list/tuple/set/...)
    +list()                  # Returns a new list; see sequence types
    +locals()                # Returns a dict representing the current local symbol table (this
    +                        # dict should not be modified)
    +long()                  # Returns a new long; see basic types
    +map(f, [5,2,6], (3,4))  # Returns ['53', '24', '6None'] if f(x,y) returns str(x)+str(y);
    +                        # the number of sequences must match the number of arguments to f
    +map(None, [5,2,6], (3,4))   # Returns [(5, 3), (2, 4), (6, None)]
    +max(3,5,2)              # Returns 5
    +max([3,5,2])            # Returns 5
    +memoryview()            # Returns a new memoryview; see sequence types
    +min(3,5,2)              # Returns 2
    +min([3,5,2])            # Returns 2
    +next(i,d)               # Returns next item from iterator i, or, if no more items, returns
    +                        # d or raises StopIteration if no d; see iterator types
    +object()                # Returns a new object; see basic types
    +oct(8)                  # Returns '010' (octal representation of 8)
    +open('file', 'w')       # Opens 'file' for writing and returns a file object; see files
    +ord('A')                # Returns 65 (ASCII code of character 'A')
    +ord(u'\u0E01')          # Returns 3585 (Unicode code of character u'\u0E01')
    +pow(3.0, 2.0)           # Returns 9.0; same as 3.0**2.0;
    +pow(3, 2, 4)            # Returns 1; same as 3**2 % 4 but more efficient; all args must be
    +                        # integers
    +property()              # Returns a new property
    +range(2, 11, 3)         # Returns [2, 5, 8] (from 2 to (and not including) 11 with step 3)
    +raw_input('Input: ')    # Prints 'Input: ', reads a line from stdin, and returns the line
    +                        # (excluding the final newline)
    +reduce(f, [1,2,3,4])    # Returns 10 if f(x,y) returns x + y; same as f(f(f(1,2),3),4)
    +reduce(f, [2,3,4], 1)   # Returns 10 if f(x,y) returns x + y; same as f(f(f(1,2),3),4)
    +reload(mymodule)        # Reloads previously imported module mymodule
    +repr(o)                 # Returns a formal string representation of o, preferably one that
    +                        # can be executed by eval() to recreate o
    +reversed([1,2,3])       # Returns an iterator for the sequence 3,2,1
    +reversed('hello')       # Returns an iterator for the sequence 'o','l','l','e','h'
    +round(25.16)            # Returns 25.0 (25.16 rounded to 0 digits after the point)
    +round(25.16, 1)         # Returns 25.2 (25.16 rounded to 1 digit after the point)
    +round(25.16, -1)        # Returns 30.0 (25.16 rounded to 1 digit before the point)
    +set()                   # Returns a new set; see other container types
    +setattr(o, 'x', 3)      # Sets object o's attribute x to 3; same as o.x = 3
    +slice()                 # Returns a new slice; see basic types
    +sorted([10,-1,9])       # Returns [-1, 9, 10] (takes the same additional args as o.sort())
    +staticmethod(f)         # Returns a static method for function f (usually used as decorator
    +                        # @staticmethod, see classes)
    +str()                   # Returns a new str; see sequence types
    +sum([1,2,3,4])          # Returns 10 (the sum of all items)
    +sum([2,3,4], 1)         # Returns 10 (the sum of all items and the 2nd argument)
    +super(C, self).m()      # Calls method m of class C's parent/sibling class (the next class
    +                        # after C in the method resolution order of self's class) and
    +                        # passes object self to that method; see class inheritance
    +tuple()                 # Returns a new tuple; see sequence types
    +type()                  # Returns a new type; see basic types
    +unichr(3585)            # Returns u'\u0E01' (character with Unicode code 3585)
    +unicode()               # Returns a new unicode string; see sequence types
    +vars(o)                 # Returns o.__dict__, or same as locals() if no o
    +xrange()                # Returns a new xrange; see sequence types
    +zip([5,2,6], (3,4))     # Returns [(5, 3), (2, 4)]; any number of collections supported;
    +                        # zip can also unzip, because if x is a list of same-length tuples,
    +                        # and y = zip(*x), then x = zip(*y)
    +
    + +

    Classes

    + +

    About Classes/Types and Objects

    + +Types and (new-style) classes (we're ignoring old-style classes here) are basically two terms for +the same thing, and they are all instances/objects of type/class type and subclasses of +(i.e. inherit from) type/class object. +Even type and object are instances of type. +

    + +Other objects than types/classes will not be instances of type (their __class__ attribute +will refer to some other type/class) and will not have a superclass tuple (they will not have the +__bases__ attribute). +

    + +The UML diagram below illustrates the relationships between various types of objects +("int:type" means object int is an instance of type/class type, and arrows point +from subclasses to their superclasses/bases). + +

    + + + + + + + + + Objects + + + + Types/Classes + + + + Other Objects + + + + + + + + object:type + + + + type:type + + + + int:type + + + + Myclass:type + + + + Mysubclass:type + + + + 42:int + + + + x:Myclass + + + + y:Mysubclass + + + + o:object + + +
    + +

    Class Creation and Instantiation

    + +
    +# Class definitions
    +class Myclass(object):  # New-style classes must inherit from 'object' or any other class
    +                        # inheriting from 'object' (e.g. any built-in Python type)
    +
    +    # Here's a docstring for this class:
    +    """This docstring is accessible via Myclass.__doc__
    +    or e.g. o1.__doc__ where o1 is an instance of Myclass.
    +    """
    +
    +    n = 3               # Defines a class variable, shared by all instances of this class
    +
    +    @staticmethod       # Decorator that defines a static method to be invoked on the class
    +    def setn(n):        # itself (or optionally on instances of the class)
    +        Myclass.n = n   # Updates the class variable
    +
    +    @classmethod        # Decorator that defines a class method to be invoked on the class
    +    def setn2(cls, n):  # itself (or optionally on instances of the class); first arg is
    +                        # the class, conventionally named 'cls'
    +        cls.n = n       # Updates the class variable
    +
    +    def __init__(self, x):  # Defines the instance constructor; first arg is the instance,
    +                            # conventionally named 'self' (like 'this' in C++)
    +        self.x = x          # Creates an instance variable belonging to the given instance
    +
    +    def add(self, y):       # Defines an instance method to be invoked on a given instance
    +        self.x += (y *      # Updates the previously created instance variable
    +            self.n)         # Class variables may be read (not written!) via 'self'
    +                            # (if written, a new instance variable is created hiding the
    +                            # class variable!)
    +
    +    def __str__(self):      # Defines informal nicely printable string representation of
    +                            # an instance of this class
    +        return str(self.x)  # Returns instance variable converted to string
    +
    +    def __repr__(self):     # Defines formal string representation of an instance of this
    +                            # class, preferably executable by eval() to recreate instance
    +        return 'Myclass(%d)' % self.x
    +
    +    def __getitem__(self, item):        # Defines special method for getting indexed item
    +        print 'get', item
    +        t = item if isinstance(item, tuple) else (item,) # Make item a tuple if not already
    +        for i in t:                                      # Step through tuple
    +            if isinstance(i, slice):                     # Handle slice by expanding it to
    +                print range(*i.indices(self.n)),         # list (self.n sets index limit)
    +            elif i == Ellipsis:                          # Handle Ellipsis object by just
    +                print '...',                             # printing 3 dots
    +            else:
    +                print i,
    +        print
    +        return self.x
    +
    +    def __setitem__(self, key, val):    # Defines special method for setting indexed item
    +        print 'set', key, val
    +
    +    def __add__(self, other):           # Defines special method overriding '+' operator
    +        return self.x + other
    +
    +    def __radd__(self, other):          # Defines special method overriding '+' operator if
    +                                        # this object is 2nd arg and other.__add__()
    +                                        # returned NotImplemented
    +        return self.x + other + self.n
    +
    +type(Myclass)               # Returns type type; same as Myclass.__class__
    +isinstance(Myclass, type)   # Returns True
    +issubclass(Myclass, object) # Returns True
    +Myclass.__name__            # Returns 'Myclass'
    +Myclass.__bases__           # Returns (object,) (tuple of base classes)
    +Myclass.mro()               # Returns [Myclass, object]
    +                            # (method resolution order: order in which classes are searched
    +                            # for a method definition)
    +Myclass.n                   # Returns 3
    +type(Myclass.setn)          # Returns type types.FunctionType with name 'function'
    +type(Myclass.setn2)         # Returns type types.MethodType with name 'instancemethod'
    +type(Myclass.add)           # Returns type types.MethodType with name 'instancemethod'
    +                            # (unbound method)
    +Myclass.add.__self__        # Returns None (this method is not bound to an instance object)
    +Myclass.add.__func__        # Returns underlying 'add' function; calling Myclass.add is
    +                            # same as calling Myclass.add.__func__
    +
    +# Old-style classes (can't do as much as new-style classes, so best not to use them)
    +class Myoldclass:       # Old-style classes don't inherit from 'object', even indirectly
    +    pass
    +type(Myoldclass)        # Returns type with name 'classobj'
    +
    +# Dynamically defined classes
    +type('Mydynclass', (Myclass,), {'n': 4})    # Creates and returns a class with __name__ ==
    +                        # 'Mydynclass' but not bound to any name in current namespace;
    +                        # this class inherits from Myclass and sets class variable n to 4;
    +                        # the class will be lost unless a reference to it is saved, e.g.
    +                        # Someclass = type('Mydynclass', ...)
    +
    +# Instantiation
    +o1 = Myclass(10)        # Creates an object as an instance of class 'Myclass' and runs
    +                        # the __init__ constructor with parameter x = 10
    +type(o1)                # Returns class Myclass; same as o1.__class__
    +type(o1.add)            # Returns type types.MethodType with name 'instancemethod'; more
    +                        # about method objects below
    +o2 = Myclass(20)        # Creates a second instance of the same class using x = 20
    +o1.x                    # Returns 10
    +o2.x                    # Returns 20
    +o1.n                    # Returns 3 (the value of class variable n)
    +str(o1)                 # Returns '10' (return value from o1.__str__())
    +repr(o1)                # Returns 'Myclass(10)' (return value from o1.__repr__())
    +dir(o1)                 # Returns list of all o1's attributes: [..., '__doc__', ...,
    +                        # '__init__', ..., 'add', 'n', 'setn', 'setn2', 'x']
    +
    +o1[4]                   # Calls o1.__getitem__(4)
    +o1[::-1] = 2            # Calls o1.__setitem__(slice(None,None,-1),2); see slice
    +o1[2,:3,...]            # Calls o1.__getitem__((2,slice(None,3,None),Ellipsis))
    +                        # (note: this extended syntax is not supported by built-in types
    +                        # such as list and tuple)
    +
    +o1 + 4                  # Calls o1.__add__(4) which returns 14
    +5 + o1                  # Calls o1.__radd__(5) (when (5).__add__(o1) returns NotImplemented)
    +                        # which returns 18
    +o1.add(2)               # Passes 2 to the 'add' method of o1 which updates o1's x;
    +                        # equivalent to Myclass.add(o1, 2)
    +o1.x                    # Returns 16 (2 * 3 was added to the previous value 10)
    +o2.x                    # Returns 20 (no change)
    +
    +Myclass.setn(5)         # Changes the class variable n value to 5
    +Myclass.setn2(5)        # Same effect as above (Myclass is automatically passed as 1st arg
    +                        # to setn2, and 5 becomes 2nd arg)
    +Myclass.n = 5           # Same effect as above
    +o1.setn(5)              # Same effect as above (o1 is only used to access Myclass)
    +o1.setn2(5)             # Same effect as above (o1 is only used to access Myclass)
    +                        # (don't do o1.n = 5, it hides the class variable from o1)
    +o1.n                    # Returns 5
    +o2.n                    # Returns 5 (same class var n is accessed from any instance)
    +
    +o2.add(-1)
    +o1.x                    # Returns 16
    +o2.x                    # Returns 15 (-1 * 5 was added to 20)
    +
    +o1.s = 'hi'             # Creates a new instance variable on o1 only
    +Myclass.k = 100         # Creates a new class variable (visible in all existing and new
    +                        # instances)
    +
    +# Bound method objects
    +o1a = o1.add            # Assigns a bound method object referencing o1's 'add' method (a
    +                        # new object is created every time a user defined method is
    +                        # accessed like this, so (o1.add is o1.add) evaluates to False!)
    +type(o1a)               # Returns type types.MethodType with name 'instancemethod'
    +o1a.__self__            # Returns o1
    +o1a.__func__            # Returns Myclass.add.__func__
    +o1a(4)                  # Passes 4 to o1's 'add' method, which updates o1's x
    +o1.x                    # Returns 36 (4 * 5 was added to 16)
    +
    +# Built-in function/method objects
    +ss = 'abba'.strip       # Assigns a bound method object referencing the built-in strip
    +                        # method of string 'abba'
    +type(ss)                # Returns type types.BuiltinFunctionType with name
    +                        # 'builtin_function_or_method'
    +ss.__self__             # Returns 'abba'
    +ss.__func__             # ILLEGAL! Built-in methods don't have the __func__ attribute
    +ss('a')                 # Returns 'bb' (same as 'abba'.strip('a'))
    +type(len)               # Returns type types.BuiltinFunctionType with name
    +                        # 'builtin_function_or_method'; built-in functions belong to the
    +                        # '__builtin__' module (which is hidden unless explicitly imported),
    +                        # but - unlike in Python 3 - they are not bound methods of that
    +                        # module
    +len.__self__            # Returns None (built-in functions are not bound)
    +
    + +

    Class Inheritance

    + +
    +class A(list):                          # Defines a class A which inherits from list (which
    +                                        # inherits from object)
    +    def __str__(self):                  # Overrides list's __str__ method in order to...
    +        return ('A:' +                  # ... prepend 'A:' to...
    +            super(A, self).__str__())   # ... whatever is returned from __str__() of the
    +                                        # next classes in the method resolution order (i.e.
    +                                        # the previous classes in the inheritance order);
    +                                        # the next class is list when self is an instance
    +                                        # of A, but B when self is an instance of C!
    +
    +class B(list):                          # Defines a class B just like A, except...
    +    def __str__(self):
    +        return ('B:' +                  # ... prepend 'B:' to...
    +            super(B, self).__str__())   # ... whatever is returned from __str__() of the
    +                                        # next classes in the method resolution order; the
    +                                        # next class is list when self is an instance of
    +                                        # either B or C
    +
    +class C(A, B):                          # Defines a class C which inherits primarily from A
    +                                        # and secondarily from B
    +    def __str__(self):                  # Overrides the __str__ method in order to...
    +        return ('C:' +                  # ... prepend 'C:' to...
    +            super(C, self).__str__())   # ... whatever is returned from __str__() of the
    +                                        # next classes in the method resolution order; the
    +                                        # next class is A when self is an instance of C
    +
    +C.__bases__ # Returns (A, B)
    +
    +# Method resolution order (MRO) for classes A, B, and C (see notes)
    +A.mro()     # Returns [A, list, object]; this means that A().__str__() will first look for
    +            # an __str__ method in class A, then in class list, then in class object, until
    +            # a class is found which has the method
    +B.mro()     # Returns [B, list, object]
    +C.mro()     # Returns [C, A, B, list, object]
    +
    +a = A([0])  # Assigns an instance of class A initialized by calling a.__init__([0]) which
    +            # resolves to list.__init__(a,[0]) (list is 1st class with __init__ in A.mro())
    +            # which sets the initial value to [0]
    +b = B([1])  # Assigns an instance of class B initialized to [1] by list.__init__(b,[1])
    +c = C([2])  # Assigns an instance of class C initialized to [2] by list.__init__(c,[2])
    +
    +print a     # Prints 'A:[0]', because print calls a.__str__()
    +            # which resolves to A.__str__(a) (A is a's class and has __str__)
    +            # which calls super(A, a).__str__()
    +            # which resolves to list.__str__(a) (list follows A in A.mro() and has __str__)
    +            # which returns '[0]' to A.__str__
    +            # which returns 'A:[0]' to print
    +print b     # Prints 'B:[1]', because print calls b.__str__()
    +            # which resolves to B.__str__(b) (B is b's class and has __str__)
    +            # which calls super(B, b).__str__()
    +            # which resolves to list.__str__(b) (list follows B in B.mro() and has __str__)
    +            # which returns '[1]' to B.__str__
    +            # which returns 'B:[1]' to print
    +print c     # Prints 'C:A:B:[2]', because print calls c.__str__()
    +            # which resolves to C.__str__(c) (C is c's class and has __str__)
    +            # which calls super(C, c).__str__()
    +            # which resolves to A.__str__(c) (A follows C in C.mro() and has __str__)
    +            # which calls super(A, c).__str__()
    +            # which resolves to B.__str__(c) (B follows A in C.mro() and has __str__)
    +            # which calls super(B, c).__str__()
    +            # which resolves to list.__str__(c) (list follows B in C.mro() and has __str__)
    +            # which returns '[2]' to B.__str__
    +            # which returns 'B:[2]' to A.__str__
    +            # which returns 'A:B:[2]' to C.__str__
    +            # which returns 'C:A:B:[2]' to print
    +
    + +Notes on method resolution order (MRO): +
      +
    • The MRO is the order in which the inheritance hierarchy of classes is searched for a matching +method when a method is called on an instance of the given class (e.g. c.__str__() is resolved +by searching for the method __str__ in the classes given by C's MRO: C, A, B, list, object, +and in this case it is found already in C). + +
    • The MRO is also used by the super() function to search for a matching method in the hierarchy +above a given class (e.g. super(A, c).__str__() is resolved by searching for the method __str__ +in the classes following A in C's MRO, and in this case it is found in B). + +
    • When inheriting from multiple classes (like class C does), those classes are generally +searched depth-first in the order they are given (first A, then A's ancestors, then B, then B's +ancestors); however, if there's a common ancestor somewhere in the hierarchy (like list +for C), then all descendants of that ancestor are searched before searching that ancestor +itself (so both A and B are searched before list, whereas a depth-first search would have +searched A, then list, then B). +
    + +

    Property Attributes

    + +The built-in function property(), which creates a property object, can be used as a +decorator to define functions to be called +whenever a certain class attribute is read, written, or deleted. + +
    +class C(object):
    +    def __init__(self, v):  # Defines the instance constructor
    +        self._x = float(v)  # Initializes an instance variable which is not supposed to be
    +                            # accessed directly from outside class C
    +
    +    @property               # Creates a property attribute x whose __get__() method is
    +    def x(self):            # this function (function name becomes property name)
    +        return self._x
    +
    +    @x.setter               # Sets the __set__() method of property x to
    +    def x(self, v):         # this function (use same name for function and property)
    +        self._x = float(v)
    +
    +    @x.deleter              # Sets the __delete__() method of property x to
    +    def x(self):            # this function (use same name for function and property)
    +        del self._x
    +
    +type(C.x)                   # Returns type property
    +isinstance(C.x, property)   # Returns True
    +
    +c = C(1)                    # Assigns a new instance of class C with c._x set to 1.0
    +c._x                        # Returns 1.0 (but we're not supposed to access _x directly)
    +c.x                         # Returns 1.0 (calls our getter C.x.__get__(c))
    +c.x = 2                     # Sets c._x to 2.0 (calls our setter C.x.__set__(c, 2))
    +c.x                         # Returns 2.0 (calls our getter C.x.__get__(c))
    +del c.x                     # Deletes c._x (calls our deleter C.x.__delete__(c))
    +c.x                         # Raises AttributeError exception because c._x doesn't exist
    +c.x = 3                     # Sets c._x to 3.0 (calls our setter C.x.__set__(c, 3))
    +c.x                         # Returns 3.0 (calls our getter C.x.__get__(c))
    +
    + +

    Special Methods

    + +Certain special methods - if defined in the class hierarchy of an object (not on the object itself) - are automatically +called when certain built-in Python functions, statements, or syntax are applied to that object, and such calls are +never redirected to the __getattr__ or __getattribute__ methods even if those exist. +Built-in Python classes themselves have many of these special methods. +

    + +In the list below, all methods are instance methods unless specifically stated to be static methods or class methods +(the @staticmethod and @classmethod decorators are unnecessary for special +methods defined within the body of a class definition - the methods are automatically converted to the correct type), +and the methods are assumed to have been defined in a class C of which object o is in instance, like this: + +

    +class C(object):
    +    def __new__(cls, *args, **kwargs): pass
    +    def __init__(self, *args, **kwargs): pass
    +    # ...etc...
    +
    +o = C()
    +
    + +List of special methods along with examples of code that causes them to be called: + +
    +# Object creation/deletion
    +o = C.__new__(C)            # Static method; called by o = C() to create object of class C
    +o.__init__()                # Called by o = C() to initialize object created by __new__()
    +o.__del__()                 # Called by del o; gc.collect(), i.e. when o is garbage
    +                            # collected after last reference to it has been removed
    +
    +# Object attribute access
    +y = o.__getattr__('x')      # Called by y = o.x if o.x and o.__getattribute__ don't exist,
    +                            # or if o.__getattribute__('x') raises AttributeError
    +y = o.__getattribute__('x') # Called by y = o.x
    +o.__setattr__('x', 5)       # Called by o.x = 5
    +o.__delattr__('x')          # Called by del o.x
    +y = o.__dir__()             # Called by y = dir(o)
    +
    +# Container object item access
    +y = o.__len__()             # Called by y = len(o)
    +y = o.__getitem__(3)        # Called by y = o[3]
    +o.__setitem__(3, 9)         # Called by o[3] = 9
    +o.__delitem__(3)            # Called by del o[3]
    +y = o.__getslice__(3, 9)    # Deprecated; TBD
    +o.__setslice__(3, 9, o2)    # Deprecated; TBD
    +o.__delslice__(3, 9)        # Deprecated; TBD
    +y = o.__contains__(3)       # Called by y = 3 in o
    +y = o.__iter__()            # Called by y = iter(o)
    +y = o.__reversed__()        # Called by y = reversed(o)
    +y = o.__missing__(3)        # Called by y = o[3] (from within dict.__getitem__(3)) if o's
    +                            # class inherits from dict and o[3] doesn't exist
    +
    +# Object conversion
    +y = o.__repr__()            # Called by y = repr(o)
    +y = o.__str__()             # Called by y = str(o)
    +y = o.__unicode__()         # Called by y = unicode(o)
    +y = o.__format__('^6')      # Called by y = format(o, '^6') or y = '{:^6}'.format(o)
    +y = o.__nonzero__()         # Called by y = bool(o)
    +y = o.__hash__()            # Called by y = hash(o)
    +y = o.__int__()             # Called by y = int(o)
    +y = o.__long__()            # Called by y = long(o)
    +y = o.__float__()           # Called by y = float(o)
    +y = o.__complex__()         # Called by y = complex(o)
    +y = o.__coerce__()          # TBD
    +
    +# Object calling
    +y = o.__call__()            # Called by y = o()
    +
    +# Context management
    +y = o.__enter__()           # Called when entering with o as y: pass
    +o.__exit__(None, None, None)# Called when exiting with o as y: pass (if no exceptions)
    +o.__exit__(excp_type, excp_val, traceback)  # Called when exiting with o as y: raise excp
    +
    +# Object comparison
    +y = o.__lt__(o2)            # Called by y = o < o2, or by y = o2 > o if o's type is
    +                            # subclass of o2's type or if o2.__gt__(o) returns
    +                            # NotImplemented
    +y = o.__le__(o2)            # Called by y = o <= o2, or by y = o2 >= o if o's type is
    +                            # subclass of o2's type or if o2.__ge__(o) returns
    +                            # NotImplemented
    +y = o.__eq__(o2)            # Called by y = o == o2, or by y = o2 == o if o's type is
    +                            # subclass of o2's type or if o2.__eq__(o) returns
    +                            # NotImplemented
    +y = o.__ne__(o2)            # Called by y = o != o2, or by y = o2 != o if o's type is
    +                            # subclass of o2's type or if o2.__ne__(o) returns
    +                            # NotImplemented
    +y = o.__gt__(o2)            # Called by y = o > o2, or by y = o2 < o if o's type is
    +                            # subclass of o2's type or if o2.__lt__(o) returns
    +                            # NotImplemented
    +y = o.__ge__(o2)            # Called by y = o >= o2, or by y = o2 <= o if o's type is
    +                            # subclass of o2's type or if o2.__le__(o) returns
    +                            # NotImplemented
    +y = o.__cmp__(o2)           # TBD
    +y = o.__rcmp__(o2)          # TBD
    +
    +# Unary arithmetic operations
    +y = o.__neg__()             # Called by y = -o
    +y = o.__pos__()             # Called by y = +o
    +y = o.__abs__()             # Called by y = abs(o)
    +y = o.__invert__()          # Called by y = ~o
    +y = o.__trunc__()           # Called by y = math.trunc(o)
    +y = o.__index__()           # Called by y = operator.index(o) or 'hello'[:o] (returns
    +                            # 'hello'[:y]) or bin(o) (returns bin(y)) or wherever an exact
    +                            # integer is needed
    +y = o.__hex__()             # Called by y = hex(o)
    +y = o.__oct__()             # Called by y = oct(o)
    +
    +# Binary arithmetic operations
    +y = o.__add__(o2)           # Called by y = o + o2 (but see __radd__)
    +y = o.__sub__(o2)           # Called by y = o - o2 (but see __rsub__)
    +y = o.__mul__(o2)           # Called by y = o * o2 (but see __rmul__)
    +y = o.__div__(o2)           # Called by y = o / o2 (but see __rtruediv__)
    +y = o.__floordiv__(o2)      # Called by y = o // o2 (but see __rfloordiv__)
    +y = o.__mod__(o2)           # Called by y = o % o2 (but see __rmod__)
    +y = o.__divmod__(o2)        # Called by y = divmod(o, o2) (but see __rdivmod__)
    +y = o.__pow__(o2)           # Called by y = o ** o2 or y = pow(o, o2) (but see __rpow__)
    +y = o.__pow__(o2, 5)        # Called by y = pow(o, o2, 5) (no __rpow__ variant)
    +y = o.__lshift__(o2)        # Called by y = o << o2 (but see __rlshift__)
    +y = o.__rshift__(o2)        # Called by y = o >> o2 (but see __rrshift__)
    +y = o.__and__(o2)           # Called by y = o & o2 (but see __rand__)
    +y = o.__or__(o2)            # Called by y = o | o2 (but see __ror__)
    +y = o.__xor__(o2)           # Called by y = o ^ o2 (but see __rxor__)
    +
    +# Reverse binary arithmetic operations
    +y = o.__radd__(o2)          # Called by y = o2 + o if o's type is subclass of o2's
    +                            # type or if o2.__add__(o) returns NotImplemented
    +y = o.__rsub__(o2)          # Called by y = o2 - o if o's type is subclass of o2's
    +                            # type or if o2.__sub__(o) returns NotImplemented
    +y = o.__rmul__(o2)          # Called by y = o2 * o if o's type is subclass of o2's
    +                            # type or if o2.__mul__(o) returns NotImplemented
    +y = o.__rdiv__(o2)          # Called by y = o2 / o if o's type is subclass of o2's
    +                            # type or if o2.__truediv__(o) returns NotImplemented
    +y = o.__rfloordiv__(o2)     # Called by y = o2 // o if o's type is subclass of o2's
    +                            # type or if o2.__floordiv__(o) returns NotImplemented
    +y = o.__rmod__(o2)          # Called by y = o2 % o if o's type is subclass of o2's
    +                            # type or if o2.__mod__(o) returns NotImplemented
    +y = o.__rdivmod__(o2)       # Called by y = divmod(o2, o) if o's type is subclass of o2's
    +                            # type or if o2.__divmod__(o) returns NotImplemented
    +y = o.__rpow__(o2)          # Called by y = o2 ** o or y = pow(o2, o) if o's type is
    +                            # subclass of o2's type or if o2.__pow__(o) returns
    +                            # NotImplemented
    +                            # pow(o2, o, 5) always calls o2.__pow__(o, 5), never __rpow__
    +y = o.__rlshift__(o2)       # Called by y = o2 << o if o's type is subclass of o2's
    +                            # type or if o2.__lshift__(o) returns NotImplemented
    +y = o.__rrshift__(o2)       # Called by y = o2 >> o if o's type is subclass of o2's
    +                            # type or if o2.__rshift__(o) returns NotImplemented
    +y = o.__rand__(o2)          # Called by y = o2 & o if o's type is subclass of o2's
    +                            # type or if o2.__and__(o) returns NotImplemented
    +y = o.__ror__(o2)           # Called by y = o2 | o if o's type is subclass of o2's
    +                            # type or if o2.__or__(o) returns NotImplemented
    +y = o.__rxor__(o2)          # Called by y = o2 ^ o if o's type is subclass of o2's
    +                            # type or if o2.__xor__(o) returns NotImplemented
    +
    +# Augmented arithmetic assignment
    +o = o.__iadd__(o2)          # Called by o += o2 (falls back to o = o + o2 if no __iadd__)
    +o = o.__isub__(o2)          # Called by o -= o2
    +o = o.__imul__(o2)          # Called by o *= o2
    +o = o.__idiv__(o2)          # Called by o /= o2
    +o = o.__ifloordiv__(o2)     # Called by o //= o2
    +o = o.__imod__(o2)          # Called by o %= o2
    +o = o.__ipow__(o2)          # Called by o **= o2
    +o = o.__ilshift__(o2)       # Called by o <<= o2
    +o = o.__irshift__(o2)       # Called by o >>= o2
    +o = o.__iand__(o2)          # Called by o &= o2
    +o = o.__ior__(o2)           # Called by o |= o2
    +o = o.__ixor__(o2)          # Called by o ^= o2
    +
    + +

    Modules

    + +

    Module Creation and Usage

    + +File mymodule.py: +
    +# Here's a docstring for this module:
    +"""Any Python file can be imported as a module,
    +or run as a top level script.
    +"""
    +
    +def f(x):
    +    return x * 2
    +
    +if __name__ == '__main__':      # If this file is run as a script, its module name is
    +                                # '__main__',
    +    print f(10)                 # in which case call f and print the result '20'
    +else:                           # Otherwise, this file is imported as a module,
    +    print 'Module:', __name__   # so print 'Module: mymodule'
    +
    + +Some other Python file: +
    +import mymodule         # Runs mymodule.py; puts all its names into namespace 'mymodule';
    +                        # the module prints 'Module: mymodule'
    +import os, re           # Imports multiple modules in same statement
    +type(mymodule)          # Returns type types.ModuleType with name 'module'
    +print mymodule.f(8)     # Calls mymodule's function f, and prints result '16'
    +print mymodule.__doc__  # Prints mymodule's docstring: 'Any Python file can be ...'
    +print __doc__           # Prints 'None' (this module has no docstring)
    +
    + +Some other Python file: +
    +import mymodule as m    # Runs mymodule.py; puts all its names into namespace 'm';
    +                        # the module prints 'Module: mymodule'
    +import os as o, re as r # Imports multiple modules in same statement
    +print m.f(8)            # Calls mymodule's function f, and prints result '16'
    +
    + +Some other Python file: +
    +from mymodule import f  # Runs mymodule.py; puts its name f into our namespace;
    +                        # the module prints 'Module: mymodule'
    +from re import sub, subn    # Imports multiple names from module in same statement
    +print f(8)              # Calls function f (defined in mymodule), and prints result '16'
    +
    + +Some other Python file: +
    +from mymodule import f as g # Runs mymodule.py; binds name g in our namespace to whatever
    +                            # mymodule's name f is bound to;
    +                            # the module prints 'Module: mymodule'
    +from re import sub as s, subn as sn # Imports multiple names from module in same statement
    +print g(8)              # Calls function g (f in mymodule), and prints result '16'
    +
    + +Some other Python file: +
    +from mymodule import *  # Runs mymodule.py; puts all its names into our namespace;
    +                        # the module prints 'Module: mymodule'
    +print f(8)              # Calls function f (defined in mymodule), and prints result '16'
    +
    + +

    Some Standard Modules

    + +Python has a larger number of standard modules. A few are mentioned here. + +
    +import sys              # System functionality, e.g. argv, exit(), stdin, stdout, stderr,
    +                        # path, version_info
    +import os               # Operating system functions, e.g. getcwd(), chdir(), mkdir(),
    +                        # makedirs(), rmdir(), remove(), rename(), walk()
    +import os.path          # Path manipulation, e.g. exists(), join(), abspath(), dirname(),
    +                        # basename()
    +import logging
    +import atexit
    +
    +import math             # Math constants and functions, e.g. pi, e, sqrt(), sin()
    +import cmath            # Complex math functions, e.g. sqrt
    +import decimal          # Class for precise representation of decimal numbers, e.g. 0.1
    +import random           # Random number generation
    +import functools        # Function manipulation, e.g. partial(), reduce(), @wraps
    +
    +import re               # See regular expressions
    +import collections      # See container types
    +import copy             # Object copying functions (deep and shallow copy)
    +
    +import time
    +import datetime
    +
    + +

    Names

    + +

    Binding Names to Objects

    + +Almost everything (values, functions, classes, modules) is an object - mutable or immutable. +Names are not objects themselves - they come into existence when they are bound (assigned) to +objects, and may subsequently be rebound to different objects or deleted. +An object may have multiple names bound to it, and becomes irrelevant (possibly deleted) when +there are no more references to it. +Names are NOT permanent references to fixed storage locations which can be filled with values +as in some other languages (e.g. C). + +
    +x = 10                  # (Creates and) binds name x to (immutable) object 10
    +y = x                   # Binds name y to same object as name x
    +del x                   # Forgets name x; its previously bound object is still bound to y
    +z = 10                  # Binds name z to (immutable) object 10 (possibly same object 10
    +                        # that y is bound to; mutable objects will never be reused like
    +                        # this)
    +y = 11                  # Binds name y to a different object than before
    +p = q = ['hi']          # Binds names p and q to same (mutable) object (first p, then q!)
    +p, z = z, p             # Swaps objects bound to names p and z (so p = 10, z = ['hi'])
    +
    +def f1(b):              # Binds name f1 to function object defined here, and binds name b
    +                        # to object passed as argument to f1
    +    b = 3               # Binds name b to different object than was passed to f1 (this
    +                        # does not alter the passed object nor rebind whatever name was
    +                        # used to refer to that object when calling f1)
    +    return b            # Returns object bound to name b (and name b goes out of scope)
    +
    +x = f1(y)               # Calls function object bound to name f1, and passes object bound
    +                        # to name y as argument (name y itself is not passed and can't be
    +                        # rebound from within f1);
    +                        # also binds name x to object returned by function call
    +
    +class C1(object):       # Binds name C1 to class object defined here
    +    pass
    +
    +c = C1()                # Binds name c to new instance object created from class object
    +                        # bound to name C1
    +
    + +

    Name Scope

    + +
    +def f1(x, y):
    +    global d, e             # Allows this function to modify module level names d & e
    +    print b, x              # Prints '1 1'; no need for 'global' to read external b, but
    +                            # this will fail if b is assigned anywhere within f1
    +                            # (UnboundLocalError exception if assigned after this line)
    +                            # (except if we cheat and assign to globals()['b'])
    +    c, d, e = 10, 11, 12    # Creates local c hiding external c (because no 'global')
    +                            # (but we can still cheat and read/write globals()['c']);
    +                            # also creates e at module level (did not exist before this!)
    +    f[0] = 13               # f refers to mutable object which can be changed even though
    +                            # f is not listed as 'global' (but without 'global' external f
    +                            # can't be changed to reference another object)
    +    x = 14                  # x was same as external b, but is now 14, while b is still 1
    +    y[0] = 15               # y refers to same object as external g, and that object can
    +                            # be changed via y (but g can't be changed to refer to another
    +                            # object)
    +    f2()                    # Calls external function f2
    +    if x == 14:             # Function definitions may be conditional like any statement
    +                            # (the 'if' body does not have its own local name scope)
    +        def f3(d):          # f3 is defined within f1, so can read f1's locals
    +            print d         # Prints local parameter d which is hiding external d
    +            global c        # Gives f3 access to module level c - not local c in f1
    +            c = x           # Assigns f1's local x to module level c (now c = 14)
    +    f3(30)                  # Calls inner function f3 which prints '30'
    +    print b, c, d, e, f, g  # Prints '1 10 11 12 [13] [15]'
    +
    +def f2():                   # f2 is not defined within f1, so can't read f1's locals
    +    pass
    +
    +b, c, d = 1, 2, 3           # Names read by function f1 must be defined before call to f1
    +f, g = [4], [5]             # but not necessarily before definition of f1
    +f1(b, g)                    # Calls function f1 and sets parameters x = b and y = g
    +print b, c, d, e, f, g      # Prints '1 14 11 12 [13] [15]'; f1 changed d, e, and objects
    +                            # referenced by f and g (but didn't change f & g themselves)
    +
    + +Notes: + + +
    + +
    + + + diff --git a/puzzle.html b/puzzle.html new file mode 100644 index 0000000..7f4d31e --- /dev/null +++ b/puzzle.html @@ -0,0 +1,523 @@ + + + + + + + +Puzzle + + + + + + + +
    + +

    Puzzle

    + +
    +
    + +
    Game Over!
    +
    +
    + +
    +Your Moves: 0 +

    + + +

    + +
    + + + diff --git a/random_code_gen.html b/random_code_gen.html new file mode 100644 index 0000000..c98368d --- /dev/null +++ b/random_code_gen.html @@ -0,0 +1,221 @@ + + + + + + + +Random Code Generator + + + + + + + +
    + +

    Random Code Generator

    + +
    +Code format: + + +

    +Alphabet: + +Alphabet size: 0 characters (= 0 bits) +

    + +

    +Code size: + characters +(= 0 bits) +

    + + + +
    + +
    + + + diff --git a/relativity_theory/doc.html b/relativity_theory/doc.html new file mode 100644 index 0000000..4791b44 --- /dev/null +++ b/relativity_theory/doc.html @@ -0,0 +1,1678 @@ + + + + + + + +Special Relativity Theory + + + + + + + +
    + +

    Special Relativity Theory

    + +
    + +

    Contents

    + +
    + +

    Introduction

    + +

    This document describes some of the ideas and consequences of Einstein's Theory of +Special Relativity (or Special Theory of Relativity), which claims that the speed of light in +a vacuum and all laws of physics (but not time and distance) are the same in all +inertial frames of reference in the absence of gravity.

    + +

    Special Relativity is a special case of General Relativity, where the latter adds gravity +as a curvature of space and time (so frames in free fall are still considered inertial).

    + +
    + +

    General Notes

    + +

    In this document, distance and time are measured in seconds +(you might also say that distance is measured in light-seconds, because it is +obtained by dividing by the speed of light c). +Velocity is always relative to the velocity c, so it is unitless.

    + +

    Unless otherwise stated, all statements about what observers +"see", ignore the time it takes the light to travel from the observed event to +the observer.

    + +
    + +

    Lorentz Transformation

    + +

    Let's assume we have two frames with the same orientation. +Each has a single spatial dimension. We'll refer to one frame as the "lab +frame" and the other as the "moving frame". The moving frame is moving with a +constant velocity v relative to the lab frame, and v is considered positive +when the movement is in the direction of plus infinity on the spatial axis of +the lab frame. The time is zero in both frames, when their spatial zero +locations coincide.

    + +

    The Lorentz transformation gives the space-time coordinates +(x,t) of an event in the lab frame as a function of the coordinates (x1,t1) +of the same event in the moving frame:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    where the Lorentz factor

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    is 1 for v = 0, and tends towards infinity as v tends towards +±1.

    + +

    The inverse transformation is obtained by simply negating v:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Note that observers in both frames agree that the +coordinates (x,t) in the lab frame and (x1,t1) in the +moving frame represent the same event.

    + +

    Time Dilation Derived from the Lorentz Transformation

    + +

    Due to the so-called time dilation, a clock at rest in the +moving frame will appear to be slow to an observer at rest in the lab frame. +This is seen by setting x1 = 0 in the Lorentz transformation (to represent +the fixed clock location in the moving frame) and solving for t:

    + + + + + + + + + + + + + + + + + + +

    So, for the observer in the lab frame, 1s on the moving +clock corresponds to γ seconds of his time. Hence, the clock appears to +be slow.

    + +

    A clock at rest in the lab frame will also appear to be slow +to an observer at rest in the moving frame. This can be seen by setting x = 0 +and solving for t1:

    + + + + + + + + + + + + + + + + + + +

    So, both observers see the other's clock as being slow.

    + +

    Lorentz Contraction Derived from the Lorentz Transformation

    + +

    The so-called Lorentz contraction is the spatial equivalent +of the time dilation described above. A rod (of length Δx1) at +rest in the moving frame will appear to be shorter to an observer at rest in +the lab frame. This is seen by setting t = 0 in the Lorentz transformation (representing +the instant in lab time at which the locations of the two end points of the rod +are simultaneously determined) and solving for Δx:

    + + + + + + + + + + + + + + + + + + + + + + + + +

    The opposite is true as well: a rod at rest in the lab frame +will appear to be shorter to an observer at rest in the moving frame.

    + +

    Note that the concept of length only makes sense if the end +point locations are determined simultaneously, and two spatially +separate events, which are simultaneous in one frame, are not simultaneous in +the other. So, the Lorentz contraction is actually a direct consequence of the +time dilation.

    + +

    Lorentz Transformation in 2-Dimensional Space

    + +

    If we add a second spatial dimension y, and still assume +that the velocity v of the moving frame is in the direction of plus infinity on +the x axis, then the Lorentz transformation becomes:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    This is clearly true, because obviously there will be no +effect on the spatial dimension perpendicular to the direction of movement. We'll +call this 3-by-3 matrix L*.

    + +

    Now let's consider the more general case where v is not +necessarily parallel to the x axis. We can handle this case by simply +transforming the spatial coordinates to a rotated frame of reference, where v is +parallel to the first spatial axis. Then we can perform the Lorentz transformation +above, and finally rotate the coordinates back again.

    + +

    The following transformation will convert coordinates in the +rotated frame to coordinates in the actual frame:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    We'll call this 3-by-3 matrix (including the 1/v factor) R. +Note that the columns of R are simply the base vectors of the rotated frame +expressed in actual coordinates; the first base vector is the v vector +normalized to a length of 1, the second base vector is the same, but rotated 90 +degrees, and the third base vector representing the time axis is the same as +the original time vector.

    + +

    The inverse matrix R-1 will rotate the other way, +i.e. convert coordinates in the actual frame to coordinates in the rotated +frame. It is not difficult to see that a rotation in the opposite direction is +equivalent to negating vy in the matrix R (negating the angle of +rotation from the x axis means negating the y coordinate), so we have:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    where the 3-by-3 matrix (including the 1/v factor) is R-1.

    + +

    We now have the three matrices we need:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    The total transformation matrix L is the matrix product of +these:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    So, the Lorentz transformation for arbitrary v≠0 in a +2-dimensional space is:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Note that this won't work for v=0, because our rotation +matrix R becomes undefined when v has no direction. However, we already know +the solution to this special case: it is simply the identity transformation +(x,y,t) = (x1,y1,t1).

    + +
    + +

    Space-Time Diagrams

    + +

    A space-time diagram shows the lab time t vs. the lab +location x. In this diagram we can also draw the t1 and x1 +axes of a frame moving with velocity v relative to the lab frame. The lines +representing the t1 and x1 axes can be found by setting x1 += 0 and t1 = 0, respectively, in the Lorentz transformation. Thus, +we find that the lines x = vt and t = vx represent the t1 and x1 +axes, respectively (see example in Figure 1).

    + +

    In a similar way, we can find the lines representing t1 += ..., -2s, -1s, 1s, 2s, ..., and x1 = ..., -2s, -1s, 1s, 2s, +... It turns out that all the t1 = n lines are parallel, and all the +x1 = n lines are parallel. Here's a summary of the characteristics +of these lines:

    + +

    t1 = n lines (where n is an integer number of +seconds):

    + +
      +
    • have slope v (in lab frame)
      +
    • intersect t axis at t = n/γ
      +
    • intersect t1 axis at t = nγ and x = nγv +
    + +

    x1 = n lines (where n is an integer number of +seconds):

    + +
      +
    • have slope 1/v (in lab frame)
      +
    • intersect x axis at x = n/γ
      +
    • intersect x1 axis at x = nγ and t = nγv +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1s×1s + + + + + + + + + + + + + + + + + + + + + + x + t + x1 + t1 + + + + +
    + +

    Figure 1: Space-time diagram (v=0.5)

    + +

    The area of one of the unit parallelograms in the (x1,t1) +coordinate system is always 1s2 (this area is equal to the +determinant of the x1 and t1 unit vectors, which +according to the information above are (γ, γv) and (γv, γ), +respectively).

    + +

    From the above we can make the following observations about how the axes of the moving frame +appear in the space-time diagram:

    + +
      +
    • For v = 0, the x1,t1 axes are identical to the x,t axes. +
    • As v increases from 0 to 1, the x1 axis rotates up from the x axis towards +a 45° angle, and the t1 axis rotates right from the t axis by the same angle. +The units on both axes stretch out from 1 to infinity. +
    • As v decreases from 0 to -1, the x1 axis rotates down from the x axis towards +a -45° angle, and the t1 axis rotates left from the t axis by the same angle. +Again, the units on both axes stretch out from 1 to infinity. +
    + +

    Note that light (in a vacuum) always travels along a 45° line +towards the upper right or upper left corner (corresponding to v=±1) in all frames.

    + +

    Time Dilation Derived from a Space-Time Diagram

    + +

    A clock at rest at x1 = 0 in the moving frame +will be moving up the t1 axis in the space-time diagram as time +passes (i.e. the t1 axis is the clock's "world line" - the path it follows +through space and time). +An observer at rest at x = 0 in the lab frame will be moving up the t +axis as time passes (i.e. the t axis is the observer's world line). +From the observer's point of view, the clock and he will +be on the same horizontal line in the diagram at any given moment (because this +line represents the current lab time).

    + +

    If both the observer and the clock start out at t = t1 += 0, then they will be at the positions indicated in Figure 2 after 1s of the clock's time. +The clock will of course have moved one unit up the t1 axis +(because this is 1s of its time) corresponding to the lab coordinates +(γv,γ) determined previously +during the construction of the space-time diagram. The observer will be on the +same horizontal line, so his lab coordinates will be (0,γ). This shows us +that 1s of the clock's time corresponds to γ seconds of the observer's +time - in accordance with the time dilation formula derived in +section #!

    + +
    + + + + + +
    + +

    Figure 2: Time dilation seen from lab frame
    +(black eye is observer in lab frame, blue circle is clock in moving frame)

    + +

    Now, let's swap the observer +and the clock and see how this looks in the space-time diagram. The clock is +now at rest in the lab frame and moving up the t axis, while the observer is +moving up the t1 axis. From the observer's point of view, the clock +and he will be on the same line parallel to the x1 axis at any given +moment (because this line represents the current time in the moving frame).

    + +

    Again, the observer and the +clock start out at t = t1 = 0, but this time they end up at the new +positions indicated in Figure 3 after 1s of the clock's time. +The clock will have moved one unit up the t axis, and the observer will have moved more than +one unit (γ seconds) up the t1 axis in order to remain at the same t1 +time as the clock (i.e. to remain on the same line parallel to the x1 +axis). So, again the observer sees the predicted time dilation.

    + +
    + + + + + +
    + +

    Figure 3: Time dilation seen from moving frame
    +(blue eye is observer in moving frame, black circle is clock in lab frame)

    + +

    Lorentz Contraction Derived from a Space-Time Diagram

    + +

    Let's consider a rod at rest in the moving frame with one +end point at xa1 = 0 and the other at xb1 = 1s. As time +passes, the first end point will move up the t1 axis, and the second +end-point will move up a line parallel to the t1 axis. These two +lines (dashed red in Figure 4) are the world lines of the end points (i.e. +the "tracks" of the end-points as these move through space and time).

    + +

    At any given moment, an observer in the moving frame will +measure the spatial distance between the two end points along a line parallel +to the x1 axis (e.g. the green rod in Figure 4), because such a line represents +simultaneity in the moving frame. Thus, this observer will see a rod length of +xb1-xa1 = 1s.

    + +
    + + + + + + + + + + +
    + +

    Figure 4: Length of moving rod measured in moving frame
    +(green rod indicates moment of measurement)

    + +
    + + + + + + + + + + +
    + +

    Figure 5: Length of moving rod measured in lab frame
    +(green rod indicates moment of measurement)

    + +

    An observer at rest in the lab frame, however, will measure +the spatial distance between the two end points along a line parallel to the x +axis (e.g. the green rod in Figure 5), because that is what he understands +to be a simultaneous measurement of the two end point locations. So, he will see +a shorter rod (of length 1s/γ, to be exact).

    + +

    Note that in the situations shown in Figure 4 and Figure 5, the two observers +agree that they are determining the location of the leftmost end point of the rod +at the same moment (because this end-point happens to have the same coordinates +in both figures), although their +clocks do not show the same time at that moment. The observers also agree that +they are not determining the location of the rightmost end point at the +same moment. Each observer believes that he is determining the location of both +end points simultaneously, and that the other observer is not doing so, +so he does not find it surprising that the other observer comes up with a +different length.

    + +
    + +

    Time across Space

    + +

    The Lorentz transformation (see section #) tells us that +the time in the moving frame at lab coordinates (x,t) is:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    This means that an observer in the lab frame will see the +time in the moving frame at a fixed lab location (e.g. x = 0) as being faster +by a factor of γ than his own time. +In section # we determined that he will +see the time at a fixed location in the moving frame as being slower +by a factor of γ than his own time. In other words, if he observes +a row of clocks at rest and synchronized +in the moving frame, and shifts his attention from clock to clock as each of +them passes him, their time will appear to be faster than his +(e.g. the vertical instances of clocks B, C, and D in Figure 6 show times -2s, 0s, and 2s +when they pass lab location x=0 at lab times -1.73s, 0s, and 1.73s, respectively), but if he only +looks at a single clock all the time, then its time will be slower than his +(as illustrated in Figure 2 in section #).

    + +
    + + + + + + + + + + + + + + + + + A + B + C + B + D + + +
    + +

    Figure 6: Row of moving clocks seen from lab frame
    +(blue circles are clocks, dashed red lines are their world lines)

    + +

    The reason for this apparent paradox is that the moving +clocks - due to their spatial separation - show different times in the lab frame, +even though they are perfectly synchronized in the moving frame. +If we fix the lab time t in the formula above, we see that at any given lab moment (t), +the leading clock (with largest x if v>0) will show the earliest time, +and each successive clock will show later and later times +(e.g. the horizontal instances of clocks A, B, and C in Figure 6 show times +-1s, -0.5s, and 0s, respectively, when they are observed simultaneously in the lab frame at +lab time t=0s). The difference between the times shown on two clocks is equal to +their lab distance multiplied by their velocity multiplied by γ.

    + +

    Twin Paradox

    + +

    The above observations help explain +the well-known twin paradox, which asks what happens if one twin travels out +into space and back again (with the dashed red world line in Figure 7), +while the other twin remains at home (with the black t axis as world line). Since the twins +are moving relative to each other, each twin should see the other one ageing +more slowly than himself due to time dilation. So, when the traveling twin +returns home, the two would supposedly disagree about which one is now the youngest. +This is the paradox.

    + +

    However, if we place synchronized clocks +throughout the lab frame and let the traveling twin shift his attention from +clock to clock as he passes them, then it is clear from our previous +observations that he will see the lab time on these clocks as being faster +than his own time, even though each individual clock (as well as the clock at +home) will be ticking slower than his. Since the traveling twin sees the lab +time at his own location to be consistently faster throughout his travel, he +will not be surprised to find that the other twin is older than himself when he +returns home. So, the twins agree that the one at home is the oldest.

    + +

    But what if the traveling twin keeps his attention on the clock at home? +Due to time dilation that clock will appear to be ticking slower during the outbound journey +(where the blue coordinate system in Figure 7 represents the moving frame) - +and also slower during the homebound journey (where the green coordinate system in Figure 7 +represents the moving frame). So how does the twin at home end up being older? As +previously shown, the clocks ahead of the traveling twin in his direction of +movement will show later and later times, so when he reverses his direction of +travel to move homeward, the clocks he passed on his outbound journey +(including the one at home) will immediately jump from an earlier to a later +time in order to fulfill the requirement that clocks ahead of him show later +and later times (the clock at home jumps from the lower to the upper black circle in Figure 7). +In other words, the twin at home will appear to age very fast +during the short period of time while the traveling twin is reversing +his direction of movement. Thus, there is no paradox.

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x + t + + x1 + t1 + + + + + x'1 + t'1 + + + + + +
    + +

    Figure 7: Traveling twin's world line (dashed red) in lab frame.
    +Twin at home appears to age instantaneously from lower to upper black circle

    + +

    Note that if the traveling twin were initially approaching the twin at home +(along the green t'1 axis in Figure 7), and then reversed his direction to move away +(along the blue t1 axis), he would see the twin at home jump back in time +(from the upper to the lower black circle).

    + +
    + +

    Space-Time Interval, Proper Time, Proper Distance

    + +

    As demonstrated earlier, the measured time and distance between two events depends on the +observer's velocity relative to the events. However, the so-called "space-time interval" +(Δs)2 between two events is independent of the observer (i.e. universally +invariant) and is determined as follows for 1 and 3 spatial dimensions, respectively:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    There are 3 cases:

    + +
      +
    • (Δs)2>0: The space-time interval is said to be timelike because there +is more time than space between the events. In this case, Δs is the so-called "proper time" +between the events, and is the measured time between the events in a co-moving frame where the +events occur at the same spatial location (i.e. the spatial terms are zero in the above equation). + +
    • (Δs)2<0: The space-time interval is said to be spacelike because +there is more space than time between the events. In this case, no co-moving frame exists because +it would have to move faster than light relative to other frames. Here, the quantity +√-(Δs)2 (or imag(Δs)) is the so-called +"proper distance" between the events, and is the measured distance between the events in a frame +where the events occur simultaneously (i.e. Δt is zero in the above equation). + +
    • (Δs)2=0: The space-time interval is said to be lightlike because there +is the same amount of time and space between the events, so a co-moving frame would have to move +at the speed of light (unless the events are separated in neither time nor space in any frame). +In such a frame, the measured time and distance between the events would be zero. +
    + +

    For one event to be the cause of another, the space-time interval between them must be timelike +or lightlike (and the time difference must be non-negative).

    + +
    + +

    Acceleration

    + +

    An acceleration is defined as constant if co-moving +observers see it as constant, i.e. if the instantaneous acceleration is the +same in all inertial frames at the moment when the accelerating object is at +rest in each of these frames.

    + +

    The world line (in an inertial frame with a single spatial dimension) of an object with the +constant acceleration a0 is a hyperbola described by the following +equation:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    where t0 is the time at which the object is at +rest in the inertial frame, and xc is the x-coordinate where the hyperbola's +2 asymptotes intersect (see Figure 8). The distance from xc to x(t0) +(i.e. the distance between the 2 black dots in Figure 8) +is 1/a0. The left and right branches of the hyperbola correspond to a negative and +positive a0, respectively.

    + +
    + + + + + + + + + + (xc,t0) + + + 1/a0 + + + + + x + t + + +
    + +

    Figure 8: World lines (dashed red) of objects with constant acceleration +a0=1s-1 (right) and a0=-1s-1 (left), +both with (xc,t0)=(0,0)

    + +

    Note that this constant acceleration hyperbola consists of all the space-time points whose +"proper distance" to (xc,t0) is 1/a0 (see +section #). +

    + +
    + +

    Traveling Faster than Light

    + +

    As stated in section #, the Lorentz factor γ +becomes infinite as the velocity v approaches 1 (the speed of light), so this is an upper +limit on v, which cannot be exceeded. How does this affect space travel?

    + +

    Well, if an observer in the lab +frame determines the traveler's velocity v by measuring the traveled (lab +frame) distance and dividing that by the (lab frame) duration of the travel, +then it is true that this velocity v has an upper limit of 1. So, from the point +of view of the observer in the lab frame, the traveler cannot travel faster +than light.

    + +

    Likewise, if the traveler himself +determines his own velocity v by measuring the relative movement of some +reference point at rest in the lab frame, and he makes sure that both distance +and time are measured in his own moving frame, then this velocity will be the +same as the one determined by the observer in the lab frame, and it will also +have an upper limit of 1. So, if the traveler defines his velocity as the +velocity at which objects at rest in the lab frame move past him, then also he +will agree that he cannot travel faster than light.

    + +

    However, one might argue that a +different definition of velocity would be more appropriate for the traveler. A +traveler going from location A to B (both locations being at rest in the lab +frame) will probably be more interested in knowing how long (measured in his +own time) it will take him to travel the (lab frame) distance from A to B. So +he might define his effective velocity as the traveled lab frame +distance divided by the duration of the travel measured in his own time. +Using the Lorentz transformation, we find that the relationship between this +effective velocity veff and the real velocity v is given by:

    + + + + + + + + + + + + + + + + + + + + + +

    There is clearly no theoretical upper bound on veff, and it becomes greater than 1 +("faster than light") when v is greater than 1/√2 +(approx. 71% of the speed of light). +This means that a traveler can in fact (theoretically) +travel as far as he wants in as short time as he wants. To him it appears that the +Lorentz contraction is reducing the distance he has to travel, so he can do it +in a shorter time without exceeding the speed of light.

    + +

    The disadvantage of traveling with a +high veff is that the lab time (at the traveler's moving location) +will speed up as demonstrated in section #, +so the interesting distant star that was the target of the travel, might be long gone +when the traveler gets there an hour later, and the folks at home will be long dead +when he returns after another hour of his own time.

    + +
    + +
    + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..f8e89e8 --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: +Sitemap: https://pewscorner.github.io/sitemap.txt diff --git a/screen_size_converter.html b/screen_size_converter.html new file mode 100644 index 0000000..cc9742d --- /dev/null +++ b/screen_size_converter.html @@ -0,0 +1,270 @@ + + + + + + + +Screen Size Converter + + + + + + + +
    + +

    Screen Size Converter

    + +
    + + + + + + + + + + + +
    Diagonal size (inches): + + +
    Ratio (width:height): + + +
    + +
    Width (cm): + + +
    Height (cm): + + +
    + +
    + +

    +Green fields are calculated from yellow ones; select a field to make it yellow. + +

    + + + diff --git a/sitemap.txt b/sitemap.txt new file mode 100644 index 0000000..64857c8 --- /dev/null +++ b/sitemap.txt @@ -0,0 +1,63 @@ +https://pewscorner.github.io/ +https://pewscorner.github.io/anaclock.html +https://pewscorner.github.io/calendar.html +https://pewscorner.github.io/chinese_year.html +https://pewscorner.github.io/dancing_snowman.html +https://pewscorner.github.io/date_converter.html +https://pewscorner.github.io/digiclock.html +https://pewscorner.github.io/doppler_calc.html +https://pewscorner.github.io/event_logger.html +https://pewscorner.github.io/feedback.html +https://pewscorner.github.io/fullscreencolor.html +https://pewscorner.github.io/GiantKangaroo.html +https://pewscorner.github.io/holidays.html +https://pewscorner.github.io/iq_mismatch_calc.html +https://pewscorner.github.io/mouse_button_test.html +https://pewscorner.github.io/music_synth.html +https://pewscorner.github.io/necktie.html +https://pewscorner.github.io/number_converter.html +https://pewscorner.github.io/platonic_solids.html +https://pewscorner.github.io/programmers_converter.html +https://pewscorner.github.io/puzzle.html +https://pewscorner.github.io/random_code_gen.html +https://pewscorner.github.io/RollingStone.html +https://pewscorner.github.io/screen_size_converter.html +https://pewscorner.github.io/terms.html +https://pewscorner.github.io/text_input_converter.html +https://pewscorner.github.io/waveforms.html +https://pewscorner.github.io/barcodes/ +https://pewscorner.github.io/barcodes/code128_barcode_generator.html +https://pewscorner.github.io/barcodes/ean_barcode_generator.html +https://pewscorner.github.io/barcodes/qrcode_generator.html +https://pewscorner.github.io/doppler_theory/doc.html +https://pewscorner.github.io/eyes/ +https://pewscorner.github.io/iq_mismatch_theory/doc.html +https://pewscorner.github.io/japanese/ +https://pewscorner.github.io/japanese/hiragana.html +https://pewscorner.github.io/japanese/katakana.html +https://pewscorner.github.io/japanese/pronunciation.html +https://pewscorner.github.io/japanese/relative_positions.html +https://pewscorner.github.io/japanese/test_adjs.html +https://pewscorner.github.io/japanese/test_dates.html +https://pewscorner.github.io/japanese/test_hiragana.html +https://pewscorner.github.io/japanese/test_katakana.html +https://pewscorner.github.io/japanese/test_nouns.html +https://pewscorner.github.io/japanese/test_numbers.html +https://pewscorner.github.io/japanese/test_rel_time.html +https://pewscorner.github.io/japanese/test_time.html +https://pewscorner.github.io/japanese/test_verbs.html +https://pewscorner.github.io/LTE/ +https://pewscorner.github.io/LTE/dci_decoder.html +https://pewscorner.github.io/LTE/lte_resource_grid.html +https://pewscorner.github.io/LTE/pdsch_calc.html +https://pewscorner.github.io/programming/ +https://pewscorner.github.io/programming/python3_quick_ref.html +https://pewscorner.github.io/programming/python_quick_ref.html +https://pewscorner.github.io/relativity_theory/doc.html +https://pewscorner.github.io/thai/ +https://pewscorner.github.io/thai/consonants.html +https://pewscorner.github.io/thai/flash_cards.html +https://pewscorner.github.io/thai/time_date.html +https://pewscorner.github.io/thai/tone_rules.html +https://pewscorner.github.io/thai/translit_scheme.html +https://pewscorner.github.io/thai/vowels.html diff --git a/style2.css b/style2.css new file mode 100644 index 0000000..2358fae --- /dev/null +++ b/style2.css @@ -0,0 +1,362 @@ +:root { + --style-version: 2; +} + +body { + background-color: #EEEEEE; + color: #3366AA; + padding: 0px; + margin: 0px; + border: 0px; + text-align: center; + font-family: Arial, sans-serif; +} + +header { + position: fixed; + z-index: 1000; + box-sizing: border-box; + width: 100%; + padding: 0px; + margin: 0px; + top: 0px; + transition: top 0.2s ease-in-out; +} + +header.hidden { + top: -4em; /* <= -height of header */ +} + +header div.header_bar { + display: -webkit-flex; + display: flex; + -webkit-justify-content: space-between; + justify-content: space-between; + -webkit-align-items: baseline; + align-items: baseline; + position: relative; + box-sizing: border-box; + width: 100%; + max-width: 50em; + margin: auto; + padding: 0em 0.5em; + border: 1px solid #999999; + border-radius: 0.6em; + background-color: #E0E0E0; + box-shadow: 0.2em 0.3em 0.1em rgba(0, 0, 0, 0.5); +} + +.footer { + margin: 0.5em; + font-size: 0.7em; +} + +div.menu_bg { + display: none; + position: fixed; + z-index: 1001; + box-sizing: border-box; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; + border: none; + box-shadow: none; + border-radius: 0px; + background-color: rgba(0, 0, 0, 0.6); +} + +div.menu_container { + position: relative; + box-sizing: border-box; + width: 100%; + height: 0px; + max-width: 50em; + border: none; + margin: auto; +} + +div.menu { + position: absolute; + box-sizing: border-box; + top: 0.5em; + right: 0.5em; + width: auto; + max-width: calc(100% - 1em); + padding: 0em 0.5em; + border: 1px solid #999999; + border-radius: 0.2em; + background-color: #E0E0E0; + box-shadow: 0.2em 0.3em 0.1em rgba(0, 0, 0, 0.5); +} + +body > div.hcontainer { + max-width: 50em; + padding: 3em 0px 0px 0px; /* top >= height of header */ + margin: auto; + border: 1px solid #BBBBBB; + border-radius: 1em; + background-color: #F4FFF0; +} + +div.hcontainer { + display: -webkit-flex; + display: flex; + -webkit-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-justify-content: center; + justify-content: center; + box-sizing: border-box; +} + +div.vcontainer { + display: -webkit-flex; + display: flex; + -webkit-flex-flow: column nowrap; + flex-flow: column nowrap; + -webkit-justify-content: space-between; + justify-content: space-between; + margin: 0px; + padding: 0px; +} + +.vcenter { + -webkit-align-items: center; + align-items: center; +} + +div.box { + box-sizing: border-box; + text-align: left; + padding: 0.5em 1em; + margin: 0px; + max-width: 100%; + overflow: auto; +} + +div.toc { + overflow: auto; +} + +div.imgbox { + width: 100%; /* Hack to make IE shrink child images to fit div (images seem to ignore container's max-width). */ +} + +div.hcontainer > div { + -webkit-flex: 1 1 auto; + flex: 1 1 auto; +} + +div.vcontainer > div { + -webkit-flex: 0 1 auto; + flex: 0 1 auto; +} + +a[href]:link, a[href]:visited { + color: #50A0D0; +} + +a[href]:hover, a[href]:active { + color: #80C8FF; +} + +a[href].navbut, button, select { + padding: 0.5em; + margin: 0.5em 0em; + border: 1px solid #BBBBBB; + border-radius: 0.5em; + text-align: center; + text-decoration: none; + box-sizing: border-box; + font-family: Arial, sans-serif; +} + +button.hdrnavbut { + padding: 0.1em 0.5em 0em 0.5em; + margin: 0.1em 0em; +} + +button + button { + margin-left: 1em; +} + +button::-moz-focus-inner { + padding: 0px; + border: 0px; +} + +a[href].navbut { + display: block; + width: 100%; + max-width: 25em; + margin-left: auto; + margin-right: auto; +} + +.menu .menuitembut { + display: block; + width: 100%; + margin: 0.5em 0em; +} + +/* TODO: Remove this a while after page.js has stopped using BR elements as menu item separators */ +.menu br { + display: none; +} + +.hdrnavbut, .menu .menuitembut { + background: linear-gradient(#F8F8F8, #A8A8A8); + color: #333333; + font-size: 1rem; +} + +.hdrnavbut:hover, .hdrnavbut:hover, .menu .menuitembut:hover { + background: linear-gradient(#FFFFFF, #CCCCCC); + color: #333333; +} + +.hdrnavbut:active, .hdrnavbut:active, .menu .menuitembut:active { + background: linear-gradient(#CCCCCC, #FFFFFF); + color: #333333; +} + +a[href].navbut, button, select { + background: linear-gradient(#FFFAF4, #DDBB99); + color: #550000; +} + +a[href].navbut:hover, button:hover, select:hover { + background: linear-gradient(#FFFFFF, #EEEEAA); + color: #554400; +} + +a[href].navbut:active, button:active, select:active { + background: linear-gradient(#A4CC99, #E8FFDD); + color: #000000; +} + +button:disabled { + background: linear-gradient(#FAFAFA, #BBBBBB); + color: #888888; +} + +option { + background-color: #B4DDAA; + color: #000000; +} + +option:disabled { + color: #999999; +} + +a[href].hdrhomebut { + padding: 0.2em 0em; + margin: 0.1em; + border-width: 0px; + text-decoration: none; + font-weight: bold; + font-size: 1.1em; + color: #999999; + text-align: left; +} + +a[href].hdrhomebut:hover, a.hdrhomebut:active { + color: #000000; +} + +br.clear { + clear: both; +} + +h1 { + display: block; + width: 100%; + font-weight: bold; + font-size: 2em; + text-align: center; + margin-top: 1.3rem; + margin-bottom: 1.3rem; +} + +h2 { + font-weight: bold; + font-size: 1.2em; + text-align: left; + margin-top: 1.8rem; + margin-bottom: 1.2rem; +} + +h3, h4, h5, h6 { + font-weight: bold; + font-size: 1em; + text-align: left; + margin-top: 1.5rem; + margin-bottom: 1rem; +} + +.page_subtitle { + display: block; + width: 100%; + font-weight: bold; + font-size: 1em; + text-align: center; + margin-top: -0.5rem; + margin-bottom: 1.3rem; +} + +ul { + list-style: circle; + margin: 0.2em 0em; + padding: 0em 0em 0em 1em; +} + +li { + padding: 0em 0em 0.2em 0em; +} + +img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} + +img.noshrink { + max-width: none; +} + +svg.equation { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; + fill: #3366AA; +} + +.fig_caption { + text-align: center; + margin-top: 0.5em; +} + +canvas { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} + +input[type="text"], input[type="number"], textarea { + font-family: Arial, sans-serif; + background-color: #FFFFEE; + padding: 0.3rem; +} + +span.words { + display: inline-block; +} + +span.overline { + border-top: 1px solid currentColor; +} diff --git a/terms.html b/terms.html new file mode 100644 index 0000000..11f2b6d --- /dev/null +++ b/terms.html @@ -0,0 +1,53 @@ + + + + + + + +Terms of Use + + + + + +
    + +

    Terms of Use

    + +
    + +The following applies to the "PEW's Corner" website (currently located at https://pewscorner.github.io) and everything +on it. + +

    General Disclaimer

    + +Everything on this site is provided "AS IS" without any warranty of any kind, but every effort has been made to ensure +that the content is accurate. Users may use the feedback form (in the menu) to report errors. + +

    Privacy

    + +This site does not use ads, cookies, or any form of visitor tracking (but see the disclaimer about third party services +below). No personal data is collected or stored (except if the user chooses to provide such data via the feedback form). + +

    +All user-provided data is processed on the client side only (i.e. in the user's browser) and is not sent to the server +(again, the feedback form is the obvious exception). + +

    Third Party Services

    + +This site is hosted on Github, and the feedback form functionality is provided by Google Forms. Those services bear no +responsibility for the content of this site, nor do the policies described on this page apply to those services +(for example, those services might implement some form of visitor tracking for their own purposes). + +

    Software License

    + +All software available on this site (e.g. embedded javascript and associated HTML elements) is provided under +this extremely permissive license. + +
    + +
    + + + diff --git a/text_input_converter.html b/text_input_converter.html new file mode 100644 index 0000000..740045f --- /dev/null +++ b/text_input_converter.html @@ -0,0 +1,1919 @@ + + + + + + + +Text Input Assistant and Converter + + + + + + + +
    + +

    Text Input Assistant and Converter

    + +
    +Key pad: + +
    +
    + +
    +
    +
    + +
    + +
    + + + +
    + +
    + + +
    + +
    +Help: +
      +
    • Press and hold one of the character softkeys to see how to produce that character using a sequence of keyboard +keys. Esc and Shift+Esc may be used instead of the semicolon to cycle forward or backwards through the possible +interpretations of a given sequence. +
    • A given character may be represented by a single dedicated Unicode code point such as Á (0xC1), or a +combination of code points such as Á (0x41+0x301). Some characters have only one of these representations, others +have both. Enable "only single-code characters" (if available) to hide characters which do not have a single dedicated +code point, and block their keyboard key sequences. +
    • Enable "lock focus" to make the focus automatically jump back into the text entry box after each softkey click. +
    • When converting "to text from comma separated numbers", the numbers may be separated by any non-digit character(s), +and hex numbers may be preceded by 0x or 0X. For a sequence of 2-digit hex numbers without separation, use +this other tool +to insert separators, then paste the result here and complete the conversion. +
    +
    + +
    + + + diff --git a/thai/consonants.html b/thai/consonants.html new file mode 100644 index 0000000..e242f66 --- /dev/null +++ b/thai/consonants.html @@ -0,0 +1,123 @@ + + + + + + + +Thai Consonants + + + + + + +
    + +

    Thai Consonants

    + +
    + + + +

    Notes:

    +
      +
    1. ฃ, ฅ, and ฦ are considered obsolete. +
    2. ฤ and ฦ are usually not classified as constants but as special vowels which include a consonant sound. +However, they behave like consonants with respect to tones and dictionary ordering when they provide the first consonant +sound in a syllable. +
    3. Sources disagree on whether ซ and ฌ may end a syllable. +
    + +
    + +
    + + + diff --git a/thai/flash_cards.html b/thai/flash_cards.html new file mode 100644 index 0000000..6f56bd9 --- /dev/null +++ b/thai/flash_cards.html @@ -0,0 +1,346 @@ + + + + + + + +Thai Flash Cards + + + + + + + +
    + +

    Thai Flash Cards

    + +
    + +
    + + + +
    + +
    + +
    +
    + +
    + + + + + + +
    + +
    + +
    ThaiTransliterationEnglish + +
    +
    + +
    + + + diff --git a/thai/index.html b/thai/index.html new file mode 100644 index 0000000..9403110 --- /dev/null +++ b/thai/index.html @@ -0,0 +1,31 @@ + + + + + + + +Thai Language + + + + + + + + + diff --git a/thai/time_date.html b/thai/time_date.html new file mode 100644 index 0000000..ba08390 --- /dev/null +++ b/thai/time_date.html @@ -0,0 +1,206 @@ + + + + + + + +Thai Time and Date + + + + + + + +
    + +

    Thai Time & Date

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    6-hour time system +
    00:00 +เที่ยงคืน /
    +สองยาม +
    12:00 +เที่ยงวัน +
    01:00 +ตีหนึ่ง +13:00 +บ่ายโมง +
    02:00 +ตีสอง +14:00 +บ่ายสองโมง +
    03:00 +ตีสาม +15:00 +บ่ายสามโมง +
    04:00 +ตีสี่ +16:00 +บ่ายสี่โมง /
    +สี่โมงเย็น +
    05:00 +ตีห้า +17:00 +ห้าโมงเย็น +
    06:00 +หกโมงเช้า +18:00 +หกโมงเย็น +
    07:00 +โมงเช้า /
    +เจ็ดโมงเช้า +
    19:00 +หนึ่งทุ่ม /
    +ทุ่มหนึ่ง +
    08:00 +สองโมงเช้า /
    +แปดโมงเช้า +
    20:00 +สองทุ่ม +
    09:00 +สามโมงเช้า /
    +เก้าโมงเช้า +
    21:00 +สามทุ่ม +
    10:00 +สี่โมงเช้า /
    +สิบโมงเช้า +
    22:00 +สี่ทุ่ม +
    11:00 +ห้าโมงเช้า /
    +สิบเอ็ดโมงเช้า +
    23:00 +ห้าทุ่ม +
    6-hour and 24-hour examples +
    01:05 + +ตีหนึ่งห้านาที /
    +หนึ่งนาฬิกาห้านาที +
    17:30 + +ห้าโมงครึ่งตอนเย็น /
    +สิบเจ็ดนาฬิกาสามสิบนาที +
    21:45 + +อีกสิบห้านาทีสี่ทุ่ม /
    +ยี่สิบเอ็ดนาฬิกาสี่สิบห้านาที +
    Days of the week +
    Sunday +วันอาทิตย์ +Thursday +วันพฤหัสฯ +
    Monday +วันจันทร์ +Friday +วันศุกร์ +
    Tuesday +วันอังคาร +Saturday +วันเสาร์ +
    Wednesday +วันพุธ +weekend +เสาร์-อาทิตย์ +
    Months +
    January +มกราคม +July +กรกฎาคม +
    February +กุมภาพันธ์ +August +สิงหาคม +
    March +มีนาคม +September +กันยายน +
    April +เมษายน +October +ตุลาคม +
    May +พฤษภาคม +November +พฤศจิกายน +
    June +มิถุนายน +December +ธันวาคม +
    Examples of dates +
    January 31 + +วันที่สามสิบเอ็ดมกราคม /
    +วันที่สามสิบเอ็ดเดือนมกรา /
    +วันที่สามสิบเอ็ดเดือนที่หนึ่ง +
    Buddhist calendar +
    +Buddhist year = Christian year + 543 +

    + +

    + +
    + +
    + + + diff --git a/thai/tone_rules.html b/thai/tone_rules.html new file mode 100644 index 0000000..2d71bcd --- /dev/null +++ b/thai/tone_rules.html @@ -0,0 +1,75 @@ + + + + + + + +Thai Tone Rules + + + + + + + +
    + +

    Thai Tone Rules

    + +
    + + + + + + + + + +
    Class of initial consonant in syllable +Class 1
    ("mid")
    กจฎฏดตบปอ
    (unaspirated stops)
    +
    Class 2
    ("high")
    ขฃฉฐถผ
    ฝศษสห
    (aspirated stops and
    unvoiced fricatives)
    +
    Class 3
    ("low")
    คฅฆงชซฌญ
    ฑฒณทธนพฟ
    ภมยรฤลฦวฬฮ
    (sonorants,
    aspirated stops, and
    unvoiced fricatives)
    +
    No tone
    mark +
    Live syllable
    (long vowel at end or
    any vowel + sonorant)
    Examples: มา, คน
    +
    Mid +Rising +Mid +
    Dead syllable
    (short vowel at end or
    any vowel + non-sonorant)
    Examples: และ, บอก
    +
    Low +Falling/High
    (for long/short
    vowel)
    +
    Tone
    mark +
    อ่ (ไม้เอก) +Low +Falling +
    อ้ (ไม้โท) +Falling +High +
    อ๊ (ไม้ตรี) +High +  +
    อ๋ (ไม้จัตวา) +Rising +
    + +
    + +
    + + + diff --git a/thai/translit_scheme.html b/thai/translit_scheme.html new file mode 100644 index 0000000..2473ead --- /dev/null +++ b/thai/translit_scheme.html @@ -0,0 +1,68 @@ + + + + + + + +Thai Transliteration Scheme + + + + + + + +
    + +

    Thai Transliteration Scheme

    +

    (Used on this site)

    + +
    + + +
    Tones Consonants +
    a mid tone b like English +
    à low tone ch like English +
    á high tone d like English +
    â falling tone f like English +
    ǎ rising tone h like English +
    Vowels (short / long) j like English +
    a / aa between can and car k like g in get +
    e / ee like first part of a in shake kh like c in cat +
    i / ii like in him or see l like English +
    o / oo like first part of o in show m like English +
    u / uu like in boot n like English +
    ae / aeebetween tan and ten ng like in ring +
    oe / oeelike in her p between bat and pat +
    ue / ueelike in put ph like p in park +
    or / oorbetween car and core r like English +
    Notes s like English +
    +Syllables are separated by a '-' (but an initial +consonant followed by an implicit 'a' sound is +not considered a separate syllable).
    +The consonant อ is not transliterated.
    +Final consonants are always one of:
    +k,p,t,m,n,ng,w,y. +
    t between den and ten +
    th like t in tape +
    w like English +
    y like in yellow +
    + +
    + +
    + + + diff --git a/thai/vowels.html b/thai/vowels.html new file mode 100644 index 0000000..41e86e8 --- /dev/null +++ b/thai/vowels.html @@ -0,0 +1,164 @@ + + + + + + + +Thai Vowels + + + + + + + +
    + +

    Thai Vowels

    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    Short +Long +
    Open +Closed +Translit. +Open +Closed +Translit. +
    ะ +อั +a +า +aa +
    อิ +i +อี +ii +
    อึ +ue +อือ +อื +uee +
    อุ +u +อู +uu +
    ะ +อ็ +e + +ee +
    ะ +อ็ +ae + +aee +
    ะ +ออ +o + +oo +
    อะ +(เอิ) +oe +อ +อิ +oee +
    าะ +อ็ +or +อ +oor +
    Diphtongs +
    +  +ai +  +  +
    +  +ai +(ไ) +  +aai +
    อำ +  +am +(อำ) +  +aam +
    า +  +aw +  +  +
    อียะ +  +ia +อีย +ia +
    อือะ +  +uea +อือ +uea +
    อัวะ +  +ua +อัว + +ua +
      +  +ย +  +oey +
      +  +ฤๅ +  +ruee +
    + +
    + +
    + + + diff --git a/thai_digits.gif b/thai_digits.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c5a1a974b2203194e64ef78d6b4c3dbda701089 GIT binary patch literal 813 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 literal 0 HcmV?d00001 diff --git a/vscode_stuff/showflags/images/capture2.png b/vscode_stuff/showflags/images/capture2.png new file mode 100644 index 0000000000000000000000000000000000000000..2171a22e30b5fd2426c0cf1d89599fe7d37336c2 GIT binary patch literal 6503 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 O0B@kGkP^9fLH`GtuzmRe literal 0 HcmV?d00001 diff --git a/vscode_stuff/showflags/images/capture3.png b/vscode_stuff/showflags/images/capture3.png new file mode 100644 index 0000000000000000000000000000000000000000..f466340be2c71e30590b71912ee32dab7830ef01 GIT binary patch literal 8618 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 VK*9-=LkwR4^6yooYe1$!{|B|}Y=!^; literal 0 HcmV?d00001 diff --git a/vscode_stuff/showflags/images/capture4.png b/vscode_stuff/showflags/images/capture4.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebce8ee9327c304709dc826c1254ec4faa09686 GIT binary patch literal 25526 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 + + + + + + +Waveforms + + + + + + + +
    + +

    Waveforms

    +

    (Fourier Series)

    + +
    + +

    Introduction

    + +

    If we have a fundamental sine wave (1st harmonic) of the following form +(for time-domain waves, x may be replaced by ft, where f is the fundamental frequency and t is the time point):

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    and add nth harmonics of the form:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    (where A1 = 1 and B1 = 0 for the fundamental) then the waveform resulting from summing the +first N harmonics (including the fundamental) can be expressed as:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    We define w to be the limiting case when an infinite number of harmonics are added:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Examples

    + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +Harmonics (N): + +
    + +
    + +
    + +
    + +
    +
    +

    Figure 1: Harmonic sum wN(x) compared to limiting case w(x).

    + +
    +

    Figure 2: Individual harmonics hn(x) which form wN(x) in figure 1.

    + +

    Notes

    + +
      +
    • The modulo operator used here binds tighter than plus and minus, and is defined as: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (x and y don't need to be integers). +
    • X(x) is a helper function used to achieve periodicity in the definitions of w(x). X(x) is identical to x in the range -0.5 ≤ x < 0.5 and repeats itself periodically: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    • J1(x) is the first-order Bessel function of the first kind. +
    +
    + +
    + + +