Ë -N_$ø´Â£ãóz—dZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZmZddlmZddlmZgd¢ZGd„d e«ZGd „d e«ZGd „d e«ZGd„de«Z Gd„de«Z!d„Z"Gd„de«Z#Gd„de«Z$Gd„de«Z%Gd„de«Z&Gd„de«Z'Gd„de«Z(Gd„d e«Z)Gd!„d"e«Z*Gd#„d$e«Z+Gd%„d&e«Z,Gd'„d(e«Z-Gd)„d*e«Z.Gd+„d,e«Z/Gd-„d.e«Z0Gd/„d0e«Z1Gd1„d2e«Z2Gd3„d4e«Z3y)5zÙ pygments.lexers.configs ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for configuration file formats. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)ÚExtendedRegexLexerÚ RegexLexerÚdefaultÚwordsÚbygroupsÚincludeÚusingÚline_re) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚ WhitespaceÚLiteralÚErrorÚGeneric)Ú BashLexer)Ú JsonLexer)ÚIniLexerÚ SystemdLexerÚ DesktopLexerÚ RegeditLexerÚPropertiesLexerÚ KconfigLexerÚCfengine3LexerÚApacheConfLexerÚSquidConfLexerÚNginxConfLexerÚLighttpdConfLexerÚ DockerLexerÚTerraformLexerÚ TermcapLexerÚ TerminfoLexerÚPkgConfigLexerÚPacmanConfLexerÚ AugeasLexerÚ TOMLLexerÚNestedTextLexerÚSingularityLexerÚUnixConfigLexerc ó—eZdZdZdZgd¢Zgd¢ZddgZdefde jfd e e e«fd e e jeeeeee«d fd e e jeeee«fd e jfgdefde eeee«fdedfgdœZd„Zy)rz5 Lexer for configuration files in INI style. ÚINI)ÚiniÚcfgÚdosini)z*.iniz*.cfgz*.infz .editorconfigz text/x-iniztext/infú\s+ú[;#].*z(\[.*?\])([ \t]*)$u0(.*?)([  \t]*)([=:])([ \t]*)([^;#\n]*)(\\)(\s+)Úvalueu8(.*?)([ \t]*)([=:])([  \t]*)([^ ;#\n]*(?: +[^ ;#\n]+)*)z(.+?)$z(\s*)(.*)(\\)([ \t]*)z.*$ú#pop©Úrootr6cóZ—|jd«}|dkry|ddk(r ||dz dk(ryy) NÚ éFrÚ[éÚ]gš™™™™™é?)Úfind)ÚtextÚnposs ús9€Ø�y‰y˜‹ˆØ �!Š8ØØ �‰7�cŠ>˜d 4¨¡6™l¨cÒ1ØØóN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesrr ÚSinglerrrÚ Attributer rr ÚtokensrD©rErCrrsß„ñð €DÚ&€Gò€Ið˜zÐ*€Ið�ZÐ Ø ˜Ÿ™Ð 'Ø "¡H¨W°jÓ$AÐ BØ @Ù �d—n‘n j°(¸JÈØ˜Jó(à ð ðIÙ �d—n‘n j°(¸JÈÓ Oð Q𘟙Р'ð  ð�ZÐ Ø %Ù �j &¨$° Ó ;ð =à �V˜VÐ $ð  ñ€Fó,rErcóº—eZdZdZdZdZdgZdgZddefde e je«fd e e e«fd e e je jeeeee«fgiZd „Zy ) rz? Lexer for .desktop files. .. versionadded:: 2.16 z Desktop filezXhttps://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.htmlÚdesktopz *.desktopr9ú ^[ \t]*\nz ^(#.*)(\n)ú(\[[^\]\n]+\])(\n)zG([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)cóz—|jd«rytjd|ddtj«�yy)Nz[Desktop Entry]çð?z^\[Desktop Entry\][ \t]*$éôçÍÌÌÌÌÌì?ç©Ú startswithÚreÚsearchÚ MULTILINE©rAs rCrDzDesktopLexer.analyse_text]s6€Ø �?‰?Ð,Ô -ØÜ �9‰9Ð1°4¸¸°:¼r¿|¹|Ó LÐ XØØrEN)rFrGrHrIrJÚurlrKrLrrr rNrrrOÚ Namespacer rrPrDrQrErCrrGsˆ„ñð €DØ d€C؈k€GØ� €Ið Ø ˜:Ð &Ø ™H W§^¡^°ZÓ@Ð AØ "¡H¨W°jÓ$AÐ BØ WÙ �d—n‘n d§n¡n°jÀ(ÈJÐX^Ð`jÓ kð mð  ð€FórErc ó4—eZdZdZdZdZdgZgd¢Zdefde e je«fde e e«fd e e jeeeeee«d fd e e jeeeee«fgde e je«fd e eeee«fd e eee«dfgdœZd„Zy)rzC Lexer for systemd unit files. .. versionadded:: 2.16 ÚSystemdzDhttps://www.freedesktop.org/software/systemd/man/systemd.syntax.htmlÚsystemd) z *.servicez*.socketz*.devicez*.mountz *.automountz*.swapz*.targetz*.pathz*.timerz*.slicez*.scoperTz ^([;#].*)(\n)rUz*([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\\)(\n)r6z&([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\n)z([ \t]*)([^\n]*)(\\)(\n)z([ \t]*)([^\n]*)(\n)r7r8cóz—|jd«rytjd|ddtj«�yy)Nz[Unit]rWz^\[Unit\][ \t]*$rXrYrZr[r`s rCrDzSystemdLexer.analyse_textŠs5€Ø �?‰?˜8Ô $ØÜ �9‰9Ð(¨$¨t°¨*´b·l±lÓ CÐ OØØrEN)rFrGrHrIrJrarKrLrrr rNrrrOr rr rPrDrQrErCrresì„ñð €DØ P€C؈k€Gò€Ið˜:Ð &Ø ™x¨¯©¸ ÓCÐ DØ "¡H¨W°jÓ$AÐ BØ :Ù �d—n‘n j°(¸JÈØ˜Jó(à ð ð7Ù �d—n‘n j°(¸JÈÐPZÓ [ð ]ð  ð™x¨¯©¸ ÓCÐ DØ (Ù �j &¨$° Ó ;ð =à $Ù �j &¨*Ó 5°vð ?ð  ñ€Fó,rErc ó2—eZdZdZdZdZdgZdgZdgZde fde fd e jfd e eeej"e«fd e ej$e ee «d fd e ej$e ee «d fgdedfde ej&ee«dfdedfed«gdœZd„Zy)rzZ Lexer for Windows Registry files produced by regedit. .. versionadded:: 1.6 Úregz8http://en.wikipedia.org/wiki/Windows_Registry#.REG_filesÚregistryz*.regztext/x-windows-registryzWindows Registry Editor.*r4r5z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)r6z(.*?)([ \t]*)(=)([ \t]*)Ú-r7z1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+)ú.+r8có$—|jd«S)NzWindows Registry Editor)r\r`s rCrDzRegeditLexer.analyse_text¹s€Ø�‰Ð8Ó9Ð9rEN)rFrGrHrIrJrarKrLrMr rr rNrrr rÚBuiltinrOÚVariablerrrrrPrDrQrErCrr’sð„ñð €DØ D€C؈l€GØ� €IØ*Ð+€Ið*¨4Ð 0Ø �ZÐ Ø ˜Ÿ™Ð 'Ø .Ù �g˜x¨¯©°wÓ ?ð Að:Ù �d—n‘n j°(¸JÓ GØ ð ð)Ù �d—n‘n j°(¸JÓ GØ ð ð ð �8˜VÐ $Ø AÙ �d—m‘m [°&Ó 9¸6ð Cð�F˜FÐ #Ù �F‹Oð  ñ!€Fó4:rErc ó—eZdZdZdZddgZdgZdgZdejfde fd e fe d «gd e jfed «d ee ee «dfde dfde dfgdefed «de dfgdeej$e «fdej$fgdœZy)rz¦ Lexer for configuration files in Java's properties format. Note: trailing whitespace counts as part of the value as per spec .. versionadded:: 1.4 Ú PropertiesÚ propertiesÚ jpropertiesz *.propertiesztext/x-java-propertiesz [!#].*|/{2}.*ú\nz ^[^\S\n]+Úkeyz [^\\:=\s]+Úescapesz([^\S\n]*)([:=])([^\S\n]*))r7r6ú[^\S\n]+r7z[^\\\n]+z(\\\n)([^\S\n]*)z\\(.|\n))r9rtr6ruN)rFrGrHrIrJrKrLrMr rNrrrrOrrr rÚEscaperPrQrErCrr½sì„ñð €Dؘ]Ð+€GØÐ €IØ)Ð*€Ið ˜wŸ~™~Ð .à �JÐ à ˜:Ð &á �E‹Nð  ð˜DŸN™NÐ +á �IÓ ð+Ù �j (¨JÓ 7Ø ð ð˜*Ð&7Ð 8à �J Ð 'ð  ð ˜&Ð !á �IÓ à �J Ð 'ð  ð!¡(¨6¯=©=¸*Ó"EÐ Fà ˜&Ÿ-™-Ð (ð  ñC'�FrErcóX—d}|dk(rd}nd|dz z}|dk(rd}nd|z}d|›d |›d |›d �S) NééÚ+z{1,%d}r>Úz{%s}z(?:\t| z\t| {z})z.*\nrQ)ÚlevelÚ tab_widthÚ space_repeatÚ level_repeats rCÚ _rx_indentr�õsH€ð €Ið�A‚~؉ à 9¨q¡=Ñ1ˆ Ø �‚z؉ à ‘~ˆ øÚ*6º Â<Ð PÐPrEc óÔ—eZdZdZdZgd¢Zgd¢ZdgZdZd„Z d„Z d e fd e jfed d ¬ «efdedfdej"fdefdefdej*fdejfdej.fdefg defe d«e d«e d«e d«e d«e d«e d«ed«g e d«e d«e d«e d«e d«e d«e d«d œ Zy!)"rzC For Linux-style Kconfig files. .. versionadded:: 1.6 ÚKconfig)ÚkconfigÚ menuconfigz linux-configz kernel-config)zKconfig*z *Config.in*z external.in*zstandard-modules.inztext/x-kconfigrcó@—t|«tjd|zfS)Nzindent%s)r�rÚDoc©r}s rCÚ call_indentzKconfigLexer.call_indents€ä˜5Ó!¤6§:¡:¨z¸EÑ/AÐBÐBrEcó\—t|«tjfdtft d«gS)Nú\s*\nú#pop:2)r�rr‡r rrˆs rCÚ do_indentzKconfigLexer.do_indents/€ô˜Ó ¤§ ¡ Ð +Ø ”tÐ Ü �HÓ ð ð rEr4ú#.*?\n)ÚmainmenuÚconfigr…ÚchoiceÚ endchoiceÚcommentÚmenuÚendmenuz visible ifÚifÚendifÚsourceÚpromptÚselectz depends onrÚrangeÚoptionú\b©Úsuffixz(---help---|help)[\t ]*\nÚhelpz;(bool|tristate|string|hex|int|defconfig_list|modules|env)\bz[!=&|]z[()]ú[0-9]+z '(''|[^'])*'z "(""|[^"])*"ú\S+r‹éééér<rzr>r7) r9r Úindent7Úindent6Úindent5Úindent4Úindent3Úindent2Úindent1N)rFrGrHrIrJrKrLrMÚflagsr‰r�rr rNrrrrmr rrÚIntegerrÚDoubler rrPrQrErCrr sC„ñð €DÚH€Gò(€Ià!Ð"€Ià €EòCò ð�ZÐ Ø ˜Ÿ™Ð 'Ù ð#ð,1ô 2ð ð  ð *¨7°FÐ ;Ø KØ �\‰\ð à ˜Ð !Ø �kÐ "Ø ˜Ÿ™Ð 'Ø ˜fŸm™mÐ ,Ø ˜fŸm™mÐ ,Ø �TˆNð# ð.�tÐ ñ ˜‹NÙ ˜‹NÙ ˜‹NÙ ˜‹NÙ ˜‹NÙ ˜‹NÙ ˜‹NÙ �F‹Oð ñ ˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<ñY-�FrErcóö—eZdZdZdZdZddgZdgZgZde fde e e e e e «fd e e e e e e je«d fd e e e e e e j«fd e ee j ee e j"e ee «fd e e j&e ee«fdedfde e je«fde e j,e«fde e j.e«fde j fdefdefdefdej2fdej4fde jfde fgdej6dfdej8fdedfdefd efgdej6d!fd"ej6dfd#ej6fgd$edfd%efde j fde fgd&œZy')(rzF Lexer for CFEngine3 policy files. .. versionadded:: 1.5 Ú CFEngine3zhttp://cfengine.orgÚ cfengine3Úcf3z*.cfrŽz(body)(\s+)(\S+)(\s+)(control)z%(body|bundle)(\s+)(\S+)(\s+)(\w+)(\()Úarglistz!(body|bundle)(\s+)(\S+)(\s+)(\w+)z7(")([^"]+)(")(\s+)(string|slist|int|real)(\s*)(=>)(\s*)z(\S+)(\s*)(=>)(\s*)Ú"Ústringz (\w+)(\()z([\w.!&|()]+)(::)z(\w+)(:)z@[{(][^)}]+[})]z[(){},;]z=>z->z\d+\.\d+ú\d+ú\w+r4z\$[{(]Úinterpolú\\.r7rsÚ.ú#pushz[})]z [^${()}]+z\)Ú,)r9r·rºrµN)rFrGrHrIrJrarKrLrMr rrrrÚFunctionrrnÚTyper ÚReservedr rÚClassÚ DeclarationrÚFloatr¯ÚInterpolrwrPrQrErCrrVs „ñð €DØ €CؘEÐ"€GØ�€IØ€Ið˜Ð Ø .Ù �g˜z¨7°JÀÓ Hð Jà 5Ù �g˜z¨7°JÀÇ Á È{Ó [Ø ð ð2Ù �g˜z¨7°JÀÇ Á Ó Nð Pà GÙ �k 4§=¡=°+Ø  '§,¡,° ¸HÀjóRð Sð$Ù �g×&Ñ&¨ °H¸dÓ Cð Eà �6˜8Ð $Ø ™8 D§M¡M°;Ó?Ð @Ø !¡8¨D¯J©J¸ Ó#DÐ EØ ™( 7×#6Ñ#6¸ ÓDÐ EØ  §¡Ð /Ø ˜+Ð &Ø �HÐ Ø �HÐ Ø ˜&Ÿ,™,Ð 'Ø �V—^‘^Ð $Ø �T—]‘]Ð #Ø �ZÐ ð3 ð8˜Ÿ™¨Ð 4Ø �V—]‘]Ð #Ø �6˜6Ð "Ø �FˆOØ �6ˆNð  𘟙¨Ð 1Ø �f—o‘o vÐ .Ø ˜6Ÿ?™?Ð +ð ð �K Ð (Ø �;Ð Ø �T—]‘]Ð #Ø �ZÐ ð  ñQ.�FrErc óv—eZdZdZdZgd¢Zgd¢ZdgZejejzZ de fde fdeej e eej «fd eej ej «fd ej$d fd efgd efde dfdefde fdefdefdej*fdefdej.fdefg dœZy)r zo Lexer for configuration files following the Apache config file format. .. versionadded:: 0.6 Ú ApacheConf)Ú apacheconfÚaconfÚapache)z .htaccessz apache.confz apache2.confztext/x-apacheconfr4z#(.*\\\n)+.*$|(#.*?)$z"(<[^\s>/][^\s>]*)(?:(\s+)(.*))?(>)z(]+)(>)z[a-z]\w*r6z\.+z\\\nz\n+r7z\\rvú\d+\.\d+\.\d+\.\d+(?:/\d+)?r¸z/([*a-z0-9][*\w./-]+)z¢(on|off|none|any|all|double|email|dns|min|minimal|os|productonly|full|emerg|alert|crit|error|warn|notice|info|debug|registry|script|inetd|standalone|user|group)\bz"([^"\\]*(?:\\(.|\n)[^"\\]*)*)"z [^\s"\\]+r8N)rFrGrHrIrJrKrLrMr]r_Ú IGNORECASEr®rr rrÚTagrrmr rÚOtherrr°rPrQrErCr r ”s„ñð €DÚ/€GÚ<€IØ$Ð%€IØ �L‰L˜2Ÿ=™=Ñ (€Eð�ZÐ Ø % wÐ /Ø 2Ù �d—h‘h  ¨F°D·H±HÓ =ð ?à Ù �d—h‘h §¡Ó )ð +à ˜$Ÿ,™,¨Ð 0Ø �TˆNð  ð�dˆOØ �Z Ð (Ø �DˆMØ ˜*Ð %Ø +¨VÐ 4Ø �VÐ Ø % v§|¡|Ð 4ðð 'ð (ð0°·±Ð ?Ø ˜4Ð ð ñ�FrEr c ó¾—eZdZdZdZdZgd¢ZdgZdgZe jZ dZ dZ d Zd Zd Zd Zd Zde›de›d�ZdZde›de›d�Zde›de›d�Ze›de›d�Zdefdedfee dd¬«efee dd¬«ej:feedd¬«efeedd¬«efeedd¬«efeedd¬«efeej@fd efd!e!fg d"ejDd#fd$ed#fe#d#«gd%œZ$y&)'r!zI Lexer for squid configuration files. .. versionadded:: 0.9 Ú SquidConfzhttp://www.squid-cache.org/)Ú squidconfú squid.confÚsquidrÒztext/x-squidconf)ºÚ access_logÚaclÚ always_directÚ announce_hostÚannounce_periodÚ announce_portÚ announce_toÚanonymize_headersÚ append_domainÚas_whois_serverÚauth_param_basicÚauthenticate_childrenÚauthenticate_programÚauthenticate_ttlÚ broken_postsÚ buffered_logsÚcache_access_logÚcache_announceÚ cache_dirÚcache_dns_programÚcache_effective_groupÚcache_effective_userÚ cache_hostÚcache_host_aclÚcache_host_domainÚ cache_logÚ cache_memÚcache_mem_highÚ cache_mem_lowÚ cache_mgrÚcachemgr_passwdÚ cache_peerÚcache_peer_accessÚcache_replacement_policyÚcache_stoplistÚcache_stoplist_patternÚcache_store_logÚ cache_swapÚcache_swap_highÚcache_swap_logÚcache_swap_lowÚ client_dbÚclient_lifetimeÚclient_netmaskÚconnect_timeoutÚ coredump_dirÚdead_peer_timeoutÚ debug_optionsÚ delay_accessÚ delay_classÚdelay_initial_bucket_levelÚdelay_parametersÚ delay_poolsÚ deny_infoÚ dns_childrenÚ dns_defnamesÚdns_nameserversÚ dns_testnamesÚemulate_httpd_logÚ err_html_textÚfake_user_agentÚ firewall_ipÚ forwarded_forÚforward_snmpd_portÚfqdncache_sizeÚftpget_optionsÚftpget_programÚftp_list_widthÚ ftp_passiveÚftp_userÚhalf_closed_clientsÚ header_accessÚheader_replaceÚhierarchy_stoplistÚhigh_response_time_warningÚhigh_page_fault_warningÚ hosts_fileÚ htcp_portÚ http_accessÚhttp_anonymizerÚ httpd_accelÚhttpd_accel_hostÚhttpd_accel_portÚhttpd_accel_uses_host_headerÚhttpd_accel_with_proxyÚ http_portÚhttp_reply_accessÚ icp_accessÚ icp_hit_staleÚicp_portÚicp_query_timeoutÚ ident_lookupÚident_lookup_accessÚ ident_timeoutÚincoming_http_averageÚincoming_icp_averageÚinside_firewallÚ ipcache_highÚ ipcache_lowÚ ipcache_sizeÚ local_domainÚlocal_ipÚlogfile_rotateÚlog_fqdnÚlog_icp_queriesÚ log_mime_hdrsÚmaximum_object_sizeÚmaximum_single_addr_triesÚ mcast_groupsÚmcast_icp_query_timeoutÚmcast_miss_addrÚmcast_miss_encode_keyÚmcast_miss_portÚ memory_poolsÚmemory_pools_limitÚmemory_replacement_policyÚ mime_tableÚmin_http_poll_cntÚmin_icp_poll_cntÚminimum_direct_hopsÚminimum_object_sizeÚminimum_retry_timeoutÚ miss_accessÚnegative_dns_ttlÚ negative_ttlÚneighbor_timeoutÚneighbor_type_domainÚ netdb_highÚ netdb_lowÚnetdb_ping_periodÚnetdb_ping_rateÚ never_directÚno_cacheÚpassthrough_proxyÚ pconn_timeoutÚ pid_filenameÚpinger_programÚpositive_dns_ttlÚ prefer_directÚ proxy_authÚproxy_auth_realmÚ query_icmpÚ quick_abortÚquick_abort_maxÚquick_abort_minÚquick_abort_pctÚrange_offset_limitÚ read_timeoutÚredirect_childrenÚredirect_programÚredirect_rewrites_host_headerÚ reference_ageÚrefresh_patternÚreload_into_imsÚrequest_body_max_sizeÚ request_sizeÚrequest_timeoutÚshutdown_lifetimeÚsingle_parent_bypassÚsiteselect_timeoutÚ snmp_accessÚsnmp_incoming_addressÚ snmp_portÚ source_pingÚ ssl_proxyÚstore_avg_object_sizeÚstore_objects_per_bucketÚstrip_query_termsÚswap_level1_dirsÚswap_level2_dirsÚtcp_incoming_addressÚtcp_outgoing_addressÚtcp_recv_bufsizeÚtest_reachabilityÚ udp_hit_objÚudp_hit_obj_sizeÚudp_incoming_addressÚudp_outgoing_addressÚunique_hostnameÚunlinkd_programÚuri_whitespaceÚ useragent_logÚvisible_hostnameÚ wais_relayÚwais_relay_hostÚwais_relay_port)z proxy-onlyÚweightÚttlzno-queryrz round-robinzmulticast-responderÚonÚoffÚallÚdenyÚallowÚviaÚparentz no-digestÚheapÚlruÚrealmÚchildrenÚq1Úq2ÚcredentialsttlÚnoneÚdisableÚoffline_toggleÚdiskd)ÚshutdownÚinfoÚ parameterÚ server_listÚ client_listrÒ) ÚobjectsÚ vm_objectsÚ utilizationÚipcacheÚ fqdncacheÚdnsÚ redirectorÚioÚ reply_headersÚfiledescriptorsÚnetdb)ÚstatusÚenablerŸÚclear)Ú url_regexÚ urlpath_regexÚ referer_regexÚportÚprotoÚ req_mime_typeÚ rep_mime_typeÚmethodÚbrowserÚuserÚsrcÚdstÚtimeÚ dstdomainÚidentÚsnmp_communityz(\d+|0x[0-9a-f]+)Ú(z(\.z){3})z([0-9a-f]{0,4})z(:z){1,7})Ú|Ú)z(/(z|\d+))?r4Ú#r“r�©ÚprefixrŸzstats/zlog/Ú=z(?:\b\d+\b(?:-\b\d+|%)?)r¢z \s*TAG:.*r7rk)r9r“N)%rFrGrHrIrJrarKrLrMr]rÌr®ÚkeywordsÚoptsÚactionsÚ actions_statsÚ actions_logÚaclsÚ ipv4_groupÚipv4Ú ipv6_groupÚipv6Úbare_ipÚiprr rrrÚConstantrrrÄr rwrrPrQrErCr!r!¿s‚„ñð €DØ '€CÚ2€GØ�€IØ#Ð$€IØ �M‰M€Eð9€Hðv €Dð€Gð €Mð ;€Kð €Dð &€JØ� ˆ|˜3˜z˜l¨'Ð 2€DØ#€JØ� ˆ|˜2˜j˜\¨Ð 3€DØ�4�&˜˜$˜˜qÐ!€GðˆI�S˜˜  Ð )€Bð�ZÐ Ø �7˜IÐ &Ù �8 E°%Ô 8¸'Ð BÙ �4 ¨eÔ 4°d·m±mÐ Dá �7 5°Ô 7¸Ð @Ù �=¨¸5Ô AÀ6Ð JÙ �; w°tÔ <¸fÐ EÙ �4 ¨eÔ 4°gÐ >Ø �—‘Ð Ø (¨&Ð 1Ø �TˆNð  ð˜6Ÿ=™=¨&Ð 1Ø �G˜VÐ $Ù �F‹Oð ñ�FrEr!có”—eZdZdZdZdZdgZdgZdgZde e e e «fde d fe d «gd ed fde jd fe d «gd edfdedfe d «gdej"fde j$fde j&fde e eej*«fdefdej*fde ee ej.«fdefdefde fde fdefg dœZy)r"zJ Lexer for Nginx configuration files. .. versionadded:: 0.11 zNginx configuration filezhttp://nginx.net/Únginxz nginx.confztext/x-nginx-confz(include)(\s+)([^\s;]+)z[^\s;#]+ÚstmtÚbaseú\}rŒú\{ÚblockÚ;r7ú#.*\nzon|offz \$[^\s;#()]+z([a-z0-9.-]+)(:)([0-9]+)z[a-z-]+/[a-z-+]+z [0-9]+[km]?\bz(~)(\s*)([^\s{]+)z[:=~]z [^\s;#{}$]+z /[^\s;#]*r4z[$;])r9rßrÛrÜN)rFrGrHrIrJrarKrLrMrrrrrrrbr rNrØrnrr¯rÚRegexr rPrQrErCr"r"As6„ñð &€DØ €C؈i€GØ�€IØ$Ð%€Ið(©°'¸:ÀtÓ)LÐ MØ ˜' 6Ð *Ù �F‹Oð ð �K Ð *Ø ˜'×+Ñ+¨VÐ 4Ù �F‹Oð ð �K Ð )Ø �; Ð 'Ù �F‹Oð ð �w—~‘~Ð &Ø ˜Ÿ ™ Ð &Ø ˜dŸm™mÐ ,Ø (Ù �d˜K¨¯©Ó 8ð :à  &Ð )à ˜vŸ~™~Ð .Ø !¡8¨K¸ÀVÇ\Á\Ó#RÐ SØ �{Ð #Ø ˜VÐ $Ø ˜4Ð Ø �ZÐ Ø �dˆOð ñ! �FrEr"c ó¬—eZdZdZdZdZddgZdgZdgZdd e jfd e fd e fd e fd e fdefde jfdefdej$fdefg iZy)r#zM Lexer for Lighttpd configuration files. .. versionadded:: 0.11 zLighttpd configuration filezhttp://lighttpd.net/ÚlighttpdÚlightyz lighttpd.confztext/x-lighttpd-confr9ráz/\S*z [a-zA-Z._-]+rËr¡z=>|=~|\+=|==|=|\+z\$[A-Z]+z [(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"r4N)rFrGrHrIrJrarKrLrMr rNrrrr rmrrr°rrPrQrErCr#r#ps™„ñð )€DØ €Cؘ8Ð$€GØ Ð!€IØ'Ð(€Ið Ø �w—~‘~Ð &Ø �dˆOØ ˜gÐ &Ø +¨VÐ 4Ø ˜Ð Ø ! 8Ð ,Ø ˜$Ÿ,™,Ð 'Ø ˜[Ð )Ø *¨F¯M©MÐ :Ø �ZÐ ð  ð�FrEr#có¤—eZdZdZdZdZddgZddgZdgZd Z d Z d Z e je jzZd d efdeeeeeeee«fde ›d�eeeee««fde ›de ›d�eeeee««fde ›d�eeeee«ee««fde ›de ›d�eeeee««fde zeeee«fde ›d�eee«fdee«fg iZy)r$zJ Lexer for Docker configuration files. .. versionadded:: 2.0 ÚDockerzhttp://docker.ioÚdockerÚ dockerfileÚ Dockerfilez*.dockerztext/x-dockerfile-configz-(?:MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)z-(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)z (?:\s*\\?\s*)r9ú#.*z1(FROM)([ \t]*)(\S*)([ \t]*)(?:(AS)([ \t]*)(\S*))?z(ONBUILD)(\s+)(rÇz(HEALTHCHECK)(\s+)((z --\w+=\w+z)*)z#(VOLUME|ENTRYPOINT|CMD|SHELL)(\s+)(z )(\[.*?\])z(LABEL|ENV|ARG)(\s+)((z\w+=\w+z(%s|VOLUME)\b(\s+)(.*)rÅz)(\s+)z (.*\\\n)*.+N)rFrGrHrIrJrarKrLrMÚ _keywordsÚ_bash_keywordsÚ_lbr]rÌr_r®r rrrrr rrrPrQrErCr$r$�s9„ñð €DØ €CؘÐ&€GؘzÐ*€IØ+Ð,€IàA€IØF€NØ €CØ �M‰M˜BŸL™LÑ (€Eð Ø �WÐ Ø AÙ �g˜z¨6°:¸wÈ ÐTZÓ [ñ ]â&)Ð +©X°g¸zÉ5ÐQZÓK[Ó-\Ñ ]Ú8;ºSÐ AÙ˜ *©e°IÓ.>Ó?ñ AâCFÐ HÙ˜ *©e°IÓ.>ÁÀiÓ@PÓQñ Sâ8;ºSÐ AÙ˜ *©e°IÓ.>Ó?ð Aà &¨)Ñ 4±h¸wÈ ÐTZÓ6[Ñ \Ú+Ð -©x¸ÀÓ/LÐ MØ ™U 9Ó-Ð .ð ð�FrEr$cód—eZdZdZdZdZgd¢ZddgZddgZd Z d jd je ««Z d Z d ZdZdZdZdZdZdZdZdZeezezezezezezezezZd jd je««Zd„Zed«ed«deej:«feddd¬«ej@fee dd¬«e!jDfed«ed«de#fgd e$jJd!fd"e$jLfed«d#ee'ejPe'e)e'e*«fd$ee'ejVe'e)e'«fd%ee'e,j8j:e'e)e'«fed&zeejZe*«fd'ee*ejPe*«fe d(zee!j\e'ej^e'ej`e'e*«fd)efg d*eej`«fd+eej`«fgd,e*fgd-e$jJfd.e$jJd/fd0e$jJd1fd2e$jJfgd3e'fd4e'fd5ee1e'«fgd6œZ2y7)8r%zH Lexer for terraformi ``.tf`` files. .. versionadded:: 2.1 Ú Terraformzhttps://www.terraform.io/)Ú terraformÚtfÚhclz*.tfz*.hclzapplication/x-tfzapplication/x-terraform)ÚbackendÚdataÚmoduleÚoutputÚproviderÚ provisionerÚresourceÚvariablez({})rÆ) r·ÚnumberÚboolÚlistÚtupleÚmapÚsetÚobjectÚnull) ÚabsÚceilÚfloorÚlogÚmaxÚmixÚparseintÚpowÚsignum)ÚchompÚformatÚ formatlistÚindentÚjoinÚlowerÚregexÚregexallÚreplaceÚsplitÚstrrevÚsubstrÚtitleÚtrimÚ trimprefixÚ trimsuffixÚ trimspaceÚupper)ÚalltrueÚanytrueÚ chunklistÚcoalesceÚ coalescelistÚcompactÚconcatÚcontainsÚdistinctÚelementÚflattenÚindexÚkeysÚlengthrþÚlookuprÚ matchkeysÚmerger›ÚreverseÚsetintersectionÚ setproductÚ setsubtractÚsetunionÚsliceÚsortÚsumÚ transposeÚvaluesÚzipmap) Ú base64decodeÚ base64encodeÚ base64gzipÚ csvdecodeÚ jsondecodeÚ jsonencodeÚtextdecodebase64Útextencodebase64Ú urlencodeÚ yamldecodeÚ yamlencode) ÚabspathÚdirnameÚ pathexpandÚbasenameÚfileÚ fileexistsÚfilesetÚ filebase64Ú templatefile)Ú formatdateÚtimeaddÚ timestamp)Ú base64sha256Ú base64sha512ÚbcryptÚfilebase64sha256Úfilebase64sha512Úfilemd5Úfilesha1Ú filesha256Ú filesha512Úmd5Ú rsadecryptÚsha1Úsha256Úsha512ÚuuidÚuuidv5)ÚcidrhostÚ cidrnetmaskÚ cidrsubnetÚ cidrsubnets) ÚcanÚdefaultsÚtoboolÚtolistÚtomapÚtonumberÚtosetÚtostringÚtryc#óhK—|jd«}|t|jd«f–—|jd«tj|jd«f–—|jd«|_|j d«|_|j tj|jd«f–—|j «|_|jd«}d}g}tj|j|j «D]×}|r|j«j«}n|j«j«}||k(r€|D]3}|j«tj|j«f–—Œ5|j«tj|j«f–—|j «|_nA|j|«ŒÙ|D])}|j«t|j«f–—Œ+t|j«|_y­w)Nr>rzr<T)Ústartr ÚgrouprÚ DelimiterÚposÚendÚHeredocr ÚfinditerrAÚstripÚrstripÚappendrÚlen) ÚselfÚmatchÚctxrpÚhdnameÚtolerantÚlinesÚcheckÚamatchs rCÚheredoc_callbackzTerraformLexer.heredoc_callbackís“èø€ð— ‘ ˜A“ˆØ”X˜uŸ{™{¨1›~Ð-Ò-Ø�k‰k˜!‹nœf×.Ñ.°· ± ¸A³Ð>Ò>à—+‘+˜a“.ˆŒØ—)‘)˜A“,ˆŒØ�g‰g”v—~‘~ u§{¡{°1£~Ð5Ò5Ø—)‘)“+ˆŒà—‘˜Q“ˆØˆàˆä×%Ñ% c§h¡h°·±Ö8ˆEÙØŸ ™ › ×+Ñ+Ó-‘àŸ ™ › ×,Ñ,Ó.�ؘŠÛ#�FØ Ÿ,™,›.¬&¯.©.¸&¿,¹,».ÐHÓHð$à—k‘k“m¤V×%5Ñ%5°u·{±{³}ÐDÒDØŸ)™)›+�”Ùà— ‘ ˜UÕ#ð9ó �Ø—l‘l“n¤e¨V¯\©\«^Ð;Ó;ð ä�c—h‘h“-ˆ�ùs‚H0H2ÚbasicÚ whitespacez(".*"))ÚtrueÚfalser�rÉÚ identifierÚ punctuationr¡z\s*/\*r“z \s*(#|//).*\nz'(\s*)([0-9a-zA-Z-_]+)(\s*)(=?)(\s*)(\{)z"(\s*)([0-9a-zA-Z-_]+)(\s*)(=)(\s*)z(\s*)("\S+")(\s*)([=:])(\s*)z(\()z(\[)([a-z_,\s]+)(\])z8(\s+)("[0-9a-zA-Z-_]+")?(\s*)("[0-9a-zA-Z-_]+")(\s+)(\{)z(<<-?)\s*([a-zA-Z_]\w*)(.*?\n)z\b(var\.[0-9a-zA-Z-_\.\[\]]+)\bz.\b([0-9a-zA-Z-_\[\]]+\.[0-9a-zA-Z-_\.\[\]]+)\bz[\[\]()\{\},.?:!=]z[^*/]z/\*r½z\*/r7z[*/]rsr4ú(\\)(\n))r9r„rˆr‰r“r…N)3rFrGrHrIrJrarKrLrMÚclassesrrÚ classes_reÚtypesÚnumeric_functionsÚstring_functionsÚcollection_functionsÚencoding_functionsÚfilesystem_functionsÚdate_time_functionsÚhash_crypto_functionsÚip_network_functionsÚtype_conversion_functionsÚbuiltinsÚ builtins_rerƒrrrr°rrrØrrÀrr Ú MultilinerNrrmr rrOrr¿rÁrÂrnr rPrQrErCr%r%±s!„ñð €DØ %€CÚ(€GؘÐ!€IØ#Ð%>Ð?€Ið6€Gà—‘ Ÿz™z¨'Ó2Ó3€Jà Y€Eð=ÐðÐð ÐðWÐð[ÐðAÐð`ÐðTÐð!IÐð!Ð#3Ñ3Ð6JÑJÐM_Ñ_ØñØ2ñ3Ø5JñKØMañbà!ñ"€Hð—-‘- § ¡ ¨8Ó 4Ó5€Kò# ñN �GÓ Ù �LÓ !ð™ §¡Ó/Ð 0ñÐ$¨U¸5Ô AÀ4Ç=Á=Ð Qñ�5 ¨uÔ 5°w·|±|Ð Dá �LÓ !Ù �MÓ "Ø ˜Ð ð ð$˜×)Ñ)¨9Ð 5Ø ˜wŸ~™~Ð .Ù �LÓ !ð8Ù �j $§,¡,° ¸HÀjÐR]Ó ^ð `ð3Ù �j $§.¡.°*¸hÈ Ó Sð Uð -Ù �j '§.¡.×"7Ñ"7¸ÀXÈzÓ Zð \ð˜7Ñ "¡H¨T¯]©]¸KÓ$HÐ Ið%¡h¨{¸D¿L¹LÈ+Ó&VÐ WðÐUÑ UÙ �g×&Ñ&¨ °D·J±JÀ ÈDÏMÉMÐ[eÐgrÓ sð uð/Ð0@Ð Að?  ðD0±¸$¿-¹-Ó1HÐ IØ >Ù �d—m‘mÓ $ð &ð ð # KÐ 0ð ð�w×(Ñ(Ð )Ø �W×&Ñ&¨Ð 0Ø �W×&Ñ&¨Ð /Ø �g×'Ñ'Ð (ð  ð�JÐ Ø �ZÐ Ø ™( 4¨Ó4Ð 5ð ñCF�FrEr%c óþ—eZdZdZdZdgZddgZgZdefde jdfde fgd e d fd e d fd e fde jfgdeee «fde dfdeee«fdedfd e fde j$fgdefd e d fdefdefgdœZy)r&zm Lexer for termcap database source. This is very simple and minimal. .. versionadded:: 2.1 ÚTermcapÚtermcapz termcap.srcú^#.*z ^[^\s#:|]+Únamesr4rsr7Ú:Údefsú\|z[^:|]+z(\\)(\n[ \t]*)z\n[ \t]*rŒú (#)([0-9]+)rËrõz [^\s:=#]+z\\072z[^:\\]+r¼©r9ržr rõN)rFrGrHrIrJrKrLrMr rrÍrrrOrr r rrÂrrPrQrErCr&r&[sô„ñð €D؈k€GؘMÐ*€IØ€Ið�gÐ Ø ˜DŸH™H gÐ .Ø �ZÐ ð ð �J Ð 'Ø �; Ð 'Ø �KÐ Ø ˜Ÿ™Ð 'ð  𡨨zÓ :Ð ;Ø ˜* hÐ /Ø ™X h°Ó7Ð 8Ø �8˜VÐ $Ø �;Ð Ø ˜4Ÿ:™:Ð &ð  ð�wÐ Ø �; Ð 'Ø ˜Ð !Ø �7ˆOð  ñ)�FrEr&c ó—eZdZdZdZdgZddgZgZdefde jdfde fgd e d fd e e e «d fd e fde jfgde fd e dfde ee«fdedfd e e e «fde j"fgdefd e e e «d fdefdefgdœZy)r'zn Lexer for terminfo database source. This is very simple and minimal. .. versionadded:: 2.1 ÚTerminfoÚterminfoz terminfo.srcz^#.*$z ^[^\s#,|]+ržr4rsr7z (,)([ \t]*)r r¡z[^,|]+z\n[ \t]+rŒr¢rËrõz [^\s,=#]+z\\[,\\]z[^\\,]+r¼r£N)rFrGrHrIrJrKrLrMr rrÍrrrrOr rrÂrrPrQrErCr'r'Šs„ñð €D؈l€Gؘ^Ð,€IØ€Ið�wÐ Ø ˜DŸH™H gÐ .Ø �ZÐ ð ð �J Ð 'Ø ™X k°:Ó>ÀÐ GØ �KÐ Ø ˜Ÿ™Ð 'ð  ð˜*Ð %Ø �J Ð )Ø ™X h°Ó7Ð 8Ø �8˜VÐ $Ø ™X k°:Ó>Ð ?Ø ˜4Ÿ:™:Ð &ð  ð˜Ð !Ø ™X k°:Ó>ÀÐ GØ ˜Ð !Ø �7ˆOð  ñ)�FrEr'c ó^—eZdZdZdZdZdgZdgZgZde jfde e je«fde e je«d fed «d efd efd efgdefdej*dfgdej*dfde jfged «de jdfdedfd efdefd efgdœZy)r(z€ Lexer for pkg-config (see also `manual page `_). .. versionadded:: 2.1 Ú PkgConfigz4http://www.freedesktop.org/wiki/Software/pkg-config/Ú pkgconfigz*.pcú#.*$z ^(\w+)(=)z ^([\w.]+)(:)ÚspvalueÚinterpr4z [^${}#=:\n.]+r¼z\$\$z\$\{ÚcurlyrÝr7r¹rsz [^${}#\n\s]+)r9r¬r­r«N)rFrGrHrIrJrarKrLrMr rNrrrOr rÍrrrr rrÅrPrQrErCr(r(¹s„ñð €DØ @€C؈m€GØ�€IØ€Ið�g—n‘nÐ %ð™8 D§N¡N°HÓ=Ð >ðÙ �d—h‘h  Ó ,¨ið 9ñ �HÓ ð�ZÐ Ø ˜tÐ $Ø �4ˆLð! ð(�dˆOð�f—o‘o wÐ /ð  ð�F—O‘O VÐ ,Ø �T—^‘^Ð $ð ñ �HÓ à �g—n‘n fÐ -Ø �J Ð 'ð�ZÐ Ø ˜dÐ #Ø �4ˆLð  ñ=)�FrEr(c óê—eZdZdZdZdZdgZdgZgZdde jfde e e e «fd e eje e«fd e e eje «fed d ¬ «ej$fde fdefgiZy)r)a[ Lexer for pacman.conf. Actually, IniLexer works almost fine for this format, but it yield error token. It is because pacman.conf has a form without assignment like: UseSyslog Color TotalDownload CheckSpace VerbosePkgLists These are flags to switch on. .. versionadded:: 2.1 Ú PacmanConfz3https://www.archlinux.org/pacman/pacman.conf.5.htmlÚ pacmanconfz pacman.confr9rªz^(\s*)(\[.*?\])(\s*)$z (\w+)(\s*)(=)z^(\s*)(\w+)(\s*)$)z$repoz$archz%oz%ur�ržr4r¼N)rFrGrHrIrJrarKrLrMr rNrrrrrOr rrnr rPrQrErCr)r)ós½„ñð$ €DØ ?€C؈n€GØ�€IØ€Ið à �g—n‘nÐ %ð&¡x° ¸GÀZÓ'PÐ QðÙ �d—n‘n j°(Ó ;ð =ð"Ù �j $§.¡.°*Ó =ð ?ñðð  ô !ð �]‰]ð  ð�ZÐ Ø �4ˆLð7 ð�FrEr)cóâ—eZdZdZdZdZdgZdgZdee je e j«fdee je e j«fdee je «fd eee jee j"e«fd ej&d fd efd efdej,dfdej.dfdee jee j«fde jfde fg dej0fdej,fdej,dfgdej0fdej.fdej.dfgdej&fd ej&dfdej&dfdej&fgdœZy)r*z6 Lexer for Augeas. .. versionadded:: 2.4 ÚAugeaszhttp://augeas.netÚaugeasz*.augz(module)(\s*)([^\s=]+)z(let)(\s*)([^\s=]+)zV(del|store|value|counter|seq|key|label|autoload|incl|excl|transform|test|get|put)(\s+)z8(\()([^:]+)(\:)(unit|string|regexp|lens|tree|filter)(\))z\(\*r“z [*+\-.;=?|]z [()\[\]{}]r¶r·z\/rz([A-Z]\w*)(\.)(\w+)r¼r4r»z[^"]r7z[^/]z[^*)]r½z\*\)z[)*])r9r·rr“N)rFrGrHrIrJrarKrLrrrbrrrÃrnrmrrÀr r™r rr°rârwrPrQrErCr*r*-s΄ñð €DØ €C؈j€GØ� €Ið'©°×1BÑ1BÀJÐPT×P^ÑP^Ó(_Ð `Ø #¡X¨g×.AÑ.AÀ:ÈtÏ}É}Ó%]Ð ^Ø fÑhpÐqu×q}Ñq}ð@JóiKð LØ HÉ(ÐS^Ð`d×`mÑ`mÐozð}D÷}Iñ}IðKVóKWð XØ �g×'Ñ'¨Ð 3Ø ˜XÐ &Ø ˜HÐ %Ø �6—=‘= (Ð +Ø �F—L‘L 'Ð *Ø #¡X¨d¯n©n¸kÈ4Ï=É=Ó%YÐ ZØ �4—=‘=Ð !Ø �ZÐ ð  ð�V—]‘]Ð #Ø �f—m‘mÐ $Ø �6—=‘= &Ð )ð ð �V—]‘]Ð #Ø �f—l‘lÐ #Ø �F—L‘L &Ð )ð ð �w×(Ñ(Ð )Ø �g×'Ñ'¨Ð 1Ø �g×'Ñ'¨Ð 0Ø �g×'Ñ'Ð (ð  ñ3�FrEr*có°—eZdZdZdZdgZgd¢ZdgZdZdZ de ›d �Z d e fd e jfed «d eee «dfdedfgdefdej(dfdejdfdefgdefdej(dfdejdfdefdedfde fge ej.dfe ej.dfdej2dfdej2dfdej2dfdej4dfdej6dfdej8dfd ej:dfd!ej(d"fdej(d#fd$ejd%fdejd&fd'ej<dfd(ed)fd*ed+fgd e fd e jfd,efd-edfed«gde fed «d eee «dfd,efd.edfgdej(dfed/«d0ej(fgd1ejdfgd!ej(dfd2eej@e «fed/«d0ej(fdej(fgd$ejdfd3ejfdejfgd4ej@fd5ej@fgd6œ Z!y7)8r+zX Lexer for TOML, a simple language for config files. .. versionadded:: 2.4 ÚTOMLÚtoml)z*.tomlÚPipfilez poetry.lockzapplication/tomlzhttps://toml.ioz\d\d:\d\d:\d\d(\.\d+)?zm(?x) \d\d\d\d-\d\d-\d\d # date, e.g., 1988-10-27 ( [Tt ] z™ # optional time ( [Zz]|[+-]\d\d:\d\d # optional time offset )? )? r4rërtz(=)(\s*)r6z\[\[?ú table-keyz[A-Za-z0-9_-]+r¶ú basic-stringÚ'úliteral-stringz\.z\]\]?r7ú[ \t]+z [+-]?\d[0-9_]*[eE][+-]?\d[0-9_]*z.[+-]?\d[0-9_]*\.\d[0-9_]*([eE][+-]?\d[0-9_]*)?z[+-]?(inf|nan)z -?0b[01_]+z -?0o[0-7_]+z-?0x[0-9a-fA-F_]+z [+-]?[0-9_]+z""")r7úmultiline-basic-string)r7r¹z''')r7úmultiline-literal-string)r7r»z true|falseú\[)r7ÚarrayrÞ)r7ú inline-tabler¾ú\]rÝruz[^"\\]+z.*?'rŠz[^']+z#\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}r») r9rtr¸r6rÀrÁr¹r»r½r¾ruN)"rFrGrHrIrJrKrLrMraÚ_timeÚ _datetimerr rNrrr rrrr°rrÚDaterrÄÚBinÚOctÚHexr¯rØrrwrPrQrErCr+r+ZsX„ñð €D؈h€GÚ4€IØ#Ð$€IØ €Cð &€Eðð˜ð ð€Ið*�ZÐ ð�W—^‘^Ð $ñ �E‹Nð™( 8¨ZÓ8¸'Ð Bð�w  Ð ,ð- ð4 Ð %à �6—=‘= .Ð 1Ø �6—=‘=Ð"2Ð 3à �KÐ ð ð Ð (Ø �6—=‘= .Ð 1Ø �6—=‘=Ð"2Ð 3Ø �GÐ Ø �w Ð 'ð˜ Ð #ð ð"˜Ÿ ™  fÐ -Ø �G—L‘L &Ð )ð1°&·,±,ÀÐ GØ >Ø �\‰\˜6ð #ð § ¡ ¨fÐ 5ð˜FŸJ™J¨Ð /Ø ˜VŸZ™Z¨Ð 0Ø ! 6§:¡:¨vÐ 6Ø ˜fŸn™n¨fÐ 5ð�V—]‘]Ð$FÐ GØ �6—=‘=Ð":Ð ;Ø �V—]‘]Ð$HÐ IØ �6—=‘=Ð"<Ð =ð˜G×,Ñ,¨fÐ 5ð�KÐ!2Ð 3ð�KÐ!9Ð :ðC" ðL�ZÐ Ø �W—^‘^Ð $ð�;Ð ð�K Ð (ñ �GÓ ð ð$˜ Ð #ñ �E‹Nð™( ;° Ó;¸WÐ Eð�;Ð ð�K Ð (ð ð$�6—=‘= &Ð )Ù �IÓ Ø ˜Ÿ™Ð 'ð ð �f—m‘m VÐ ,ð ð�V—]‘] FÐ +Ø ™( 6§=¡=°*Ó=Ð >Ù �IÓ Ø ˜Ÿ™Ð 'Ø �6—=‘=Ð !ð # ð�V—]‘] FÐ +Ø �v—}‘}Ð %Ø �6—=‘=Ð !ð% ð 4°V·]±]Ð CØ �V—]‘]Ð #ð ñQL�FrEr+có>—eZdZdZdZdZddgZdgZdee e «fdee e «d fd ee e «d fd ee e «fd ee e e e e «fdee e «fdee e e e e «fdee e «fdee e e e je «fdee e je «fdee e je e e e «fg ed«de fed«de fde dfdedfged«de jfde dfde dfdedfged«de fed«de dfde dfged«d e d fd!e d fgd"e fgd#œZy$)%r,z¥ Lexer for *NextedText*, a human-friendly data format. .. versionadded:: 2.9 .. versionchanged:: 2.16 Added support for *NextedText* v3.0. Ú NestedTextzhttps://nestedtext.orgÚ nestedtextÚntz*.ntz ^([ ]*)(#.*)$z ^([ ]*)(\{)Ú inline_dictz ^([ ]*)(\[)Ú inline_listz ^([ ]*)(>)$z^([ ]*)(>)( )(.*?)([ \t]*)$z ^([ ]*)(-)$z^([ ]*)(-)( )(.*?)([ \t]*)$z ^([ ]*)(:)$z^([ ]*)(:)( )([^\n]*?)([ \t]*)$z^([ ]*)([^\{\[\s].*?)(:)$z)^([ ]*)([^\{\[\s].*?)(:)( )(.*?)([ \t]*)$r…z[^\{\}\[\],\s]+Ú inline_valuer¾rÂr7rsz[^\{\}\[\],:\s]+rŸÚinline_dict_valuerÝrŒrÞr¿r¼)r9rÎrÍrÐrÏr…N)rFrGrHrIrJrarKrLrrr rr rrÍrrrPrQrErCr,r,s„ñð €DØ "€CؘTÐ"€GØ�€Ið ™x¨ °GÓ<Ð =ð™X j°+Ó>À Ð Nð™X j°+Ó>À Ð Nð™X j°+Ó>Ð ?ð,©X°jÀ+ÈzÐ[_ÐakÓ-lÐ mð™X j°+Ó>Ð ?ð,©X°jÀ+ÈzÐ[_ÐakÓ-lÐ mð™X j°+Ó>Ð ?ð0±¸*ÀkÐS]Ð_c×_gÑ_gÐisÓ1tÐ uð*©8°JÀÇÁÈ+Ó+VÐ Wð:¹8ÀJÐPT×PXÑPXÐZeÐgqÐswðzDóNg\�Âõ(\ß?)r]r^rÌr-Ú_section)rAÚresults rCrDzSingularityLexer.analyse_textvsQ€ðˆÜ �9‰9Ð>ÀÄbÇmÁmÔ TØ �c‰MˆFä �9‰9Ô%×.Ñ.¨q¨rÐ2°DÔ 9Ø �d‰NˆFàˆ rEN)rFrGrHrIrJrarKrLr]rÌr_ÚDOTALLr®Ú_headersrÖÚ_appsectrrÚHeadingrrr r rr rrPrDrQrErCr-r-VsÒ„ñð €DØ M€C؈o€Gؘ-Ð(€IØ �M‰M˜BŸL™LÑ (¨2¯9©9Ñ 4€Eàe€HØf€HØH€Hð‘x §¡°Ó<¸hÐ GØ ‘x §¡°Ó<¸hÐ GØ ‘x  ¨G°TÓ:Ð ;Ø ˜7Ð #Ø 2°FÐ ;Ø ˜ Ð #Ø ˜DÐ !ð ð$¡U¨9Ó%5°vÐ >ð ñ €Fó rEr-cóL—eZdZdZdZddgZgZddefdefde fd e fd e fd e fgiZ y ) r.z¬ Lexer for Unix/Linux config files using colon-separated values, e.g. * ``/etc/group`` * ``/etc/passwd`` * ``/etc/shadow`` .. versionadded:: 2.12 zUnix/Linux config filesÚ unixconfigÚ linuxconfigr9r�rsrŸr¡z"((?!\n)[a-zA-Z0-9\_\-\s\(\),]){2,}z[^:\n]+N)rFrGrHrIrJrKrLr rrrr rrPrQrErCr.r.ƒs^„ñð %€Dؘ]Ð+€GØ€Ið Ø �gÐ Ø �JÐ Ø �;Ð Ø ˜Ð Ø 2°DÐ 9Ø ˜Ð ð  ð �FrEr.)4rIr]Úpygments.lexerrrrrrrr r Úpygments.tokenr r r rrrrrrrrrÚpygments.lexers.shellrÚpygments.lexers.datarÚ__all__rrrrrr�rrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.rQrErCÚräslðñó ÷&÷&ó&÷=÷=÷=ó=å+Ý*ò E€ô(ˆzô(ôV�:ôô<*�:ô*ôZ(:�:ô(:ôV5�jô5òpQô(J�:ôJôZ;�Zô;ô|(�jô(ôV�ZôôD,�Zô,ô^˜ ôô:!�*ô!ôHgÐ'ôgôT,�:ô,ô^,�Jô,ô^7�Zô7ôt7�jô7ôt*�*ô*ôZg� ôgôRP�jôPôf*�zô*ôZ�jõrE