ó
    EñiäX  ã                   óÎ   • S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
JrJr  SSKJrJrJrJrJrJrJrJrJrJrJr  SSKJr  / SQrSr " S S	\5      r " S
 S\5      r " S S\5      rg)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Ú
FancyLexer)Ú*z**Ú-Ú+z-@z+@Ú/Ú%Ú&Ú|Ú^Ú`Ú~z[]z[]=ú<<z>>Ú<ú<>z<=>Ú>z>=z==z===c                   ó"  • \ rS rSrSrSrSr/ SQr/ SQrSS/r	S	r
\R                  \R                  -  rS
 rS r/ S\R$                  4PS\R&                  4PS\R(                  4P\" SSS9\4PS\" \\\R4                  5      4PS\" \\5      S4PS\S4PS\" \\5      S4P\" SSS9\R6                  4PS\R:                  4P\" SSS9\R<                  4PS\R<                  4P\" SSSS9\R<                  4PS \R<                  R6                  4PS!\4PS"\4PS#\R>                  S$4PS%\" \ \!RD                  5      S&4PS'\!RD                  S&4PS(\" \\!RD                  5      S&4PS)\" \#RH                  \\5      4PS*\" \#RJ                  \\5      4PS+\" \#RL                  \\5      4PS,\" \#RN                  \\5      4PS-\RP                  RR                  4PS.\RP                  RT                  4PS/\RP                  RV                  4PS0\RP                  RV                  4PS1\RP                  RV                  4PS2\4P\," S35      PS4\!RZ                  4PS5\R\                  4P\" \/S6S79\" \\R8                  5      4PS8\" \\5      4PS9\4PS:\4PS;\4PS<\04PS=\4PS>\0S?4S@\" \RR                  \\Rb                  5      SA4\2" SA5      /S>\0S?4SB\SA4SC\RR                  SA4\2" SA5      /SD\" \0\5      SA4S>\SE4\," SF5      /SG\!Rf                  SE4SH\!Rf                  SA4\," SF5      /SI\!Rf                  SJ4SK\!Rf                  4SL\!Rf                  4/\," SM5      SN\!Rh                  4/\," SM5      SO\!RD                  4SP\!RD                  4/\," SM5      SO\!Rj                  4SP\!Rj                  4/\," SM5      SQ\!RD                  4SR\!RD                  4SO\!RD                  4SS\!RD                  4ST\!RD                  SA4/SU\R>                  SA4/SV.r6\6Ro                  \" 5       5        SW r8SXr9gY)Zr   é   z
For Ruby source code.
ÚRubyzhttp://www.ruby-lang.org)ÚrubyÚrbÚduby)	z*.rbz*.rbwÚRakefilez*.rakez	*.gemspecz*.rbxz*.dubyÚGemfileÚVagrantfileztext/x-rubyzapplication/x-rubyÚ c              #   ót  #   • UR                  S5      nU[        UR                  S5      4v •  UR                  S5      [        R                  UR                  S5      4v •  UR                  S5      [        R
                  UR                  S5      4v •  UR                  S5      [        R                  UR                  S5      4v •  UR                  R                  S/ 5      n[        U5      (       + nUR                  UR                  S5      S;   UR                  S5      45        UR                  S5      Ul
        UR                  S5      Ul        [        U5      S:  a  U R                  US	9 S h  v•N   O.UR                  [        R                  UR                  S5      4v •  UR                  5       Ul
        U(       Gao  U GHH  u  pg/ n[        R                  " UR                   UR                  5       Há  nU(       a  UR                  5       R#                  5       n	OUR                  5       R%                  5       n	X—:X  a„  U H4  n
U
R                  5       [        R                  U
R                  5       4v •  M6     UR                  5       [        R
                  UR                  5       4v •  UR                  5       Ul
          GM  UR                  U5        Mã     U H*  n
U
R                  5       [&        U
R                  5       4v •  M,     GMK     [        UR                   5      Ul        US S 2	 g g  GNÁ7f)
Né   é   é   é   Úheredocstack)z<<-z<<~é   éd   ©Úcontext)Ú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              ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pygments/lexers/ruby.pyÚheredoc_callbackÚRubyLexer.heredoc_callback+   sT  é € ð —‘˜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Ø—)‘)“+ˆŒçä$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   ‚E2L8Å4L5Å5GL8c                  ó  • S n S n0 nS[         R                  4[        [        SS9[         R                  4S[         R                  4S[         R                  S4S	[	        [         R                  [
        5      4S
[         R                  S4S[         R                  S4S[         R                  S4/US'   S[         R                  S
4S[         R                  S4S[         R                  S
4S[         R                  S44 H%  u  p4n[        S5      SU S3U4SU4XTS4/USU-   '   M'     S GHï  u  pgpƒSU-   S-   [         R                  4U[         R                  S4U[         R                  S4[        S5      S U-   S-   [         R                  4S!U-   S"-   [         R                  4/X#S#-   '   US   R                  S$U-   [         R                  US#-   45        SU-   S-   [         R                  4U[         R                  S4U[         R                  S4S U-   S-   [         R                  4S!U-   S"-   [         R                  4/X#S%-   '   US   R                  S&U-   [         R                  US%-   45        SU-   S-   [         R                  4U[         R                  S4US'-   [         R                  S4[        S(5      S U-   S-   [         R                  4S!U-   S"-   [         R                  4/X#S)-   '   US   R                  S*U-   [         R                  US)-   45        GMò     US==   S+U 4S,[         R                  4S-U4S.[	        [        [         R                  S 5      4S/[	        [        [         R                  S 5      4S0U4/-  ss'   U$ )1Nc              3   óž  #   • UR                  S5      [        R                  UR                  S5      4v •  [	        UR                  S5      SS/5      nU R                  US9 H  u  pEnUR                  S5      U-   XV4v •  M      UR                  S5      [        R                  UR                  S5      4v •  UR                  5       Ul        g 7f)Nr6   r8   r   úinterpolated-regexr=   r9   )r?   r   ÚRegexr@   r	   rJ   rH   rG   ©rO   rP   rQ   ÚnctxÚiÚtÚvs          rX   Ú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   óž  #   • UR                  S5      [        R                  UR                  S5      4v •  [	        UR                  S5      SS/5      nU R                  US9 H  u  pEnUR                  S5      U-   XV4v •  M      UR                  S5      [        R                  UR                  S5      4v •  UR                  5       Ul        g 7f)Nr6   r8   r   úinterpolated-stringr=   r9   )r?   r   ÚOtherr@   r	   rJ   rH   rG   r_   s          rX   Ú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ùrf   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Úbacktickr%   ústring-intp-escapedz[^\\z#]+ú[\\#]ú#popzsimple-))ú\{ú\}z{}Úcb)z\[z\]z\[\]Úsb)ú\(z\)z()Úpa)r(   r*   r)   Úabz\\[\\Ú]ú#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)z'^(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)z*(%([^a-zA-Z0-9\s]))((?:\\\2|(?!\2).)*)(\2))r   ÚSymbolr   ÚRUBY_OPERATORSr   r   ÚDoubleÚSingleÚBacktickr   ri   rF   r^   r   )	rd   rj   ÚstatesÚnameÚttyperH   ÚlbraceÚrbraceÚbraceccs	            rX   Ú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ð ;Ø!ð#ð#
ñ 	
Óð* ˆó    z\A#!.+?$z#.*?$z=begin\s.*?\n=end.*?$)ÚBEGINÚENDÚaliasÚbeginÚbreakÚcasezdefined?ÚdoÚelseÚelsifrH   ÚensureÚforÚifÚinÚnextÚredoÚrescueÚraiseÚretryÚreturnÚsuperÚthenÚundefÚunlessÚuntilÚwhenÚwhileÚyieldú\b©Úsuffixz.(module)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)z
(def)(\s+)Úfuncnamezdef(?=[*%&^`~+-/\[<>=])z(class)(\s+)Ú	classname)Ú
initializeÚnewÚloopr   Úextendrž   Úattr_readerÚattr_writerÚattr_accessorÚattrÚcatchÚthrowÚprivateÚmodule_functionÚpublicÚ	protectedÚtrueÚfalseÚnilz(not|and|or)\b)Ú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Útaintedz\?z(chomp|chop|exit|gsub|sub)!)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_evalr†   Ú	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ÚselectrO   Ú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Úwarnz(?<!\.))rm   r«   z__(FILE|LINE)__\bz2(?<!\w)(<<[-~]?)(["`\']?)([a-zA-Z_]\w*)(\2)(.*?\n)z(<<[-~]?)("|\')()(\2)(.*?\n)Ú__END__ú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*)(/)ú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::rp   zI\?(\\[MC]-)*(\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})|\S)(?!\w)z[A-Z]\w+z(\.|::)rl   z,(\.|::)([a-zA-Z_]\w*[!?]?|[*%&^`~+\-/\[<>=])z[a-zA-Z_]\w*[!?]?z:(\[|\]|\*\*|<<?|>>?|>=|<=|<=>|=~|={3}|!~|&&?|\|\||\.{1,3})z[-+/*%=<>&!^|~]=?z[(){};,/?:\\]ú\s+rz   ÚdefexprzŽ(?:([a-zA-Z_]\w*)(\.))?([a-zA-Z\u0080-\uffff][a-zA-Z0-9_\u0080-\uffff]*[!?=]?|!=|!~|=~|\*\*?|[-+!~]@?|[/%&|^]|<=>|<[<=]?|>[>=]?|===?|\[\]=?|`)ru   r'   z	[A-Z_]\w*z(\))(\.|::)?r~   Úrootrv   rw   z#\{úin-intpz#@@?[a-zA-Z_]\w*z#\$[a-zA-Z_]\w*r   z2\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})rt   z[^\\#]+z\\\\z\\/z[^\\/#]+z/[mixounse]*z.+)r2  r¬   r­   r1  r3  r   rs   r]   rh   r,  r+  c                 ó   • [        U S5      $ )Nzruby(1\.\d)?r   )rL   s    rX   Úanalyse_textÚRubyLexer.analyse_textˆ  s   € Ü˜t _Ó5Ð5r�   © N):Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r†   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚDOTALLÚ	MULTILINEÚflagsrY   r‹   r   ÚHashbangrƒ   Ú	Multiliner   r   r   r   r   Ú	NamespaceÚPseudor   ÚWordÚBuiltinÚPreprocr   r   r^   r   ÚOctÚHexÚBinrÑ   ÚVariableÚClassÚInstanceÚGlobalr   ÚCharÚConstantr�   r   ÚFunctionr   ÚInterpolÚEscaperi   ÚtokensÚupdater5  Ú__static_attributes__r7  r�   rX   r   r      sk  † ñð €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
ðR �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Ñ'Ó)Ô*õ6r�   r   c                   ó`   • \ rS rSrSrSrSS/rS/rSrSr	S	r
\R                  " S
5      rS rSrg)r   iŒ  z0
For Ruby interactive console (**irb**) output.
zRuby irb sessionÚrbconÚirbztext/x-ruby-shellsessionzhttps://www.ruby-lang.orgr4   zrbcon/consolez.irb\([a-zA-Z_]\w*\):\d{3}:\d+[>*"\'] |>> |\?> c           	   #   ód  #   • [        S0 U R                  D6nSn/ n[        R                  " U5       HË  nUR	                  5       nU R
                  R                  U5      nUbJ  UR                  5       nUR                  [        U5      S[        R                  US U 4/45        X6US  -  nM{  U(       a&  [        XBR                  U5      5       S h  v•N   Sn/ nUR                  5       [        R                  U4v •  MÍ     U(       a#  [        XBR                  U5      5       S h  v•N   g g  NZ N7f)Nr4   r   r7  )r   Úoptionsr   rK   r@   Ú
_prompt_rerP   rH   rF   rI   r   ÚPromptr
   rJ   r?   ÚOutput)	rO   rL   ÚrblexerÚcurcodeÚ
insertionsrP   ÚlineÚmrH   s	            rX   rJ   Ú'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ùs%   ‚CD0ÃD,ÃAD0Ä%D.Ä&D0Ä.D0r7  N)r8  r9  r:  r;  r<  r†   r>  r@  r=  rA  Ú_examplerB  Úcompilera  rJ   r[  r7  r�   rX   r   r   Œ  sH   † ñð €DØ˜Ð€GØ+Ð,€IØ
%€CØ€MØ€Hà—’ð )ó *€JõEr�   r   c                    ó  • \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  S4/
S\4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  4S\R                  S4S\R                  4S\R                   4S \4S!\4S"\4S#\R&                  4S$\4\" S%S&S'9\R,                  4S(\R.                  4S)\4S*\R&                  4S+\R2                  R4                  4S,\R2                  R6                  4S-\4S.\4S/\" \R<                  \\5      4S0\" \R>                  \\5      4S1\" \R@                  \\5      4S2\" \RB                  \\5      4S3\RD                  4S4\RB                  4/S5.r#S6r$g7)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"/(\\\\|\\[^\\]|[^/\\])*/[egimosx]*ru   z"!(\\\\|\\[^\\]|[^!\\])*![egimosx]*z\\(\\\\|[^\\])*\\[egimosx]*z$\{(\\\\|\\[^\\]|[^}\\])*\}[egimosx]*z"<(\\\\|\\[^\\]|[^>\\])*>[egimosx]*z%\[(\\\\|\\[^\\]|[^\]\\])*\][egimosx]*z$\((\\\\|\\[^\\]|[^)\\])*\)[egimosx]*z"@(\\\\|\\[^\\]|[^@\\])*@[egimosx]*z"%(\\\\|\\[^\\]|[^%\\])*%[egimosx]*z$\$(\\\\|\\[^\\]|[^$\\])*\$[egimosx]*r0  zs\{(\\\\|\\[^\\]|[^}\\])*\}\s*úbalanced-regexz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[(){};,/?|:\\])ÚObjectrÏ   ÚHashÚ	DirectoryÚFilerQ  r   r   Ú
EnumerableÚFancyEnumerableÚBlockÚ	TrueClassÚNilClassÚ
FalseClassÚTupler€   ÚStackÚSetÚ	FancySpecÚMethodÚPackageÚRanger©   rª   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+)rp  r2  r7  N)%r8  r9  r:  r;  r<  r†   r=  r?  r>  r@  rA  r   r^   r   r   rƒ   r€   r   r   rU  r   r   rK  rV  r   rP  rR  rQ  r   r   rM  rN  rO  rÑ   rÐ   rY  r[  r7  r�   rX   r   r   ³  sw  † ñð €DØ
-€CØ˜Ð'€IØ˜ˆo€GØ"Ð#€IØ€Mð
 3°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ƒFr�   r   ) r<  rB  Ú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__r�   r   r   r   r7  r�   rX   Ú<module>r†     sq   ðñó 
÷C÷ C÷ C÷4÷ 4÷ 4ñ 4å )â
9€ð€ôm6Ð"ô m6ô`$E�uô $EôNS�õ Sr�   