|epdZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZmZdgZGddeZy)z pygments.lexers.clean ~~~~~~~~~~~~~~~~~~~~~ Lexer for the Clean language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )ExtendedRegexLexerwordsdefaultincludebygroups) CommentErrorKeywordLiteralNameNumberOperator PunctuationString Whitespace CleanLexerc DeZdZdZdZdZdgZddgZdZdZ d Z d Z d Z d e zZ d e zZd Zdj!e e e gZidedededededededededg ddefgddej*fdej,dfdej.dfgddej,dfdej,d fd!ej,fd"ej,fd#ej,fgdeed$d$%efgdee d$d$%ej4fd&ej4d'fgd'edeej8dfgdd(eeed)fd*ezd+zeeeej8eed,fgd)d-eeefd.eeed/feej8fd0eeeefdefedgd1ede ej8dfe ej8dfgd,d2ezd3zeeeej8d4fd5ezd6zeeeej8ed7fd8e zd9zeeeej8d:fd;e zdze zd9zeeeefedd<eeefd=edfedgd4d>edfd?ed@fd=edAfedgd@d>efdBefdCedfedgd7dDedfd?ed7fd=edAfededgd:d>edfdEedFfd=edAfedgdFd>efdBefdGedfedgddHe jBfdIe"jFfdJe"jHfdKe"jJfdLe"jLfdMe fdNe'jPdOfgdPe'jPfdNe'jPdfdQe'jPfdRe)dfgdSe*fdTe*fgdUefdVeeej8efge efeefe ejVfe ej8fe ej8fgdWZ,yX)Yrz Lexer for the general purpose, state-of-the-art, pure and lazy functional programming language Clean. .. versionadded: 2.2 Cleanzhttp://clean.cs.ru.nl/Cleancleanz*.iclz*.dcl)caseccallclasscodez code inlinederiveexportforeigngenericifininfixinfixlinfixrinstanceletof otherwisespecialstdcallwherewith)implementation definitionsystemz [a-z`][\w`]*z [A-Z`][\w`]*z[~@#$%\^?!+\-*<>\\/|&=:]+_z[a-zA-Z_][a-zA-Z0-9_.`]+|rootcommentskeywordsmoduleimport whitespaceliterals operators delimitersnamesz\s+z//.*\nz/\*z comments.inz/\*\*z\*\/#popz#pushz[^*/]+z\*(?!/)/z\b)prefixsuffixz \bmodule\bz module.namez\b(import)\b(\s*)z import.modulez\b(from)\b(\s*)\b(z)\b(\s*)\b(import)\bz import.whatz\b(qualified)\b(\s*)z (\s*)\b(as)\b)r:import.module.asz (\s*)(,)(\s*)r>z\b(class)\b(\s+)()zimport.what.classz\b(instance)(\s+)(z)(\s+)zimport.what.instancez (::)(\s*)\b(z)\bzimport.what.typez\b(generic)\b(\s+)\b(z(,)(\s+)$,z\(zimport.what.class.membersz#pop:2z\.\.z\)z[,)]z[({]z import.what.type.consesandfieldsz[)}]z$\'([^\'\\]|\\(x[\da-fA-F]+|\d+|.))\'z[+~-]?0[0-7]+\bz[+~-]?\d+\.\d+(E[+-]?\d+)?z [+~-]?\d+\bz[+~-]?0x[\da-fA-F]+\bz True|False"literals.stringdz [^\\"\n]+z\\.z[$\n]z[-~@#$%\^?!+*<>\\/|&=:.]+z\b_+\bz [,;(){}\[\]]z(\')([\w`.]+)(\'))rCr7r8r9N)-__name__ __module__ __qualname____doc__nameurlaliases filenamesr2 modulewordslowerIdupperIdfunnyId scoreUpperId scoreLowerIdmoduleIdjoinclassIdrrrSingle MultilineSpecialrr Namespacer Classrrrr Charr OctFloatIntegerHexrDoubler rFunctiontokens7/usr/lib/python3/dist-packages/pygments/lexers/clean.pyrrs D 'CiG'"IH =KGG*G'>L'>L*Hhh'23GE J  J  H  H  L ! J  K L ! G   E  Z  E   ' W&& 6 w 6 E(  g'' 0 W&& 0 )) * ** + 7$$ %  )E6  8E% 8' B 7E<  ;uU ;W=N=N O G--} = =ED  L ! tzz6 * EEL  !8GZ#@/ R "X -0G G*djj*gN  MEX  $hw &C D x G<>Z [ tzz " x KL M Z FO  YEh  L ! djj& ) djj& ) iEr  !G +d 2*djj9;N P "W ,y 8*djj*EG] _ w & /j$**=?Q S % /# 5 ?& H*d3 5 G  (; ; < :v & L !  sEN  ; ' K!< = :x ( L !  OEZ $ ;  k " K ( G  & [Ef  k6 * K!7 8 :x ( L ! G  ! gEt  ; ' k#E F :x ( L !  uE@ + ;  k " k6 * G  - AEL  4gll C  , *FLL 9 V^^ , %vzz 2 G $ 6=="4 5 ME`6== ) 6==& ) V]] # uf %  *8 4  ! k * !djj+> @ dO 4 dmm $ djj ! 4:: &  }EFrcN)rGpygments.lexerrrrrrpygments.tokenrr r r r r rrrr__all__rrbrcrdrhs:QP... .a#arc