+
    JV-jäX  ã                   óÐ   € R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
HtHt ^ RIHtHtHtHtHtHtHtHtHtHtHt ^ RIHt . ROtRt ! R R]4      t ! R	 R]4      t ! R
 R]4      tR# )zÂ
pygments.lexers.ruby
~~~~~~~~~~~~~~~~~~~~

Lexers for Ruby and related languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
ÚLexerÚ
RegexLexerÚExtendedRegexLexerÚincludeÚbygroupsÚdefaultÚLexerContextÚdo_insertionsÚwordsÚline_re)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚGenericÚ
Whitespace©Úshebang_matchesÚ	RubyLexerÚRubyConsoleLexerÚ
FancyLexerc                   óh  a € ] tR t^t o RtRtRt. RUOt. RVOtRR.t	Rt
]P                  ]P                  ,          tR tR tR	. R
]P$                  3NR]P&                  3NR]P(                  3N]! RWRR7      ]3NR]! ]]]P4                  4      3NR]! ]]4      R3NR]R3NR]! ]]4      R3N]! RXRR7      ]P6                  3NR]P:                  3N]! RYRR7      ]P<                  3NR]P<                  3N]! RZRRR7      ]P<                  3NR]P<                  P6                  3NR]3NR]3NR]P>                  R3NR]! ] ]!PD                  4      R 3NR!]!PD                  R 3NR"]! ]]!PD                  4      R 3NR#]! ]#PH                  ]]4      3NR$]! ]#PJ                  ]]4      3NR%]! ]#PL                  ]]4      3NR&]! ]#PN                  ]]4      3NR']PP                  PR                  3NR(]PP                  PT                  3NR)]PP                  PV                  3NR*]PP                  PV                  3NR+]PP                  PV                  3NR,]3N],! R-4      NR.]!PZ                  3NR/]P\                  3N]! ]/R0R17      ]! ]]P8                  4      3NR2]! ]]4      3NR3]3NR4]3NR5]3NR6]03NR7]3NRR8]0R93R:]! ]PR                  ]]Pb                  4      R;3]2! R;4      .RR8]0R93R<]R;3R=]PR                  R;3]2! R;4      .R9R>]! ]0]4      R;3R8]R?3],! R	4      .R@RA]!Pf                  R?3RB]!Pf                  R;3],! R	4      .RCRD]!Pf                  R@3RE]!Pf                  3RF]!Pf                  3.RG],! RC4      RH]!Ph                  3.RI],! RC4      RJ]!PD                  3RK]!PD                  3.RL],! RC4      RJ]!Pj                  3RK]!Pj                  3.R ],! RC4      RM]!PD                  3RN]!PD                  3RJ]!PD                  3RO]!PD                  3RP]!PD                  R;3.RRQ]P>                  R;3./t6]6Po                  ]! 4       4       RR t8RSt9V t:RT# )[r   z
For Ruby source code.
ÚRubyzhttp://www.ruby-lang.orgztext/x-rubyzapplication/x-rubyÚ c              #  ó‚  "  € VP                  ^4      pV\        VP                  ^4      3x € VP                  ^4      \        P                  VP                  ^4      3x € VP                  ^4      \        P
                  VP                  ^4      3x € VP                  ^4      \        P                  VP                  ^4      3x € VP                  P                  R. 4      p\        V4      '       * pVP                  VP                  ^4      R9   VP                  ^4      34       VP                  ^4      Vn
        VP                  ^4      Vn        \        V4      ^d8  d   V P                  VR7       Rj  x€L
  M.VP                  \        P                  VP                  ^4      3x € VP                  4       Vn
        V'       Edq   V EFJ  w  rg. p\        P                  ! VP                   VP                  4       Fã  pV'       d    VP                  4       P#                  4       p	MVP                  4       P%                  4       p	W—8X  d…   V F4  p
V
P                  4       \        P                  V
P                  4       3x € K6  	  VP                  4       \        P
                  VP                  4       3x € VP                  4       Vn
         EK  VP                  V4       Kå  	  V F*  p
V
P                  4       \&        V
P                  4       3x € K,  	  EKM  	  \        VP                   4      Vn        VR R# R#  ELÄ5i)é   Úheredocstack©ÚcontextN:NNN)z<<-z<<~)Ústartr   Úgroupr   ÚHeredocÚ	DelimiterÚ__dict__Ú
setdefaultÚboolÚappendÚposÚendÚlenÚget_tokens_unprocessedr   ÚfinditerÚtextÚstripÚrstripr   )ÚselfÚmatchÚctxr$   r!   Ú	outermostÚtolerantÚhdnameÚlinesÚcheckÚamatchs   &&&        Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/ruby.pyÚheredoc_callbackÚRubyLexer.heredoc_callback+   sV  é € ð —‘˜A“ˆØ”X˜uŸ{™{¨1›~Ð-Ò-Ø�k‰k˜!‹nœfŸn™n¨e¯k©k¸!«nÐ<Ò<Ø�k‰k˜!‹nœf×.Ñ.°·±¸A³Ð>Ò>Ø�k‰k˜!‹nœfŸn™n¨e¯k©k¸!«nÐ<Ò<à—|‘|×.Ñ.¨~¸rÓBˆÜ˜\Ó*Ô*ˆ	Ø×Ñ˜UŸ[™[¨›^¨~Ñ=¸u¿{¹{È1»~ÐNÔOà—+‘+˜a“.ˆŒØ—)‘)˜A“,ˆŒäˆ|Ó˜sÔ"Ø×2Ñ2¸3Ð2Ó?×?Ñ?à—'‘'œ6Ÿ>™>¨5¯;©;°q«>Ð9Ò9Ø—)‘)“+ˆŒçˆ9ä$0Ñ �Ø�Ü$×-Ò-¨c¯h©h¸¿¹Ö@�EßØ %§¡£× 3Ñ 3Ó 5™à %§¡£× 4Ñ 4Ó 6˜Ø”Û&+˜FØ"(§,¡,£.´&·.±.À&Ç,Á,Ã.Ð"PÔPñ ',à#Ÿk™k›m¬V×-=Ñ-=¸u¿{¹{»}ÐLÒLØ"'§)¡)£+˜œÛàŸ™ UÖ+ñ Aó #(˜Ø$Ÿl™l›n¬e°V·\±\³^ÐCÔCô #(ñ# %1ô& ˜#Ÿ(™(“mˆCŒGØ˜Q’ñ- ò @ùs   ‚E6L?Å8L<Å9AL?Ç
E3L?c                 ó"  € R  p R p/ pR\         P                  3\        \        RR7      \         P                  3R\         P                  3R\         P                  R3R\	        \         P                  \
        4      3R	\         P                  R
3R\         P                  R3R\         P                  R3.VR&   R\         P                  R	3R\         P                  R3R\         P                  R	3R\         P                  R33 F)  w  r4p\        R4      RV R2V3RV3WTR3.VRV,           &   K+  	  R0 EFk  w  rgrƒRV,           R,           \         P                  3V\         P                  R3V\         P                  R3\        R4      RV,           R,           \         P                  3RV,           R ,           \         P                  3.W#R!,           &   VR,          P                  R"V,           \         P                  VR!,           34       RV,           R,           \         P                  3V\         P                  R3V\         P                  R3RV,           R,           \         P                  3RV,           R ,           \         P                  3.W#R#,           &   VR,          P                  R$V,           \         P                  VR#,           34       RV,           R,           \         P                  3V\         P                  R3VR%,           \         P                  R3\        R&4      RV,           R,           \         P                  3RV,           R ,           \         P                  3.W#R',           &   VR,          P                  R(V,           \         P                  VR',           34       EKn  	  VR;;,          R)V 3R*\         P                  3R+V3R,\	        \        \         P                  R-4      3R.\	        \        \         P                  R-4      3R/V3.,          uu&   V# )1c              3   ó®  "  € VP                  ^4      \        P                  VP                  ^4      3x € \	        VP                  ^4      ^ R.4      pV P                  VR7       F"  w  rEpVP                  ^4      V,           WV3x € K$  	  VP                  ^4      \        P                  VP                  ^4      3x € VP                  4       Vn        R# 5i)r    úinterpolated-regexr"   N)r$   r   ÚRegexr%   r   r/   r-   r,   ©r4   r5   r6   ÚnctxÚiÚtÚvs   &&&    r=   Úintp_regex_callbackÚ<RubyLexer.gen_rubystrings_rules.<locals>.intp_regex_callback[   s£   é € Ø—+‘+˜a“.¤&§,¡,°·±¸A³Ð>Ò>Ü §¡¨A£°Ð4HÐ3IÓJˆDØ×6Ñ6¸tÐ6ÖD‘��aØ—k‘k !“n QÕ&¨Ð,Ô,ñ Eà—+‘+˜a“.¤&§,¡,°·±¸A³Ð>Ò>Ø—i‘i“kˆCŽGùó   ‚CCc              3   ó®  "  € VP                  ^4      \        P                  VP                  ^4      3x € \	        VP                  ^4      ^ R.4      pV P                  VR7       F"  w  rEpVP                  ^4      V,           WV3x € K$  	  VP                  ^4      \        P                  VP                  ^4      3x € VP                  4       Vn        R# 5i)r    úinterpolated-stringr"   N)r$   r   ÚOtherr%   r   r/   r-   r,   rD   s   &&&    r=   Úintp_string_callbackÚ=RubyLexer.gen_rubystrings_rules.<locals>.intp_string_callbackc   s£   é € Ø—+‘+˜a“.¤&§,¡,°·±¸A³Ð>Ò>Ü §¡¨A£°Ð4IÐ3JÓKˆDØ×6Ñ6¸tÐ6ÖD‘��aØ—k‘k !“n QÕ&¨Ð,Ô,ñ Eà—+‘+˜a“.¤&§,¡,°·±¸A³Ð>Ò>Ø—i‘i“kˆCŽGùrK   z\:@{0,2}[a-zA-Z_]\w*[!?]?z\:@{0,2}©Úprefixz:'(\\\\|\\[^\\]|[^'\\])*'z:"z
simple-symz([a-zA-Z_]\w*)(:)(?!:)Ú"zsimple-string-doubleÚ'zsimple-string-singlez(?<!\.)`zsimple-backtickÚstringszstring-doublezstring-singleÚsymÚbacktickÚ`ústring-intp-escapedz[^\\z#]+ú[\\#]ú#popzsimple-z\\[\\Ú]ú#pushz[\\#z[^\\#z]+z-intp-stringz%[QWx]?z-stringz%[qsw]z[mixounse]*ústring-intpz-regexz%rz-(%r([\W_]))((?:\\\2|(?!\2).)*)(\2[mixounse]*)z"%[qsw]([\W_])((?:\\\1|(?!\1).)*)\1z&(%[QWx]([\W_]))((?:\\\2|(?!\2).)*)(\2)z<(?<=[-+/*%=<>&!^|~,(])(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)Nz'^(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)z*(%([^a-zA-Z0-9\s]))((?:\\\2|(?!\2).)*)(\2)))ú\{ú\}z{}Úcb)z\[z\]z\[\]Úsb)ú\(z\)z()Úpa)Ú<Ú>ú<>Úab)r   ÚSymbolr
   ÚRUBY_OPERATORSr   r   ÚDoubleÚSingleÚBacktickr   rN   r+   rC   r   )	rI   rO   ÚstatesÚnameÚttyper-   ÚlbraceÚrbraceÚbraceccs	            r=   Úgen_rubystrings_rulesÚRubyLexer.gen_rubystrings_rulesZ   s©  € ò	"ò	"ð ˆð *¬6¯=©=Ð9Ü”>¨+Ô6¼¿¹ÐFØ)¬6¯=©=Ð9Ø”F—M‘M <Ð0Ø&Ü”f—m‘m¤[Ó1ð3à”6—=‘=Ð"8Ð9Ø”6—=‘=Ð"8Ð9Øœ&Ÿ/™/Ð+<Ð=ð
ˆˆyÑð "1´&·-±-ÀÐ EØ!0´&·-±-ÀÐ EØ!&¬¯©°sÐ ;Ø!+¬V¯_©_¸cÐ Bó!CÑˆD˜ô
 Ð-Ó.Ø˜˜˜SÐ! 5Ð)Ø˜5Ð!Ø˜VÐ$ð	&ˆF�9˜T•>Ó"ñ	!Cô'ñ *ˆF˜Gð ˜GÕ# cÕ)¬6¯<©<Ð8ØœŸ™ wÐ/ØœŸ™ vÐ.ÜÐ-Ó.Ø˜7Õ" SÕ(¬&¯,©,Ð7Ø˜GÕ# dÕ*¬F¯L©LÐ9ð+ˆF˜Õ&Ñ'ð �9Õ×$Ñ$ j°6Õ&9¼6¿<¹<Ø&*¨>Õ&9ð&;ô <ð ˜GÕ# cÕ)¬6¯<©<Ð8ØœŸ™ wÐ/ØœŸ™ vÐ.Ø˜7Õ" SÕ(¬&¯,©,Ð7Ø˜GÕ# dÕ*¬F¯L©LÐ9ð&ˆF˜	•>Ñ"ð �9Õ×$Ñ$ i°&Õ&8¼&¿,¹,Ø&*¨9¥nð&6ô 7ð ˜GÕ# cÕ)¬6¯<©<Ð8ØœŸ™ wÐ/Ø˜-Õ'¬¯©°vÐ>Ü˜Ó&Ø˜7Õ" SÕ(¬&¯,©,Ð7Ø˜GÕ# dÕ*¬F¯L©LÐ9ð%ˆF˜•=Ñ!ð �9Õ×$Ñ$ e¨f¥n´f·l±lØ&*¨8¥mð&5÷ 6ñ?'ðF 	ˆy×à=Ø ð"ð 3´F·L±LÐAØ6Ø!ð#ð MÜ”j¤&§,¡,°Ó5ð7ð 8Ü”j¤&§,¡,°Ó5ð7ð ;Ø!ð#ð#
õ 	
Óð* ˆó    Úrootz\A#!.+?$z#.*?$z=begin\s.*?\n=end.*?$ú\b©Úsuffixz.(module)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)z
(def)(\s+)Úfuncnamezdef(?=[*%&^`~+-/\[<>=])z(class)(\s+)Ú	classnamez(not|and|or)\bz\?z(chomp|chop|exit|gsub|sub)!z(?<!\.))rR   rz   z__(FILE|LINE)__\bz2(?<!\w)(<<[-~]?)(["`\']?)([a-zA-Z_]\w*)(\2)(.*?\n)z(<<[-~]?)("|\')()(\2)(.*?\n)Ú__END__zend-partab  (?:^|(?<=[=<>~!:])|(?<=(?:\s|;)when\s)|(?<=(?:\s|;)or\s)|(?<=(?:\s|;)and\s)|(?<=\.index\s)|(?<=\.scan\s)|(?<=\.sub\s)|(?<=\.sub!\s)|(?<=\.gsub\s)|(?<=\.gsub!\s)|(?<=\.match\s)|(?<=(?:\s|;)if\s)|(?<=(?:\s|;)elsif\s)|(?<=^when\s)|(?<=^index\s)|(?<=^scan\s)|(?<=^sub\s)|(?<=^gsub\s)|(?<=^sub!\s)|(?<=^gsub!\s)|(?<=^match\s)|(?<=^if\s)|(?<=^elsif\s))(\s*)(/)zmultiline-regexz(?<=\(|,|\[)/z(\s+)(/)(?![\s=])z#(0_?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?z.(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?z (0b[01]+(?:_[01]+)*)(\s*)([/?])?ú([\d]+(?:_\d+)*)(\s*)([/?])?ú@@[a-zA-Z_]\w*ú@[a-zA-Z_]\w*z\$\w+z\$[!@&`\'+~=/\\,;.<>_*$?:"^-]z\$-[0adFiIlpvw]z::rU   zI\?(\\[MC]-)*(\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})|\S)(?!\w)z[A-Z]\w+z(\.|::)rQ   z,(\.|::)([a-zA-Z_]\w*[!?]?|[*%&^`~+\-/\[<>=])z[a-zA-Z_]\w*[!?]?z:(\[|\]|\*\*|<<?|>>?|>=|<=|<=>|=~|={3}|!~|&&?|\|\||\.{1,3})z[-+/*%=<>&!^|~]=?z[(){};,/?:\\]ú\s+rc   ÚdefexprzŽ(?:([a-zA-Z_]\w*)(\.))?([a-zA-Z\u0080-\uffff][a-zA-Z0-9_\u0080-\uffff]*[!?=]?|!=|!~|=~|\*\*?|[-+!~]@?|[/%&|^]|<=>|<[<=]?|>[>=]?|===?|\[\]=?|`)r[   ú<<z	[A-Z_]\w*z(\))(\.|::)?r]   zin-intpr_   r`   r^   z#\{z#@@?[a-zA-Z_]\w*z#\$[a-zA-Z_]\w*rY   z2\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})rB   rZ   z[^\\#]+rM   z\\\\z\\/z[^\\/#]+z/[mixounse]*z.+c                ó   € \        V R 4      # )zruby(1\.\d)?r   )r1   s   &r=   Úanalyse_textÚRubyLexer.analyse_textˆ  s   € Ü˜t _Ó5Ð5rv   © N)ÚrubyÚrbÚduby)	z*.rbz*.rbwÚRakefilez*.rakez	*.gemspecz*.rbxz*.dubyÚGemfileÚVagrantfile)ÚBEGINÚENDÚaliasÚbeginÚbreakÚcasezdefined?ÚdoÚelseÚelsifr-   ÚensureÚforÚifÚinÚnextÚredoÚrescueÚraiseÚretryÚreturnÚsuperÚthenÚundefÚunlessÚuntilÚwhenÚwhileÚyield)Ú
initializeÚnewÚloopr   Úextendrž   Úattr_readerÚattr_writerÚattr_accessorÚattrÚcatchÚthrowÚprivateÚmodule_functionÚpublicÚ	protectedÚtrueÚfalseÚnil)ÚautoloadÚblock_givenÚconst_definedÚeqlÚequalÚfrozenr   Úinstance_ofÚis_aÚiteratorÚkind_ofÚmethod_definedr¹   Úprivate_method_definedÚprotected_method_definedÚpublic_method_definedÚ
respond_toÚtainted)eÚArrayÚFloatÚIntegerr   Ú__id__Ú__send__ÚabortÚ	ancestorsÚat_exitrº   ÚbindingÚcallccÚcallerr±   ÚchompÚchopÚ
class_evalÚclass_variablesÚclonezconst_defined?Ú	const_getÚconst_missingÚ	const_setÚ	constantsÚdisplayÚdupÚevalÚexecÚexitr¬   ÚfailÚforkÚformatÚfreezeÚgetcÚgetsÚglobal_variablesÚgsubÚhashÚidÚincluded_modulesÚinspectÚinstance_evalÚinstance_methodÚinstance_methodsÚinstance_variable_getÚinstance_variable_setÚinstance_variablesÚlambdaÚloadÚlocal_variablesr«   ÚmethodÚmethod_missingÚmethodsÚmodule_evalro   Ú	object_idÚopenÚpÚprintÚprintfÚprivate_class_methodÚprivate_instance_methodsÚprivate_methodsÚprocÚprotected_instance_methodsÚprotected_methodsÚpublic_class_methodÚpublic_instance_methodsÚpublic_methodsÚputcÚputsrž   ÚrandÚreadlineÚ	readlinesÚrequireÚscanÚselectr4   ÚsendÚset_trace_funcÚsingleton_methodsÚsleepÚsplitÚsprintfÚsrandÚsubÚsyscallÚsystemÚtaintÚtestr²   Úto_aÚto_sÚ	trace_varÚtrapÚuntaintÚuntrace_varÚwarn);Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ro   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚDOTALLÚ	MULTILINEÚflagsr>   rt   r   ÚHashbangrl   Ú	Multiliner
   r   r   r   r   Ú	NamespaceÚPseudor   ÚWordÚBuiltinÚPreprocr   r   rC   r   ÚOctÚHexÚBinrÌ   ÚVariableÚClassÚInstanceÚGlobalr   ÚCharÚConstantrj   r   ÚFunctionr   ÚInterpolÚEscaperN   ÚtokensÚupdater…   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r=   r   r      s–  ø‡ € ñð €DØ
$€CÚ$€Gò>€IàÐ 4Ð5€IØ€Mà�I‰I˜Ÿ™Õ$€Eò- ò^eðP 	ð G
Ø˜'×*Ñ*Ð+ðG
à�w—~‘~Ð&ðG
ð & w×'8Ñ'8Ð9ðG
ñ
 ð =ð FKô	Lð
 ððG
ð%á�g˜z¨4¯>©>Ó:ð<ðG
ð ™H W¨jÓ9¸:ÐFðG
ð  (¨°*Ð=ð!G
ð" ™h w°
Ó;¸[ÐIð#G
ñ& ð Rð ô	ð
 �^‰^ðð'G
ð2  §¡Ð.ð3G
ñ4 ð Bð KPô	Qð
 �\‰\ðð5G
ð@ ,¨T¯\©\Ð:ðAG
ñB ð 'ð* 0:À%ô+Ið, �\‰\ð-ðCG
ðp " 4§<¡<×#6Ñ#6Ð7ðqG
ðt CØððuG
ðz -Ð.>Ð?ð{G
ð| ˜Ÿ™¨*Ð5ð}G
ð@ñ. $ D¨&¯,©,Ó7Ð9Jð/LðAG
ðr ˜vŸ|™|Ð->Ð?ðsG
ðv "¡8¨J¸¿¹Ó#EØð ðwG
ðJ 4Ù�f—j‘j *¨hÓ7ð9ðKG
ðN ?Ù�f—j‘j *¨hÓ7ð9ðOG
ðR 1Ù�f—j‘j *¨hÓ7ð9ðSG
ðV -Ù�f—n‘n j°(Ó;ð=ðWG
ð\  §¡× 3Ñ 3Ð4ð]G
ð^ ˜tŸ}™}×5Ñ5Ð6ð_G
ð` �t—}‘}×+Ñ+Ð,ðaG
ðb .¨t¯}©}×/CÑ/CÐDðcG
ðd   §¡×!5Ñ!5Ð6ðeG
ðf �HÐðgG
ñh �IÓðiG
ðlð �[‰[ððmG
ðt ˜$Ÿ-™-Ð(ðuG
ñz �>¨*Ô5Ù�h §¡Ó.ð0ð{G
ð~ =Ù�h Ó%ð'ðG
ðB " 4Ð(ðCG
ðD%Ø&.ð0ðEG
ðH " 8Ð,ðIG
ðJ ˜{Ð+ðKG
ðL �ZÐ ðMG
ðP 	Ø�K Ð+ðñ �d—j‘j (¨D¯M©MÓ:¸FðDñ �F‹Oð
ð 	Ø�K Ð+Ø�H˜fÐ%Ø˜4Ÿ:™: vÐ.Ù�F‹Oð	
ð 	Ø™h {°HÓ=¸vÐFØ�H˜gÐ&Ù�F‹Oð
ð
 	Ø�F—O‘O WÐ-Ø�F—O‘O VÐ,Ù�F‹Oð
ð
 	Ø�V—_‘_ iÐ0Ø  &§/¡/Ð2Ø §¡Ð1ð
ð
 	Ù�MÓ"ØBØ�]‰]ðð 
ð
 	Ù�MÓ"Ø�v—|‘|Ð$Ø˜Ÿ™Ð&ð
ð
 	Ù�MÓ"Ø�v—|‘|Ð$Ø˜Ÿ™Ð&ð 
ð
 	Ù�MÓ"Ø�f—l‘lÐ#Ø�V—\‘\Ð"Ø�v—|‘|Ð$Ø˜&Ÿ,™,Ð'Ø˜fŸl™l¨FÐ3ð
ð 	Ø�G—O‘O VÐ,ð
ðCD€FðJ ‡M�MÑ'Ó)Ô*÷6ð 6rv   c                   ól   a € ] tR tRt o RtRtRR.tR.tRtRt	R	t
]P                  ! R
4      tR tRtV tR# )r   iŒ  z0
For Ruby interactive console (**irb**) output.
zRuby irb sessionÚrbconÚirbztext/x-ruby-shellsessionzhttps://www.ruby-lang.orgr   zrbcon/consolez.irb\([a-zA-Z_]\w*\):\d{3}:\d+[>*"\'] |>> |\?> c           	   #  óv  "  € \        R/ V P                  B pR p. p\        P                  ! V4       FÑ  pVP	                  4       pV P
                  P                  V4      pVeO   VP                  4       pVP                  \        V4      ^ \        P                  VRV 3.34       W6VR ,          pK€  V'       d'   \        WBP                  V4      4       Rj  x€L
  R p. pVP                  4       \        P                  V3x € KÓ  	  V'       d%   \        WBP                  V4      4       Rj  x€L
  R# R#  L] L
5i)r   Nr‡   )r   Úoptionsr   r0   r%   Ú
_prompt_rer5   r-   r+   r.   r   ÚPromptr	   r/   r$   ÚOutput)	r4   r1   ÚrblexerÚcurcodeÚ
insertionsr5   ÚlineÚmr-   s	   &&       r=   r/   Ú'RubyConsoleLexer.get_tokens_unprocessedš  s$  é € ÜÑ+˜dŸl™lÑ+ˆàˆØˆ
Ü×%Ò% dÖ+ˆEØ—;‘;“=ˆDØ—‘×%Ñ% dÓ+ˆAØŠ}Ø—e‘e“g�Ø×!Ñ!¤3 w£<Ø%&¬¯©¸¸T¸c¸
Ð$CÐ#Dð#Fô Gà  ˜:Õ%’çÜ,Ø"×$BÑ$BÀ7Ó$Kó M÷ Mð Mà �GØ!#�JØ—k‘k“m¤W§^¡^°TÐ9Ô9ñ ,÷ Ü$Ø×:Ñ:¸7ÓCóE÷ Eò Eñ ñMñEùs0   ‚B7D9Â:D9ÃD5Ã6D9ÄD9Ä,D7Ä-	D9Ä7D9r‡   N)r%  r&  r'  r(  r)  ro   r+  r-  r*  r.  Ú_exampler/  ÚcompilerQ  r/   rH  rI  rJ  s   @r=   r   r   Œ  sQ   ø‡ € ñð €DØ˜Ð€GØ+Ð,€IØ
%€CØ€MØ€Hà—’ð )ó *€J÷Eð Erv   c            "       ó  € ] tR tRtRtRtRtRR.tRR.tR	.t	R
t
RR]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  R3.
RR]3R]P                  R3R]P                  R3R]P                  R3R]P                  R3R]P                  3R]P                  R3R]P                  3R ]P                   3R!]3R"]3R#]3R$]P&                  3R%]3]! R7R&R'7      ]P,                  3R(]P.                  3R)]3R*]P&                  3R+]P2                  P4                  3R,]P2                  P6                  3R-]3R.]3R/]! ]P<                  ]]4      3R0]! ]P>                  ]]4      3R1]! ]P@                  ]]4      3R2]! ]PB                  ]]4      3R3]PD                  3R4]PB                  3./t#R5t$R6# )8r   i³  z²
Pygments Lexer For Fancy.

Fancy is a self-hosted, pure object-oriented, dynamic,
class-based, concurrent general-purpose programming language
running on Rubinius, the Ruby VM.
ÚFancyz!https://github.com/bakkdoor/fancyz*.fyz*.fancypackÚfancyÚfyztext/x-fancysrcz1.5zbalanced-regexz"/(\\\\|\\[^\\]|[^/\\])*/[egimosx]*r[   z"!(\\\\|\\[^\\]|[^!\\])*![egimosx]*z\\(\\\\|[^\\])*\\[egimosx]*z$\{(\\\\|\\[^\\]|[^}\\])*\}[egimosx]*z"<(\\\\|\\[^\\]|[^>\\])*>[egimosx]*z%\[(\\\\|\\[^\\]|[^\]\\])*\][egimosx]*z$\((\\\\|\\[^\\]|[^)\\])*\)[egimosx]*z"@(\\\\|\\[^\\]|[^@\\])*@[egimosx]*z"%(\\\\|\\[^\\]|[^%\\])*%[egimosx]*z$\$(\\\\|\\[^\\]|[^$\\])*\$[egimosx]*rw   r�   zs\{(\\\\|\\[^\\]|[^}\\])*\}\s*zs<(\\\\|\\[^\\]|[^>\\])*>\s*zs\[(\\\\|\\[^\\]|[^\]\\])*\]\s*zs\((\\\\|\\[^\\]|[^)\\])*\)\s*z&m?/(\\\\|\\[^\\]|[^///\n])*/[gcimosx]*zm(?=[/!\\{<\[(@%$])z#(.*?)\nz\'([^\'\s\[\](){}]+|\[\])z"""(\\\\|\\[^\\]|[^\\])*?"""z"(\\\\|\\[^\\]|[^"\\])*"zJ(def|class|try|catch|finally|retry|return|return_local|match|case|->|=>)\bz(self|super|nil|false|true)\bz[(){};,/?|:\\]rx   ry   z[a-zA-Z](\w|[-+?!=*/^><%])*:z[-+*/~,<>=&!?%^\[\].$]+z[A-Z]\w*r€   r   z@@?z[a-zA-Z_]\w*z&(0[oO]?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?z1(0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?z#(0[bB][01]+(?:_[01]+)*)(\s*)([/?])?r~   z/\d+([eE][+-]?[0-9]+)|\d+\.\d+([eE][+-]?[0-9]+)?z\d+r‡   N)ÚObjectrÊ   ÚHashÚ	DirectoryÚFiler>  r   r   Ú
EnumerableÚFancyEnumerableÚBlockÚ	TrueClassÚNilClassÚ
FalseClassÚTupleri   ÚStackÚSetÚ	FancySpecÚMethodÚPackageÚRange)%r%  r&  r'  r(  r)  ro   r*  r,  r+  r-  r.  r   rC   r   r   rl   ri   r   r   rB  r   r
   r8  rC  r   r=  r?  r>  r   r   r:  r;  r<  rÌ   rË   rF  rH  r‡   rv   r=   r   r   ³  s}  † ñð €DØ
-€CØ˜Ð'€IØ˜ˆo€GØ"Ð#€IØ€Mð 	Ø2°F·L±LÀ&ÐIØ2°F·L±LÀ&ÐIØ+¨V¯\©\¸6ÐBØ4°f·l±lÀFÐKØ2°F·L±LÀ&ÐIØ5°v·|±|ÀVÐLØ4°f·l±lÀFÐKØ2°F·L±LÀ&ÐIØ2°F·L±LÀ&ÐIØ4°f·l±lÀFÐKð
ð 	Ø�ZÐ ð /°·±Ð>NÐOØ,¨f¯l©lÐ<LÐMØ/°·±Ð?OÐPØ.°·±Ð>NÐOØ6¸¿¹ÐEØ# V§\¡\Ð3CÐDð ˜'Ÿ.™.Ð)à)¨6¯=©=Ð9à,¨fÐ5à(¨&Ð1ðØ&ð(ð .¨t¯}©}Ð=Ø Ð,áð ;ð DIô	Jð
 �\‰\ðð -¨d¯m©mÐ<à'¨Ð2Ø˜$Ÿ-™-Ð(Ø˜tŸ}™}×5Ñ5Ð6Ø §¡× 3Ñ 3Ð4Ø�HÐØ˜dÐ#ð 7Ù�f—j‘j *¨hÓ7ð9àAÙ�f—j‘j *¨hÓ7ð9à3Ù�f—j‘j *¨hÓ7ð9à,Ù�f—n‘n j°(Ó;ð=à?ÀÇÁÐNØ�V—^‘^Ð$ði5
ðD„Frv   )r   r   r   )Ú*z**Ú-Ú+z-@z+@Ú/Ú%Ú&Ú|Ú^rX   Ú~z[]z[]=rƒ   z>>re   rg   z<=>rf   z>=z==z===) r)  r/  Úpygments.lexerr   r   r   r   r   r   r   r	   r
   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   Úpygments.utilr   Ú__all__rj   r   r   r   r‡   rv   r=   Ú<module>r~     sq   ðñó 
÷C÷ C÷ C÷4÷ 4÷ 4ñ 4å )â
9€ð€ôm6Ð"ô m6ô`$E�uô $EôNS�ö Srv   