Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 i½b.,ã@sôdZdZddlZddlZddlmZmZmZddlm Z y ej Z Wne k r\ej Z YnXGdd„deƒZGdd „d ƒZGd d „d eƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGd d!„d!eƒZGd"d#„d#eƒZGd$d%„d%eƒZGd&d'„d'eƒZdd(l m!Z!Gd)d*„d*eƒZ"Gd+d,„d,eƒZ#Gd-d.„d.e#ƒZ$Gd/d0„d0eƒZ%Gd1d2„d2eƒZ&Gd3d4„d4eƒZ'Gd5d6„d6eƒZ(Gd7d8„d8e(ƒZ)Gd9d:„d:e(ƒZ*Gd;d<„d„d>eƒZ,Gd?d@„d@e(ƒZ-GdAdB„dBeƒZ.GdCdD„dDeƒZ/GdEdF„dFeƒZ0GdGdH„dHƒZ1GdIdJ„dJe1ƒZ2e2ƒZ3GdKdL„dLe4ƒZ5e,ƒZ6eƒZ7eƒZ8eƒZ9eƒZ:eƒZ;e)e;dMƒZe'e:dRƒZ?e'e=dSƒZ@e'e@dTƒZAeƒZBeƒZCe'e8dUƒZDeƒZEeƒZFeƒZGe'eGdVƒZHeƒZIe#ƒZJZKe$ƒZLZMeƒZNeƒZOe'e:dWdWddX�ZPe&dYdZd[d\d]d^d_d`dadbdcƒ ZQe)e8ddƒZRe'eRdedfdg�ZSe'eRdhddg�ZTe'e=didfdg�ZUe%ƒZVe)eVƒZWe(e8eVfdjƒZXe)eXdkƒZYe)e8dlƒZZe"ƒZ[e+ƒZ\dS)mz3.5.33z-Standard verifying functions used by attrmap.éN)ÚisSeqÚisBytesÚisStr)Úcolorsc@s eZdZdS)Ú PercentageN)Ú__name__Ú __module__Ú __qualname__©r r ú9/tmp/tmp4i9tl1d3/lib64/python/reportlab/lib/validators.pyrsrc@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) Ú Validatorzbase validator classcCs |j|ƒS)N)Útest)ÚselfÚxr r r Ú__call__szValidator.__call__cCst|d|jjƒS)NÚ_str)ÚgetattrÚ __class__r)rr r r Ú__str__szValidator.__str__cCs|S)Nr )rrr r r Ú normalizeszValidator.normalizec Csy|j|ƒdSdSdS)NTF)r)rrr r r Ú normalizeTests  zValidator.normalizeTestN)rrr Ú__doc__rrrrr r r r r s r c@seZdZdd„ZdS)Ú _isAnythingcCsdS)NTr )rrr r r r %sz_isAnything.testN)rrr r r r r r r$src@seZdZdd„ZdS)Ú _isNothingcCsdS)NFr )rrr r r r )sz_isNothing.testN)rrr r r r r r r(src@seZdZdd„Zdd„ZdS)Ú _isBooleancCstttƒr|dkS|j|ƒS)Nré)rr)Ú isinstanceÚintÚboolr)rrr r r r -s z_isBoolean.testc Csb|d kr |Sy |jƒ}Wntdttƒƒ‚YnX|d krBdS|d krNd Stdttƒƒ‚dS) NrrzMust be boolean not %sÚYESÚTRUETÚNOÚFALSEF)rr)rr )r!r"N)ÚupperÚ ValueErrorÚasciiÚs)rrÚSr r r r1s z_isBoolean.normalizeN)rrr r rr r r r r,src@seZdZdd„ZdS)Ú _isStringcCst|ƒS)N)r)rrr r r r <sz_isString.testN)rrr r r r r r r(;sr(c@seZdZdd„ZdS)Ú_isCodecc Cs<t|ƒs dSytj|ƒ\}}}}dStk r6dSXdS)NFT)rÚcodecsÚlookupÚ LookupError)rrÚaÚbÚcÚdr r r r @sz _isCodec.testN)rrr r r r r r r)?sr)c@seZdZdd„Zdd„ZdS)Ú _isNumbercCst|ttfƒrdS|j|ƒS)NT)rÚfloatrr)rrr r r r Jsz_isNumber.testc Csyt|ƒSt|ƒSdS)N)r2r)rrr r r rNsz_isNumber.normalizeN)rrr r rr r r r r1Isr1c@seZdZdd„Zdd„ZdS)Ú_isIntcCs$t|tƒ rt|ƒ rdS|j|ƒS)NF)rrrr)rrr r r r Usz _isInt.testcCstt|ƒr|jdƒn|ƒS)NÚutf8)rrÚdecode)rrr r r rYsz_isInt.normalizeN)rrr r rr r r r r3Tsr3c@seZdZdd„Zdd„ZdS)Ú_isNumberOrNonecCs|dkpt|ƒS)N)ÚisNumber)rrr r r r ]sz_isNumberOrNone.testcCs|dkr |Stj|ƒS)N)r1r)rrr r r r`sz_isNumberOrNone.normalizeN)rrr r rr r r r r6\sr6c@seZdZdZdd„ZdS)Ú_isListOfNumbersOrNonez$ListOfNumbersOrNone validator class.cCs|dkr dSt|ƒS)NT)ÚisListOfNumbers)rrr r r r fsz_isListOfNumbersOrNone.testN)rrr rr r r r r r8dsr8c@seZdZdd„Zdd„ZdS)ÚisNumberInRangecCs||_||_dS)N)ÚminÚmax)rr;r<r r r Ú__init__kszisNumberInRange.__init__c CsHy.|j|ƒ}|j|ko"|jknr,dSWntk rBYnXdS)NTF)rr;r<r$)rrÚnr r r r os zisNumberInRange.testN)rrr r=r r r r r r:jsr:c@seZdZdZdd„ZdS)Ú_isListOfShapeszListOfShapes validator class.cCs@ddlm}t|ƒr8d}x|D]}t||ƒsd}qW|SdSdS)Nr)ÚShaperF)Úreportlab.graphics.shapesr@rr)rrr@ZanswerÚer r r r {s   z_isListOfShapes.testN)rrr rr r r r r r?ysr?c@seZdZdZdd„ZdS)Ú_isListOfStringsOrNonez$ListOfStringsOrNone validator class.cCs|dkr dSt|ƒS)NT)ÚisListOfStrings)rrr r r r ‰sz_isListOfStringsOrNone.testN)rrr rr r r r r rC†srCc@seZdZdZdd„ZdS)Ú _isTransformzTransform validator class.cCs@t|ƒr8t|ƒdkr2x|D]}t|ƒsdSqWdSdSndSdS)NéFT)rÚlenr7)rrÚelementr r r r �s  z_isTransform.testN)rrr rr r r r r rE�srEc@seZdZdZdd„ZdS)Ú_isColorzColor validator class.cCs t|tjƒS)N)rrZColor)rrr r r r �sz _isColor.testN)rrr rr r r r r rI›srIc@seZdZdZdd„ZdS)Ú_isColorOrNonezColorOrNone validator class.cCs|dkr dSt|ƒS)NT)ÚisColor)rrr r r r ¢sz_isColorOrNone.testN)rrr rr r r r r rJ srJ)Ú NormalDatec@seZdZdd„Zdd„ZdS)Ú _isNormalDatecCs t|tƒrdS|dk o|j|ƒS)NT)rrLr)rrr r r r ¨s z_isNormalDate.testcCst|ƒS)N)rL)rrr r r r­sz_isNormalDate.normalizeN)rrr r rr r r r rM§srMc@seZdZdZdd„ZdS)Ú _isValidChildzValidChild validator class.cCs$ddlm}m}t||ƒp"t||ƒS)zjIs this child allowed in a drawing or group? I.e. does it descend from Shape or UserNode? r)ÚUserNoder@)rArOr@r)rrrOr@r r r r ²sz_isValidChild.testN)rrr rr r r r r rN°srNc@seZdZdd„ZdS)Ú_isValidChildOrNonecCstj||ƒp|dkS)N)rNr )rrr r r r »sz_isValidChildOrNone.testN)rrr r r r r r rPºsrPc@seZdZdd„ZdS)Ú _isCallablecCs t|dƒS)Nr)Úhasattr)rrr r r r ¿sz_isCallable.testN)rrr r r r r r rQ¾srQc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚOneOfzäMake validator functions for list of choices. Usage: f = reportlab.lib.validators.OneOf('happy','sad') or f = reportlab.lib.validators.OneOf(('happy','sad')) f('sad'),f('happy'), f('grumpy') (1,1,0) cGsrt|ƒr(|fkrtdƒ‚t|ƒ||_n |f||_tdd„|jDƒƒ|_|jrntdd„|jDƒƒ|_|j|_dS)Nz7Either all singleton args or a single sequence argumentcss|]}t|tƒr|VqdS)N)rÚ _re_Pattern)Ú.0Ú_r r r ú Ósz!OneOf.__init__..css|]}t|tƒs|VqdS)N)rrT)rUrVr r r rWÕs)rr$ÚtupleÚ_enumÚ _patternsÚ_test_patternsr )rÚenumÚargsr r r r=Ìs zOneOf.__init__cCs ||jkS)N)rY)rrr r r r Øsz OneOf.testcCs8||jk}|rdSx |jD]}|j|ƒ}|rdSqWdS)NTF)rYrZÚmatch)rrÚvÚpr r r r[Ûs   zOneOf._test_patternsN)rrr rr=r r[r r r r rSÂs  rSc@seZdZd dd„Zdd„ZdS) Ú SequenceOfNrréÿÿÿcCs.||_||_||_|||_|_|r*||_dS)N)Ú _elemTestÚ_emptyOKÚ_NoneOKÚ_loÚ_hir)rZelemTestÚnameÚemptyOKÚNoneOKÚloÚhir r r r=ås zSequenceOf.__init__cCstt|ƒs|dkr|jSdS|gks*|fkr0|jS|jt|ƒkoJ|jknsTdSx|D]}|j|ƒsZdSqZWdS)NFT)rrerdrfrGrgrc)rrrBr r r r ìs   zSequenceOf.test)Nrrrrb)rrr r=r r r r r raäs rac@seZdZddd„Zdd„ZdS)ÚEitherOrNcCs"t|ƒs|f}||_|r||_dS)N)rÚ_testsr)rÚtestsrhr r r r=øs zEitherOr.__init__cCs x|jD]}||ƒrdSqWdS)NTF)rn)rrÚtr r r r ýs z EitherOr.test)N)rrr r=r r r r r rm÷s rmcseZdZ‡fdd„Z‡ZS)ÚNoneOrcs|dkptƒj|ƒS)N)Úsuperr )rr)rr r r sz NoneOr.test)rrr r Ú __classcell__r r )rr rqsrqcs.eZdZeƒZ‡fdd„Zedd„ƒZ‡ZS)ÚNotSetOrcs|tjkptƒj|ƒS)N)rtÚ_not_setrrr )rr)rr r r sz NotSetOr.testcCs|tjkr|S|S)N)rtru)r_r-r r r ÚconditionalValue szNotSetOr.conditionalValue) rrr Úobjectrur Ú staticmethodrvrsr r )rr rts rtc@seZdZdd„ZdS)Ú _isNotSetcCs |tjkS)N)rtru)rrr r r r sz_isNotSet.testN)rrr r r r r r rysryc@seZdZdd„Zdd„ZdS)ÚAutocKs|jj|ƒdS)N)Ú__dict__Úupdate)rÚkwr r r r=sz Auto.__init__cCs||jkpt||jƒS)N)rr)rrr r r r sz Auto.testN)rrr r=r r r r r rzsrzcseZdZ‡fdd„Z‡ZS)ÚAutoOrcst|ƒptƒj|ƒS)N)ÚisAutorrr )rr)rr r r sz AutoOr.test)rrr r rsr r )rr r~sr~c@seZdZddd„Zdd„ZdS)Ú isInstanceOfNcCs ||_dS)N)Ú_klass)rÚklassr r r r=szisInstanceOf.__init__cCs t||jƒS)N)rr�)rrr r r r !szisInstanceOf.test)N)rrr r=r r r r r r€s r€c@seZdZddd„Zdd„ZdS)Ú isSubclassOfNcCs ||_dS)N)r�)rr‚r r r r=%szisSubclassOf.__init__cCs t||jƒS)N)Ú issubclassr�)rrr r r r 'szisSubclassOf.test)N)rrr r=r r r r r rƒ$s rƒc@s eZdZdZdd„Zdd„ZdS)ÚmatchesPatternz:Matches value, or its string representation, against regexcCstj|ƒ|_dS)N)ÚreÚcompileÚ_pattern)rÚpatternr r r r=,szmatchesPattern.__init__cCs*t|ƒ}td||jfƒ|jj|ƒdkS)Nztesting %s against %s)ÚstrÚprintrˆr^)rrr r r r /szmatchesPattern.testN)rrr rr=r r r r r r…*sr…c@seZdZdZdd„ZdS)Ú DerivedValuea°This is used for magic values which work themselves out. An example would be an "inherit" property, so that one can have drawing.chart.categoryAxis.labels.fontName = inherit and pick up the value from the top of the drawing. Validators will permit this provided that a value can be pulled in which satisfies it. And the renderer will have special knowledge of these so they can evaluate themselves. cCsdS)zßOverride this. The renderers will pass the renderer, and the attribute name. Algorithms can then backtrack up through all the stuff the renderer provides, including a correct stack of parent nodes.Nr )rÚrendererÚattrr r r ÚgetValue?szDerivedValue.getValueN)rrr rr�r r r r rŒ4s rŒc@seZdZdd„Zdd„ZdS)ÚInheritcCsdS)NÚinheritr )rr r r Ú__repr__GszInherit.__repr__cCs |j|ƒS)N)Z getStateValue)rr�rŽr r r r�JszInherit.getValueN)rrr r’r�r r r r r�Fsr�c@seZdZdZddd„ZdS)Ú NumericAlignz¸for creating the numeric string value for anchors etc etc dp is the character to align on (the last occurrence will be used) dpLen is the length of characters after the dp Ú.rcCstj|dƒ}||_||_|S)NÚnumeric)rŠÚ__new__Z_dpZ_dpLen)ÚclsZdpZdpLenrr r r r–Ss zNumericAlign.__new__N)r”r)rrr rr–r r r r r“Nsr“Ú isNoneOrIntÚstartZmiddleÚendZboxautor9ÚisListOfNoneOrNumberÚisListOfListOfNoneOrNumberrDÚisListOfColorsé)rkrlriÚnwr>ÚneÚwr/rBÚswr&ÚseZautoxZautoyZ NoneOrStringÚisNoneOrListOfNoneOrStringsr)rjÚisListOfNoneOrStringÚisNoneOrListOfNoneOrNumbersÚisStringOrCallableZisStringOrCallableNoneÚisStringOrNone)]Ú __version__rr*r†Zreportlab.lib.utilsrrrZ reportlab.librÚPatternrTÚAttributeErrorÚ _pattern_typer2rr rrrr(r)r1r3r6r8r:r?rCrErIrJZreportlab.lib.normalDaterLrMrNrPrQrSrarmrqrtryrzr~r€rƒr…rŒr�r‘rŠr“rZ isBooleanZisStringZisCodecr7ZisIntr˜ZisNumberOrNoneZ isTextAnchorr9r›rœZisListOfNumbersOrNoneZisListOfShapesrDZisListOfStringsOrNoneZ isTransformrKr�Z isColorOrNoneZisShapeZ isValidChildZ isNoneOrShapeZisValidChildOrNoneZ isAnythingZ isNothingZ isXYCoordZ isBoxAnchorZisNoneOrStringr¤r¥r¦Z isCallableZisNoneOrCallabler§ZisStringOrCallableOrNoner¨Z isNormalDateZisNotSetr r r r Ús¤         "