Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX CommentqX Singleqq
qq}q(X subtypesqcbuiltins
set
q ]q
qRqX parentq
hh
q
qq}q(hh ]q(hhX Preprocqq
qq}q(hh ]q
qRqh
hubhhX Multiqq
qq}q(hh ]q
q!Rq"h
hubhhX Hashbangq#q$
q%q&}q'(hh ]q(
q)Rq*h
hubhhhX
SingleLineq+q,
q-q.}q/(hh ]q0
q1Rq2h
hubhhX Docq3q4
q5q6}q7(hh ]q8
q9Rq:h
hubhhX Directiveq;q<
q=q>}q?(hh ]q@
qARqBh
hubhhX MultilineqCqD
qEqF}qG(hh ]qH
qIRqJh
hubhhX
SinglelineqKqL
qMqN}qO(hh ]qP
qQRqRh
hubhhX PreprocFileqSqT
qUqV}qW(hh ]qX
qYRqZh
hubhhX Specialq[q\
q]q^}q_(hh ]q`
qaRqbh
hube
qcRqdh
h)
qeqf}qg(hh ]qh(hX Escapeqi
qj
qkql}qm(hh ]qn
qoRqph
hfubhX Operatorqq
qr
qsqt}qu(hh ]qv(hhqX DBSqwqx
qyqz}q{(hh ]q|
q}Rq~h
htubhhqX Wordqq
qq}q(hh ]q
q
Rqh
htube
qRqh
hfhhhwhzubhX Nameq
q
qq}q(hh ]q(hhX Tagqq
qq}q(hh ]q
qRqh
hubhhX Entityqq
qq}q(hh ]qhhhhwq
qq}q (hh ]q¡
q¢Rq£h
huba
q¤Rq¥h
hhwhubhhX Exceptionq¦q§
q¨q©}qª(hh ]q«
q¬Rqh
hubhhX Decoratorq®q¯
q°q±}q²(hh ]q³
q´Rqµh
hubhhX Classq¶q·
q¸q¹}qº(hh ]q»(hhh¶hwq¼
q½q¾}q¿(hh ]qqÁRqÂh
h¹ubhhh¶X StartqÇqąqŁqÆ}qÇ(hh ]qȅqÉRqÊh
h¹ube
qËRqÌh
hhÃhÆhwh¾ubhhX Variableq͆q΅qρqÐ}qÑ(hh ]qÒ(hhhÍX AnonymousqӇqԅqՁqÖ}q×(hh ]qqÙRqÚh
hÐubhhhÍh¶qۅq܁qÝ}qÞ(hh ]q߅qàRqáh
hÐubhhhÍX Magicqâqã
qäqå}qæ(hh ]qç
qèRqéh
hÐubhhhÍX Globalqêqë
qìqí}qî(hh ]qï
qðRqñh
hÐubhhhÍX Instanceqòqó
qôqõ}qö(hh ]q÷
qøRqùh
hÐube
qúRqûh
hh¶hÝhêhíhòhõhâhåhÓhÖubhhX Attributeqüqý
qþqÿ}r (hh ]r hhhüh͇r
r r }r (hh ]r
r Rr h
hÿuba
r Rr
h
hhÍj ubhhX Namespacer r
r
r }r (hh ]r
r Rr h
hubhhX Propertyr r
r r }r (hh ]r
r Rr h
hubhhX Symbolr r
r r }r (hh ]r
r! Rr" h
hubhhX Classesr# r$
r% r& }r' (hh ]r(
r) Rr* h
hubhhX Pseudor+ r,
r- r. }r/ (hh ]r0
r1 Rr2 h
hubhhX Labelr3 r4
r5 r6 }r7 (hh ]r8
r9 Rr: h
hubhhhqr;
r< r= }r> (hh ]r?
r@ RrA h
hubhhX BuiltinrB rC
rD rE }rF (hh ]rG (hhjB j+ rH
rI rJ }rK (hh ]rL
rM RrN h
jE ubhhjB X TyperO rP
rQ rR }rS (hh ]rT
rU RrV h
jE ube
rW RrX h
hj+ jJ jO jR ubhhX FieldrY rZ
r[ r\ }r] (hh ]r^
r_ Rr` h
hubhhX Otherra rb
rc rd }re (hh ]rf hhja X Memberrg rh
ri rj }rk (hh ]rl
rm Rrn h
jd uba
ro Rrp h
hjg jj ubhhX Functionrq rr
rs rt }ru (hh ]rv hhjq hârw
rx ry }rz (hh ]r{
r| Rr} h
jt uba
r~ Rr h
hhâjy ubhhjO r
r r }r (hh ]r
r
Rr h
hubhhX Constantr r
r r }r (hh ]r
r Rr h
hube
r Rr h
hfhühÿjB jE h¶h¹j j h®h±hhh¦h©jq jt j j j3 j6 j j ja jd hhhÍhÐjY j\ j j j+ j. hqj= j# j& jO j ubhX Literalr
r
r r }r (hh ]r (hj ja r
r r }r (hh ]r
r Rr h
j ubhj X Charr r
r r¡ }r¢ (hh ]r£
r¤ Rr¥ h
j ubhj X Dater¦ r§
r¨ r© }rª (hh ]r«
r¬ Rr h
j ubhj X Scalarr® r¯
r° r± }r² (hh ]r³ hj j® X Plainr´ rµ
r¶ r· }r¸ (hh ]r¹
rº Rr» h
j± uba
r¼ Rr½ h
j j´ j· ubhj X Stringr¾ r¿
rÀ rÁ }r (hh ]rà (hj j¾ X InterpolrÄ rÅ
rÆ rÇ }rÈ (hh ]rÉ
rÊ RrË h
jÁ ubhj j¾ X DelimeterrÌ rÍ
rÎ rÏ }rÐ (hh ]rÑ
rÒ RrÓ h
jÁ ubhj j¾ j rÔ
rÕ rÖ }r× (hh ]rØ
rÙ RrÚ h
jÁ ubhj j¾ j rÛ
rÜ rÝ }rÞ (hh ]rß
rà Rrá h
jÁ ubhj j¾ hrâ
rã rä }rå (hh ]ræ
rç Rrè h
jÁ ubhj j¾ ja ré
rê rë }rì (hh ]rí
rî Rrï h
jÁ ubhj j¾ X Backtickrð rñ
rò ró }rô (hh ]rõ
rö Rr÷ h
jÁ ubhj j¾ hirø
rù rú }rû (hh ]rü
rý Rrþ h
jÁ ubhj j¾ X Regexrÿ r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Momentr r
r r
}r (hh ]r
r
Rr h
jÁ ubhj j¾ X Booleanr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Characterr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Delimiterr r
r! r" }r# (hh ]r$
r% Rr& h
jÁ ubhj j¾ h3r'
r( r) }r* (hh ]r+
r, Rr- h
jÁ ubhj j¾ hr.
r/ r0 }r1 (hh ]r2
r3 Rr4 h
jÁ ubhj j¾ X Affixr5 r6
r7 r8 }r9 (hh ]r:
r; Rr< h
jÁ ubhj j¾ X Heredocr= r>
r? r@ }rA (hh ]rB
rC RrD h
jÁ ubhj j¾ X DoublerE rF
rG rH }rI (hh ]rJ
rK RrL h
jÁ ubhj j¾ X InterprM rN
rO rP }rQ (hh ]rR
rS RrT h
jÁ ubhj j¾ X AtomrU rV
rW rX }rY (hh ]rZ
r[ Rr\ h
jÁ ube
r] Rr^ h
j j5 j8 jð jó j jÖ j j" h3j) jE jH hijú j= j@ jÄ jÇ ja jë jÿ j hjä j jÝ j j j j
jM jP j j jÌ jÏ jU jX hj0 ubhj X Numberr_ r`
ra rb }rc (hh ]rd (hj j_ X Floatre rf
rg rh }ri (hh ]rj
rk Rrl h
jb ubhj j_ X Decrm rn
ro rp }rq (hh ]rr
rs Rrt h
jb ubhj j_ X Radixru rv
rw rx }ry (hh ]rz
r{ Rr| h
jb ubhj j_ X Octr} r~
r r }r (hh ]r
r Rr h
jb ubhj j_ X Binr
r
r r }r (hh ]r
r Rr h
jb ubhj j_ hür
r r }r (hh ]r
r Rr h
jb ubhj j_ X Hexr r
r r }r (hh ]r
r Rr h
jb ubhj j_ X Integerr r
r r }r (hh ]r¡ h(j j_ j X Longr¢ tr£
r¤ r¥ }r¦ (hh ]r§
r¨ Rr© h
j uba
rª Rr« h
jb j¢ j¥ ubhj j_ X Decimalr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
jb ube
r´ Rrµ h
j j
j je jh j j j j j} j ju jx hüj j¬ j¯ jm jp ube
r¶ Rr· h
hfj¾ jÁ j_ jb j¦ j© j® j± ja j j j¡ ubhX Genericr¸
r¹
rº r» }r¼ (hh ]r½ (hj¸ X Errorr¾ r¿
rÀ rÁ }r (hh ]rÃ
rÄ RrÅ h
j» ubhj¸ X
SubheadingrÆ rÇ
rÈ rÉ }rÊ (hh ]rË
rÌ RrÍ h
j» ubhj¸ X TracebackrÎ rÏ
rÐ rÑ }rÒ (hh ]rÓ
rÔ RrÕ h
j» ubhj¸ X OutputrÖ r×
rØ rÙ }rÚ (hh ]rÛ
rÜ RrÝ h
j» ubhj¸ X PromptrÞ rß
rà rá }râ (hh ]rã
rä Rrå h
j» ubhj¸ X Deletedræ rç
rè ré }rê (hh ]rë
rì Rrí h
j» ubhj¸ X Insertedrî rï
rð rñ }rò (hh ]ró
rô Rrõ h
j» ubhj¸ X Headingrö r÷
rø rù }rú (hh ]rû
rü Rrý h
j» ubhj¸ X Strongrþ rÿ
r r }r (hh ]r
r Rr h
j» ubhj¸ X Emphr r
r r }r
(hh ]r
r Rr
h
j» ube
r Rr h
hfjæ jé j j j¾ jÁ jö jù jî jñ jÖ jÙ jÞ já jþ j jÆ jÉ jÎ jÑ ubhj¾
r
r r }r (hh ]r
r Rr h
hfubhX Keywordr
r
r r }r (hh ]r (hj hr
r r }r (hh ]r!
r" Rr# h
j ubhj j r$
r% r& }r' (hh ]r(
r) Rr* h
j ubhj jO r+
r, r- }r. (hh ]r/
r0 Rr1 h
j ubhj X PreProcr2 r3
r4 r5 }r6 (hh ]r7
r8 Rr9 h
j ubhj X Controlr: r;
r< r= }r> (hh ]r?
r@ RrA h
j ubhj j rB
rC rD }rE (hh ]rF
rG RrH h
j ubhj j rI
rJ rK }rL (hh ]rM
rN RrO h
j ubhj j+ rP
rQ rR }rS (hh ]rT
rU RrV h
j ubhj X DeclarationrW rX
rY rZ }r[ (hh ]r\
r] Rr^ h
j ubhj X Reservedr_ r`
ra rb }rc (hh ]rd
re Rrf h
j ube
rg Rrh h
hfj jD jW jZ j jK j+ jR j_ jb jO j- j: j= j j& j2 j5 hj ubhja
ri
rj rk }rl (hh ]rm
rn Rro h
hfubhX Textrp
rq
rr rs }rt (hh ]ru (hjp X Rootrv rw
rx ry }rz (hh ]r{
r| Rr} h
js ubhjp j r~
r r }r (hh ]r
r Rr h
js ubhjp X Ragr
r
r r }r (hh ]r
r Rr h
js ubhjp X
Whitespacer r
r r }r (hh ]r
r Rr h
js ubhjp X Beerr r
r r }r (hh ]r
r Rr h
js ubhjp X Punctuationr r
r r }r¡ (hh ]r¢
r£ Rr¤ h
js ube
r¥ Rr¦ h
hfj j j j j j jv jy j j j
j ubhhj
r§
r¨ r© }rª (hh ]r« hj X Indicatorr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
j© uba
r´ Rrµ h
hfj¬ j¯ ube
r¶ Rr· jp js hihlj¾ j ja jk j j hhj j j j© hqhthhj¸ j» X Tokenr¸ hfj¾ jÁ j_ jb ubh#h&hChFhhhShVhhh[h^h;h>h+h.h3h6hhhKhNububX: # This file is part of NIT ( http://www.nitlanguage.org ).r¹ rº js X
r» r¼ hX #r½ r¾ js j» r¿ hX: # Copyright 2013 Alexis Laferrière <alexis.laf@xymus.net>rÀ rÁ js j» r hj½ rà js j» rÄ hXA # Licensed under the Apache License, Version 2.0 (the "License");rÅ rÆ js j» rÇ hXB # you may not use this file except in compliance with the License.rÈ rÉ js j» rÊ hX) # You may obtain a copy of the License atrË rÌ js j» rÍ hj½ rÎ js j» rÏ hX0 # http://www.apache.org/licenses/LICENSE-2.0rÐ rÑ js j» rÒ hj½ rÓ js j» rÔ hXE # Unless required by applicable law or agreed to in writing, softwarerÕ rÖ js j» r× hXC # distributed under the License is distributed on an "AS IS" BASIS,rØ rÙ js j» rÚ hXJ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.rÛ rÜ js j» rÝ hXE # See the License for the specific language governing permissions andrÞ rß js j» rà hX # limitations under the License.rá râ js X
rã rä j X importrå ræ js X rç rè hX gtkré rê js X
rë rì j X classrí rî js jç rï h¹X CalculatorContextrð rñ js X
rò ró j X varrô rõ js jç rö hX resultr÷ rø js jç rù j© X :rú rû js jç rü j X nullablerý rþ js jç rÿ h¹X Floatr r js jç r htX =r r js jç r j X nullr r js X
r r j X varr
r js jç r hX last_opr
r js jç r j© jú r js jç r j X nullabler r js jç r h¹X Charr r js jç r htj r js jç r j X nullr r js X
r r j X varr r js jç r hX currentr! r" js jç r# j© jú r$ js jç r% j X nullabler& r' js jç r( h¹X Floatr) r* js jç r+ htj r, js jç r- j X nullr. r/ js X
r0 r1 j X varr2 r3 js jç r4 hX after_pointr5 r6 js jç r7 j© jú r8 js jç r9 j X nullabler: r; js jç r< h¹X Intr= r> js jç r? htj r@ js jç rA j X nullrB rC js X
rD rE j X funrF rG js jç rH hX push_oprI rJ j© X (rK rL js jç rM hX oprN rO js jç rP j© jú rQ js jç rR h¹X CharrS rT js jç rU j© X )rV rW js X
rX rY j X dorZ r[ js X
r\ r] hX apply_last_op_if_anyr^ r_ js X
r` ra j X ifrb rc js jç rd hX opre rf js jç rg htX ==rh ri js jç rj jÖ X 'C'rk rl js jç rm j X thenrn ro js X
rp rq hX selfrr rs j© X .rt ru hX resultrv rw js jç rx htj ry jh X 0rz r{ jh X .0r| r} js X
r~ r hX last_opr r js jç r htj r js jç r j X nullr
r js X
r r j X elser r js X
r r hX last_opr r js jç r htj r js jç r hX opr r js jç r hX # store for next push_opr r js X
r r j X endr r js X
r r hX # prepare next currentr r js X
r r hX after_pointr¡ r¢ js jç r£ htj r¤ js jç r¥ j X nullr¦ r§ js X
r¨ r© hX currentrª r« js jç r¬ htj r js jç r® j X nullr¯ r° js X
r± r² j X endr³ r´ js X
rµ r¶ j X funr· r¸ js jç r¹ hX
push_digitrº r» j© jK r¼ js jç r½ hX digitr¾ r¿ js jç rÀ j© jú rÁ js jç r h¹X Intrà rÄ js jç rÅ j© jV rÆ js X
rÇ rÈ j X dorÉ rÊ js X
rË rÌ j X varrÍ rÎ js jç rÏ hX currentrÐ rÑ js jç rÒ htj rÓ js jç rÔ hX currentrÕ rÖ js X
r× rØ j X ifrÙ rÚ js jç rÛ hX currentrÜ rÝ js jç rÞ htX ==rß rà js jç rá j X nullrâ rã js jç rä j X thenrå ræ js jç rç hX currentrè ré js jç rê htj rë jh X 0rì rí jh X .0rî rï js X
rð rñ j X varrò ró js jç rô hX after_pointrõ rö js jç r÷ htj rø js jç rù hX after_pointrú rû js X
rü rý j X ifrþ rÿ js jç r hX after_pointr r js jç r htX ==r r js jç r j X nullr r js jç r j X thenr
r js X
r r
hX currentr r js jç r htj r js jç r hX currentr r js jç r htX *r r jh X 10r r jh X .0r r js jç r htX +r r js jç r hX digitr r! j© jt r" hX to_fr# r$ js X
r% r& j X elser' r( js X
r) r* hX currentr+ r, js jç r- htj r. js jç r/ hX currentr0 r1 js jç r2 htj r3 js jç r4 hX digitr5 r6 j© jt r7 hX to_fr8 r9 js jç r: htj r; jh X 10r< r= jh X .0r> r? j© jt r@ hX powrA rB j© jK rC hX after_pointrD rE j© jt rF hX to_frG rH j© jV rI js X
rJ rK hX selfrL rM j© jt rN hX after_pointrO rP js jç rQ htX -rR rS htj rT jh X 1rU rV js X
rW rX j X endrY rZ js X
r[ r\ hX selfr] r^ j© jt r_ hX currentr` ra js jç rb htj rc js jç rd hX currentre rf js X
rg rh j X endri rj js X
rk rl j X funrm rn js jç ro hX switch_to_decimalsrp rq js X
rr rs j X dort ru js X
rv rw j X ifrx ry js jç rz hX selfr{ r| j© jt r} hX currentr~ r js jç r htX ==r r js jç r j X nullr r
js jç r j X thenr r js jç r hX currentr r js jç r htj r jh X 0r r jh X .0r r js X
r r j X ifr r js jç r hX after_pointr r js jç r htX !=r r js jç r j X nullr r js jç r j X thenr r¡ js jç r¢ j X returnr£ r¤ js X
r¥ r¦ hX after_pointr§ r¨ js jç r© htj rª js jç r« jh X -1r¬ r js X
r® r¯ j X endr° r± js X
r² r³ j X funr´ rµ js jç r¶ hX apply_last_op_if_anyr· r¸ js X
r¹ rº j X dor» r¼ js X
r½ r¾ j X varr¿ rÀ js jç rÁ hX opr rà js jç rÄ htj rÅ js jç rÆ hX last_oprÇ rÈ js X
rÉ rÊ j X varrË rÌ js jç rÍ hX resultrÎ rÏ js jç rÐ htj rÑ js jç rÒ hX resultrÓ rÔ js X
rÕ rÖ j X ifr× rØ js jç rÙ hX resultrÚ rÛ js jç rÜ htX ==rÝ rÞ js jç rß j X nullrà rá js jç râ j X thenrã rä js jç rå hX resultræ rç js jç rè htj ré jh X 0rê rë jh X .0rì rí js X
rî rï j X varrð rñ js jç rò hX currentró rô js jç rõ htj rö js jç r÷ hX currentrø rù js X
rú rû j X ifrü rý js jç rþ hX currentrÿ r js jç r htX ==r r js jç r j X nullr r js jç r j X thenr r js jç r
hX currentr r js jç r
htj r jh X 0r r jh X .0r r js X
r r j X ifr r js jç r hX opr r js jç r htX ==r r js jç r j X nullr r js jç r j X thenr! r" js X
r# r$ hX resultr% r& js jç r' htj r( js jç r) hX currentr* r+ js X
r, r- j X elser. r/ js jç r0 j X ifr1 r2 js jç r3 hX opr4 r5 js jç r6 htX ==r7 r8 js jç r9 jÖ X '+'r: r; js jç r< j X thenr= r> js X
r? r@ hX resultrA rB js jç rC htj rD js jç rE hX resultrF rG js jç rH htj rI js jç rJ hX currentrK rL js X
rM rN j X elserO rP js jç rQ j X ifrR rS js jç rT hX oprU rV js jç rW htX ==rX rY js jç rZ jÖ X '-'r[ r\ js jç r] j X thenr^ r_ js X
r` ra hX resultrb rc js jç rd htj re js jç rf hX resultrg rh js jç ri htjR rj js jç rk hX currentrl rm js X
rn ro j X elserp rq js jç rr j X ifrs rt js jç ru hX oprv rw js jç rx htX ==ry rz js jç r{ jÖ X '/'r| r} js jç r~ j X thenr r js X
r r hX resultr r js jç r
htj r js jç r hX resultr r js jç r htX /r r js jç r hX currentr r js X
r r j X elser r js jç r j X ifr r js jç r hX opr r js jç r htX ==r r js jç r jÖ X '*'r r js jç r j X thenr¡ r¢ js X
r£ r¤ hX resultr¥ r¦ js jç r§ htj r¨ js jç r© hX resultrª r« js jç r¬ htj r js jç r® hX currentr¯ r° js X
r± r² j X endr³ r´ js X
rµ r¶ hX selfr· r¸ j© jt r¹ hX resultrº r» js jç r¼ htj r½ js jç r¾ hX resultr¿ rÀ js X
rÁ r hX selfrà rÄ j© jt rÅ hX currentrÆ rÇ js jç rÈ htj rÉ js jç rÊ j X nullrË rÌ js X
rÍ rÎ j X endrÏ rÐ js j» rÑ j X endrÒ rÓ js X
rÔ rÕ j X classrÖ r× js jç rØ h¹X
CalculatorGuirÙ rÚ js X
rÛ rÜ j X superrÝ rÞ js jç rß h¹X GtkCallablerà rá js X
râ rã j X varrä rå js jç ræ hX winrç rè js jç ré j© jú rê js jç rë h¹X GtkWindowrì rí js X
rî rï j X varrð rñ js jç rò hX containerró rô js jç rõ j© jú rö js jç r÷ h¹X GtkGridrø rù js X
rú rû j X varrü rý js jç rþ hX lbl_disprÿ r js jç r j© jú r js jç r h¹X GtkLabelr r js X
r r j X varr r js jç r
hX but_eqr r js jç r
j© jú r js jç r h¹X GtkButtonr r js X
r r j X varr r js jç r hX but_dotr r js jç r j© jú r js jç r h¹X GtkButtonr r js X
r r j X varr r! js jç r" hX contextr# r$ js jç r% htj r& js jç r' j X newr( r) js jç r* h¹X CalculatorContextr+ r, js X
r- r. j X redefr/ r0 js jç r1 j X funr2 r3 js jç r4 hX signalr5 r6 j© jK r7 js jç r8 hX senderr9 r: j© X ,r; r< js jç r= hX user_datar> r? js jç r@ j© jV rA js X
rB rC j X dorD rE js X
rF rG j X varrH rI js jç rJ hX after_pointrK rL js jç rM htj rN js jç rO hX contextrP rQ j© jt rR hX after_pointrS rT js X
rU rV j X ifrW rX js jç rY hX after_pointrZ r[ js jç r\ htX ==r] r^ js jç r_ j X nullr` ra js jç rb j X thenrc rd js X
re rf hX after_pointrg rh js jç ri htj rj jh X 0rk rl js X
rm rn j X elsero rp js X
rq rr hX after_pointrs rt js jç ru htj rv js jç rw j© jK rx hX after_pointry rz j© jt r{ hX absr| r} j© jV r~ js X
r r j X endr r js X
r r j X ifr
r js jç r hX user_datar r js jç r j X isar r js jç r h¹X Charr r js jç r j X thenr r js jç r hX # is an operationr r js X
r r j X varr r js jç r hX cr r js jç r htj r js jç r hX user_datar r¡ js X
r¢ r£ j X ifr¤ r¥ js jç r¦ hj r§ js jç r¨ htX ==r© rª js jç r« jÖ X '.'r¬ r js jç r® j X thenr¯ r° js X
r± r² hX but_dotr³ r´ j© jt rµ hX sensitiver¶ r· htj r¸ js jç r¹ j X falserº r» js X
r¼ r½ hX contextr¾ r¿ j© jt rÀ hX switch_to_decimalsrÁ r js X
rà rÄ hX lbl_disprÅ rÆ j© jt rÇ hX textrÈ rÉ js jç rÊ htj rË js jç rÌ jÁ X "{rÍ rÎ hX contextrÏ rÐ j© jt rÑ hX currentrÒ rÓ j© jt rÔ hX to_irÕ rÖ jÁ X }."r× rØ js X
rÙ rÚ j X elserÛ rÜ js X
rÝ rÞ hX but_dotrß rà j© jt rá hX sensitiverâ rã htj rä js jç rå j X trueræ rç js X
rè ré hX contextrê rë j© jt rì hX push_oprí rî j© jK rï js jç rð hj rñ js jç rò j© jV ró js X
rô rõ j X varrö r÷ js jç rø hX srù rú js jç rû htj rü js jç rý hX contextrþ rÿ j© jt r hX resultr r j© jt r hX to_precision_nativer r jh X (6r r j© jV r js X
r r
j X varr r js jç r
hX indexr r js jç r j© jú r js jç r j X nullabler r js jç r h¹X Intr r js jç r htj r js jç r j X nullr r js X
r r j X forr r js jç r! hX ir" r# js jç r$ j X inr% r& js jç r' hjù r( j© jt r) hX lengthr* r+ j© jt r, hX timesr- r. js jç r/ j X dor0 r1 js X
r2 r3 j X varr4 r5 js jç r6 hX chiffrer7 r8 js jç r9 htj r: js jç r; hjù r< j© jt r= hX charsr> r? j© X [r@ rA hj" rB j© X ]rC rD js X
rE rF j X ifrG rH js jç rI hX chiffrerJ rK js jç rL htX ==rM rN js jç rO jÖ X '0'rP rQ js jç rR j X andrS rT js jç rU hX indexrV rW js jç rX htX ==rY rZ js jç r[ j X nullr\ r] js jç r^ j X thenr_ r` js X
ra rb hX indexrc rd js jç re htj rf js jç rg hj" rh js X
ri rj j X elserk rl js jç rm j X ifrn ro js jç rp hX chiffrerq rr js jç rs htX !=rt ru js jç rv jÖ X '0'rw rx js jç ry j X thenrz r{ js X
r| r} hX indexr~ r js jç r htj r js jç r j X nullr r js X
r
r j X endr r js X
r r j X endr r js X
r r j X ifr r js jç r hX indexr r js jç r htX !=r r js jç r j X nullr r js jç r j X thenr r js X
r r hjù r js jç r htj r¡ js jç r¢ hjù r£ j© jt r¤ hX substringr¥ r¦ jh X (0r§ r¨ j© j; r© js jç rª hX indexr« r¬ j© jV r js X
r® r¯ j X ifr° r± js jç r² hjù r³ j© jt r´ hX charsrµ r¶ j© j@ r· hjù r¸ j© jt r¹ hX lengthrº r» jh X -1r¼ r½ j© jC r¾ js jç r¿ htX ==rÀ rÁ js jç r jÖ X ','rà rÄ js jç rÅ j X thenrÆ rÇ js jç rÈ hjù rÉ js jç rÊ htj rË js jç rÌ hjù rÍ j© jt rÎ hX substringrÏ rÐ jh X (0rÑ rÒ j© j; rÓ js jç rÔ hjù rÕ j© jt rÖ hX lengthr× rØ jh X -1rÙ rÚ j© jV rÛ js X
rÜ rÝ j X endrÞ rß js X
rà rá hX lbl_disprâ rã j© jt rä hX textrå ræ js jç rç htj rè js jç ré hjù rê js X
rë rì j X endrí rî js X
rï rð j X elserñ rò js jç ró j X ifrô rõ js jç rö hX user_datar÷ rø js jç rù j X isarú rû js jç rü h¹X Intrý rþ js jç rÿ j X thenr r js jç r hX
# is a numberr r js X
r r j X varr r js jç r hX nr
r js jç r htj r
js jç r hX user_datar r js X
r r hX contextr r j© jt r hX
push_digitr r j© jK r js jç r hj
r js jç r j© jV r js X
r r hX lbl_dispr r j© jt r! hX textr" r# js jç r$ htj r% js jç r& hX contextr' r( j© jt r) hX currentr* r+ j© jt r, hX to_precision_nativer- r. j© jK r/ hX after_pointr0 r1 j© jV r2 js X
r3 r4 j X endr5 r6 js X
r7 r8 j X endr9 r: js X
r; r< j X initr= r> js X
r? r@ j X dorA rB js X
rC rD hX init_gtkrE rF js X
rG rH hX winrI rJ js jç rK htj rL js jç rM j X newrN rO js jç rP h¹X GtkWindowrQ rR j© jK rS jh X 0rT rU js jç rV j© jV rW js X
rX rY hX containerrZ r[ js jç r\ htj r] js jç r^ j X newr_ r` js jç ra h¹X GtkGridrb rc jh X (5rd re jh X ,5rf rg j© j; rh hX trueri rj j© jV rk js X
rl rm hX winrn ro j© jt rp hX addrq rr j© jK rs js jç rt hX containerru rv js jç rw j© jV rx js X
ry rz hX lbl_dispr{ r| js jç r} htj r~ js jç r j X newr r js jç r h¹X GtkLabelr r j© jK r
js jç r jÁ X "_"r r js jç r j© jV r js X
r r hX containerr r j© jt r hX attachr r j© jK r js jç r hX lbl_dispr r j© j; r jh X 0r r j© j; r jh X 0r r j© j; r jh X 5r r j© j; r jh X 1r r¡ js jç r¢ j© jV r£ js X
r¤ r¥ hX # digitsr¦ r§ js X
r¨ r© j X forrª r« js jç r¬ hj
r js jç r® j X inr¯ r° js jç r± jh X [0r² r³ j© X ..r´ rµ j X 9r¶ r· e(j© jC r¸ js jç r¹ j X dorº r» js X
r¼ r½ j X varr¾ r¿ js jç rÀ hX butrÁ r js jç rà htj rÄ js jç rÅ j X newrÆ rÇ js jç rÈ h¹X GtkButtonrÉ rÊ j© jt rË hX
with_labelrÌ rÍ j© jK rÎ js jç rÏ hj
rÐ j© jt rÑ hX to_srÒ rÓ js jç rÔ j© jV rÕ js X
rÖ r× hX butrØ rÙ j© jt rÚ hX request_sizerÛ rÜ j© jK rÝ jh X 64rÞ rß j© j; rà jh X 64rá râ js jç rã j© jV rä js X
rå ræ hX butrç rè j© jt ré hX signal_connectrê rë j© jK rì js jç rí jÁ X "clicked"rî rï j© j; rð js jç rñ hX selfrò ró j© j; rô js jç rõ hj
rö js jç r÷ j© jV rø js X
rù rú j X ifrû rü js jç rý hj
rþ js jç rÿ htX ==r
r
jh X 0r
r
js jç r
j X thenr
r
js X
r
r
hX containerr
r
j© jt r
hX attachr
r
j© jK r
js jç r
hX butr
r
j© j; r
jh X 0r
r
j© j; r
jh X 4r
r
j© j; r
jh X 1r
r
j© j; r
jh X 1r
r
js jç r
j© jV r
js X
r
r!
j X elser"
r#
js jç r$
hX containerr%
r&
j© jt r'
hX attachr(
r)
j© jK r*
js jç r+
hX butr,
r-
j© j; r.
js jç r/
j© jK r0
hj
r1
jh X -1r2
r3
j© jV r4
jh X %3r5
r6
j© j; r7
jh X 3r8
r9
htjR r:
j© jK r;
hj
r<
jh X -1r=
r>
j© jV r?
jh X /3r@
rA
j© j; rB
jh X 1rC
rD
j© j; rE
jh X 1rF
rG
js jç rH
j© jV rI
js X
rJ
rK
j X endrL
rM
js X
rN
rO
hX # operatorsrP
rQ
js X
rR
rS
j X varrT
rU
js jç rV
hX rrW
rX
js jç rY
htj rZ
jh X 1r[
r\
js X
r]
r^
j X forr_
r`
js jç ra
hX oprb
rc
js jç rd
j X inre
rf
js jç rg
j© j@ rh
jÖ X '+'ri
rj
j© j; rk
js jç rl
jÖ X '-'rm
rn
j© j; ro
js jç rp
jÖ X '*'rq
rr
j© j; rs
js jç rt
jÖ X '/'ru
rv
js jç rw
j© jC rx
js jç ry
j X dorz
r{
js X
r|
r}
j X varr~
r
js jç r
hX butr
r
js jç r
htj r
js jç r
j X newr
r
js jç r
h¹X GtkButtonr
r
j© jt r
hX
with_labelr
r
j© jK r
js jç r
hX opr
r
j© jt r
hX to_sr
r
js jç r
j© jV r
js X
r
r
hX butr
r
j© jt r
hX request_sizer
r
j© jK r
jh X 64r
r
j© j; r¡
jh X 64r¢
r£
js jç r¤
j© jV r¥
js X
r¦
r§
hX butr¨
r©
j© jt rª
hX signal_connectr«
r¬
j© jK r
js jç r®
jÁ X "clicked"r¯
r°
j© j; r±
js jç r²
hX selfr³
r´
j© j; rµ
js jç r¶
hX opr·
r¸
js jç r¹
j© jV rº
js X
r»
r¼
hX containerr½
r¾
j© jt r¿
hX attachrÀ
rÁ
j© jK rÂ
js jç rÃ
hX butrÄ
rÅ
j© j; rÆ
jh X 3rÇ
rÈ
j© j; rÉ
js jç rÊ
hjW
rË
j© j; rÌ
jh X 1rÍ
rÎ
j© j; rÏ
jh X 1rÐ
rÑ
js jç rÒ
j© jV rÓ
js X
rÔ
rÕ
hjW
rÖ
htj r×
jh X =1rØ
rÙ
js X
rÚ
rÛ
j X endrÜ
rÝ
js X
rÞ
rß
hX # =rà
rá
js X
râ
rã
hX but_eqrä
rå
js jç ræ
htj rç
js jç rè
j X newré
rê
js jç rë
h¹X GtkButtonrì
rí
j© jt rî
hX
with_labelrï
rð
j© jK rñ
js jç rò
jÁ X "="ró
rô
js jç rõ
j© jV rö
js X
r÷
rø
hX but_eqrù
rú
j© jt rû
hX request_sizerü
rý
j© jK rþ
jh X 64rÿ
r j© j; r jh X 64r r js jç r j© jV r js X
r r hX but_eqr r j© jt r
hX signal_connectr r j© jK r
js jç r jÁ X "clicked"r r j© j; r js jç r hX selfr r j© j; r js jç r jÖ X '='r r js jç r j© jV r js X
r r hX containerr r j© jt r hX attachr r! j© jK r" js jç r# hX but_eqr$ r% j© j; r& jh X 4r' r( j© j; r) jh X 3r* r+ j© j; r, jh X 1r- r. j© j; r/ jh X 2r0 r1 js jç r2 j© jV r3 js X
r4 r5 hX # .r6 r7 js X
r8 r9 hX but_dotr: r; js jç r< htj r= js jç r> j X newr? r@ js jç rA h¹X GtkButtonrB rC j© jt rD hX
with_labelrE rF j© jK rG js jç rH jÁ X "."rI rJ js jç rK j© jV rL js X
rM rN hX but_dotrO rP j© jt rQ hX request_sizerR rS j© jK rT jh X 64rU rV j© j; rW jh X 64rX rY js jç rZ j© jV r[ js X
r\ r] hX but_dotr^ r_ j© jt r` hX signal_connectra rb j© jK rc js jç rd jÁ X "clicked"re rf j© j; rg js jç rh hX selfri rj j© j; rk js jç rl jÖ X '.'rm rn js jç ro j© jV rp js X
rq rr hX containerrs rt j© jt ru hX attachrv rw j© jK rx js jç ry hX but_dotrz r{ j© j; r| jh X 1r} r~ j© j; r jh X 4r r j© j; r jh X 1r r j© j; r
jh X 1r r js jç r j© jV r js X
r r hX #Cr r js X
r r j X varr r js jç r hX but_cr r js jç r htj r js X r r j X newr r js jç r h¹X GtkButtonr r j© jt r hX
with_labelr r j© jK r¡ js jç r¢ jÁ X "C"r£ r¤ js jç r¥ j© jV r¦ js X
r§ r¨ hX but_cr© rª j© jt r« hX request_sizer¬ r j© jK r® jh X 64r¯ r° j© j; r± jh X 64r² r³ js jç r´ j© jV rµ js X
r¶ r· hX but_cr¸ r¹ j© jt rº hX signal_connectr» r¼ j© jK r½ jÁ X "clicked"r¾ r¿ j© j; rÀ js jç rÁ hX selfr rà j© j; rÄ js jç rÅ jÖ X 'C'rÆ rÇ j© jV rÈ js X
rÉ rÊ hX containerrË rÌ j© jt rÍ hX attachrÎ rÏ j© jK rÐ js jç rÑ hX but_crÒ rÓ j© j; rÔ jh X 2rÕ rÖ j© j; r× jh X 4rØ rÙ j© j; rÚ jh X 1rÛ rÜ j© j; rÝ jh X 1rÞ rß js jç rà j© jV rá js X
râ rã hX winrä rå j© jt ræ hX show_allrç rè js X
ré rê j X endrë rì js j» rí j X endrî rï js X
rð rñ hX # context testsrò ró js j» rô j X varrõ rö js jç r÷ hX contextrø rù js jç rú htj rû js jç rü j X newrý rþ js jç rÿ h¹X CalculatorContextr r js j» r hX contextr r j© jt r hX
push_digitr r j© jK r jh X 1r r
js jç r j© jV r js j» r
hX contextr r j© jt r hX
push_digitr r j© jK r jh X 2r r js jç r j© jV r js j» r hX contextr r j© jt r hX push_opr r j© jK r js jç r jÖ X '+'r r! js jç r" j© jV r# js j» r$ hX contextr% r& j© jt r' hX
push_digitr( r) j© jK r* jh X 3r+ r, js jç r- j© jV r. js j» r/ hX contextr0 r1 j© jt r2 hX push_opr3 r4 j© jK r5 js jç r6 jÖ X '*'r7 r8 js jç r9 j© jV r: js j» r; hX contextr< r= j© jt r> hX
push_digitr? r@ j© jK rA jh X 2rB rC js jç rD j© jV rE js j» rF hX contextrG rH j© jt rI hX push_oprJ rK j© jK rL js jç rM jÖ X '='rN rO js jç rP j© jV rQ js j» rR j X varrS rT js jç rU hjW
rV js jç rW htj rX js jç rY hX contextrZ r[ j© jt r\ hX resultr] r^ j© jt r_ hX to_precisionr` ra j© jK rb jh X 2rc rd js jç re j© jV rf js j» rg j X assertrh ri js jç rj hjW
rk js jç rl htX ==rm rn js jç ro jÁ X "30.00"rp rq js jç rr j X elsers rt js jç ru hX printrv rw js jç rx hjW
ry js X
rz r{ hX contextr| r} js jç r~ htj r js jç r j X newr r js jç r h¹X CalculatorContextr r
js j» r hX contextr r j© jt r hX
push_digitr r j© jK r jh X 1r r js jç r j© jV r js j» r hX contextr r j© jt r hX
push_digitr r j© jK r jh X 4r r js jç r j© jV r js j» r hX contextr r j© jt r hX switch_to_decimalsr r¡ js j» r¢ hX contextr£ r¤ j© jt r¥ hX
push_digitr¦ r§ j© jK r¨ jh X 1r© rª js jç r« j© jV r¬ js j» r hX contextr® r¯ j© jt r° hX push_opr± r² j© jK r³ js jç r´ jÖ X '*'rµ r¶ js jç r· j© jV r¸ js j» r¹ hX contextrº r» j© jt r¼ hX
push_digitr½ r¾ j© jK r¿ jh X 3rÀ rÁ js jç r j© jV rà js j» rÄ hX contextrÅ rÆ j© jt rÇ hX push_oprÈ rÉ j© jK rÊ js jç rË jÖ X '='rÌ rÍ js jç rÎ j© jV rÏ js j» rÐ hjW
rÑ js jç rÒ htj rÓ js jç rÔ hX contextrÕ rÖ j© jt r× hX resultrØ rÙ j© jt rÚ hX to_precisionrÛ rÜ j© jK rÝ jh X 2rÞ rß js jç rà j© jV rá js j» râ j X assertrã rä js jç rå hjW
ræ js jç rç htX ==rè ré js jç rê jÁ X "42.30"rë rì js jç rí j X elserî rï js jç rð hX printrñ rò js jç ró hjW
rô js X
rõ rö hX contextr÷ rø j© jt rù hX push_oprú rû j© jK rü js jç rý jÖ X '+'rþ rÿ js jç r
j© jV r
js j» r
hX contextr
r
j© jt r
hX
push_digitr
r
j© jK r
jh X 1r
r
js jç r
j© jV r
js j» r
hX contextr
r
j© jt r
hX
push_digitr
r
j© jK r
jh X 1r
r
js jç r
j© jV r
js j» r
hX contextr
r
j© jt r
hX push_opr
r
j© jK r
js jç r
jÖ X '='r
r!
js jç r"
j© jV r#
js j» r$
hjW
r%
js jç r&
htj r'
js jç r(
hX contextr)
r*
j© jt r+
hX resultr,
r-
j© jt r.
hX to_precisionr/
r0
j© jK r1
jh X 2r2
r3
js jç r4
j© jV r5
js j» r6
j X assertr7
r8
js jç r9
hjW
r:
js jç r;
htX ==r<
r=
js jç r>
jÁ X "53.30"r?
r@
js jç rA
j X elserB
rC
js jç rD
hX printrE
rF
js jç rG
hjW
rH
js X
rI
rJ
hX contextrK
rL
js jç rM
htj rN
js jç rO
j X newrP
rQ
js jç rR
h¹X CalculatorContextrS
rT
js j» rU
hX contextrV
rW
j© jt rX
hX
push_digitrY
rZ
j© jK r[
jh X 4r\
r]
js jç r^
j© jV r_
js j» r`
hX contextra
rb
j© jt rc
hX
push_digitrd
re
j© jK rf
jh X 2rg
rh
js jç ri
j© jV rj
js j» rk
hX contextrl
rm
j© jt rn
hX switch_to_decimalsro
rp
js j» rq
hX contextrr
rs
j© jt rt
hX
push_digitru
rv
j© jK rw
jh X 3rx
ry
js jç rz
j© jV r{
js j» r|
hX contextr}
r~
j© jt r
hX push_opr
r
j© jK r
js jç r
jÖ X '/'r
r
js jç r
j© jV r
js j» r
hX contextr
r
j© jt r
hX
push_digitr
r
j© jK r
jh X 3r
r
js jç r
j© jV r
js j» r
hX contextr
r
j© jt r
hX push_opr
r
j© jK r
js jç r
jÖ X '='r
r
js jç r
j© jV r
js j» r
hjW
r
js jç r¡
htj r¢
js jç r£
hX contextr¤
r¥
j© jt r¦
hX resultr§
r¨
j© jt r©
hX to_precisionrª
r«
j© jK r¬
jh X 2r
r®
js jç r¯
j© jV r°
js j» r±
j X assertr²
r³
js jç r´
hjW
rµ
js jç r¶
htX ==r·
r¸
js jç r¹
jÁ X "14.10"rº
r»
js jç r¼
j X elser½
r¾
js jç r¿
hX printrÀ
rÁ
js jç rÂ
hjW
rÃ
js X
rÄ
rÅ
hX #test multiple decimalsrÆ
rÇ
js j» rÈ
hX contextrÉ
rÊ
js jç rË
htj rÌ
js jç rÍ
j X newrÎ
rÏ
js jç rÐ
h¹X CalculatorContextrÑ
rÒ
js j» rÓ
hX contextrÔ
rÕ
j© jt rÖ
hX
push_digitr×
rØ
j© jK rÙ
jh X 5rÚ
rÛ
js jç rÜ
j© jV rÝ
js j» rÞ
hX contextrß
rà
j© jt rá
hX
push_digitrâ
rã
j© jK rä
jh X 0rå
ræ
js jç rç
j© jV rè
js j» ré
hX contextrê
rë
j© jt rì
hX switch_to_decimalsrí
rî
js j» rï
hX contextrð
rñ
j© jt rò
hX
push_digitró
rô
j© jK rõ
jh X 1rö
r÷
js jç rø
j© jV rù
js j» rú
hX contextrû
rü
j© jt rý
hX
push_digitrþ
rÿ
j© jK r jh X 2r r js jç r j© jV r js j» r hX contextr r j© jt r hX
push_digitr r
j© jK r jh X 3r r
js jç r j© jV r js j» r hX contextr r j© jt r hX push_opr r j© jK r js jç r jÖ X '+'r r js jç r j© jV r js j» r hX contextr r j© jt r hX
push_digitr r! j© jK r" jh X 1r# r$ js jç r% j© jV r& js j» r' hX contextr( r) j© jt r* hX push_opr+ r, j© jK r- js jç r. jÖ X '='r/ r0 js jç r1 j© jV r2 js j» r3 hjW
r4 js jç r5 htj r6 js jç r7 hX contextr8 r9 j© jt r: hX resultr; r< j© jt r= hX to_precisionr> r? j© jK r@ jh X 3rA rB js jç rC j© jV rD js j» rE j X assertrF rG js jç rH hjW
rI js jç rJ htX ==rK rL js jç rM jÁ X "51.123"rN rO js jç rP j X elserQ rR js jç rS hX printrT rU js jç rV hjW
rW js X
rX rY hX #test 'C' buttonrZ r[ js j» r\ hX contextr] r^ js jç r_ htj r` js jç ra j X newrb rc js jç rd h¹X CalculatorContextre rf js j» rg hX contextrh ri j© jt rj hX
push_digitrk rl j© jK rm jh X 1rn ro js jç rp j© jV rq js j» rr hX contextrs rt j© jt ru hX
push_digitrv rw j© jK rx jh X 0ry rz js jç r{ j© jV r| js j» r} hX contextr~ r j© jt r hX push_opr r j© jK r js jç r jÖ X '+'r
r js jç r j© jV r js j» r hX contextr r j© jt r hX
push_digitr r j© jK r jh X 1r r js jç r j© jV r js j» r hX contextr r j© jt r hX
push_digitr r j© jK r jh X 0r r js jç r j© jV r js j» r hX contextr r¡ j© jt r¢ hX push_opr£ r¤ j© jK r¥ js jç r¦ jÖ X '='r§ r¨ js jç r© j© jV rª js j» r« hX contextr¬ r j© jt r® hX push_opr¯ r° j© jK r± js jç r² jÖ X 'C'r³ r´ js jç rµ j© jV r¶ js j» r· hjW
r¸ js jç r¹ htj rº js jç r» hX contextr¼ r½ j© jt r¾ hX resultr¿ rÀ j© jt rÁ hX to_precisionr rà j© jK rÄ jh X 1rÅ rÆ js jç rÇ j© jV rÈ js j» rÉ j X assertrÊ rË js jç rÌ hjW
rÍ js jç rÎ htX ==rÏ rÐ js jç rÑ jÁ X "0.0"rÒ rÓ js jç rÔ j X elserÕ rÖ js jç r× hX printrØ rÙ js jç rÚ hjW
rÛ js X
rÜ rÝ hX # graphical applicationrÞ rß js X
rà rá j X ifrâ rã js jç rä jÁ X
"NIT_TESTING"rå ræ j© jt rç hX environrè ré js jç rê htX !=rë rì js jç rí jÁ X "true"rî rï js jç rð j X thenrñ rò js X
ró rô j X varrõ rö js jç r÷ hX apprø rù js jç rú htj rû js jç rü j X newrý rþ js jç rÿ h¹X
CalculatorGuir r js X
r r hX run_gtkr r js j» r j X endr r js j» r hX: # This file is part of NIT ( http://www.nitlanguage.org ).r
r js j» r hj½ r
js j» r hX9 # Copyright 2013 Matthieu Lucas <lucasmatthieu@gmail.com>r r js j» r hj½ r js j» r hXA # Licensed under the Apache License, Version 2.0 (the "License");r r js j» r hXB # you may not use this file except in compliance with the License.r r js j» r hX) # You may obtain a copy of the License atr r js j» r hj½ r js j» r hX, # http://www.apache.org/licenses/LICENSE-2.0r r js j» r! hj½ r" js j» r# hXE # Unless required by applicable law or agreed to in writing, softwarer$ r% js j» r& hXC # distributed under the License is distributed on an "AS IS" BASIS,r' r( js j» r) hXJ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.r* r+ js j» r, hXE # See the License for the specific language governing permissions andr- r. js j» r/ hX # limitations under the License.r0 r1 js X
r2 r3 hXH # This sample has been implemented to show you how simple is it to play r4 r5 js j» r6 hXC # with native callbacks (C) through an high level with NIT program.r7 r8 js X
r9 r: e(j X moduler; r< js jç r= hX callback_chimpanzer> r? js j» r@ j X importrA rB js jç rC hX callback_monkeyrD rE js X
rF rG j X classrH rI js jç rJ h¹X ChimpanzerK rL js X
rM rN j X superrO rP js jç rQ h¹X MonkeyActionCallablerR rS js X
rT rU j X funrV rW js jç rX hX createrY rZ js X
r[ r\ j X dor] r^ js X
r_ r` j X varra rb js jç rc hX monkeyrd re js jç rf htj rg js jç rh j X newri rj js jç rk h¹X Monkeyrl rm js X
rn ro hX printrp rq js jç rr jÁ X "Hum, I'm sleeping ..."rs rt js X
ru rv hX<