+
    Dfj)                         R t ^ RIHt ^ RIHtHtHtHt  ! R R]P                  4      t	 ! R R]P                  4      t
 ! R R]P                  4      tR	# )
z!
Tests for L{twisted.web._abnf}.
)unittest)_decint_hexint_ishexdigits_istokenc                   H   a  ] tR t^t o RtV 3R lR ltV 3R lR ltRtV tR# )IsTokenTestsz2
Test the L{twisted.web._abnf._istoken} function.
c                   < V ^8  d   QhRR/#    returnN )format__classdict__s   "</usr/lib/python3/dist-packages/twisted/web/test/test_abnf.py__annotate__IsTokenTests.__annotate__   s     ) ) )    c                L    R F  pV P                  \        V4      4       K  	  R# )   GETN)r   s   Cache-Control   &)
assertTruer   selfbs   & r   test_okIsTokenTests.test_ok   s     
A
 OOHQK(
r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   r      s     * *$ *r   c                L    R F  pV P                  \        V4      4       K  	  R# )r   N)r       s   a b)assertFalser   r   s   & r   test_badIsTokenTests.test_bad   s"    
A
 Xa[)
r   r   N)	__name__
__module____qualname____firstlineno____doc__r   r!   __static_attributes____classdictcell__r   s   @r   r   r      s     ) )* *r   r   c                   ~   a  ] tR t^"t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	Rt
V tR# )DecintTestsz1
Test the L{twisted.web._abnf._decint} function.
c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   DecintTests.__annotate__'   s     4 4D 4r   c                    V P                  ^\        R4      4       V P                  ^
\        R4      4       V P                  R\        R4      4       V P                  R\        R4      4       R# )z6
Given a decimal digits, L{_decint} return an L{int}.
   1   10i(#  s   9000s   0009000NassertEqualr   r   s   &r   
test_validDecintTests.test_valid'   sV     	GDM*WU^,ww/0wz23r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   r.   0   s     : :d :r   c                    V P                  ^{\        R4      4       V P                  ^{\        R4      4       V P                  ^{\        R4      4       R# )z<
L{_decint} decodes integers embedded in linear whitespace.
s    123s   123		s    	 123   	  Nr2   r4   s   &r   test_validWhitespace DecintTests.test_validWhitespace0   sD     	gg./gj12g&789r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   r.   8   s     6 6$ 6r   c                <    V P                  \        \        R4       R# )z<
L{_decint} rejects a number with a leading C{+} character.
s   +1NassertRaises
ValueErrorr   r4   s   &r   test_invalidPlusDecintTests.test_invalidPlus8        	*gu5r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   r.   >   s     6 64 6r   c                <    V P                  \        \        R4       R# )z<
L{_decint} rejects a number with a leading C{-} character.
s   -1Nr=   r4   s   &r   test_invalidMinusDecintTests.test_invalidMinus>   rB   r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   r.   D   s     9 9 9r   c                    V P                  \        \        R4       V P                  \        \        R4       V P                  \        \        R4       R# )z@
L{_decint} rejects a number embedded in non-linear whitespace.
s   1s   1s   1Nr=   r4   s   &r   test_invalidWhitespace"DecintTests.test_invalidWhitespaceD   s:     	*gv6*gx8*gx8r   r   N)r#   r$   r%   r&   r'   r5   r9   r@   rE   rI   r(   r)   r*   s   @r   r,   r,   "   s<     4 4: :6 66 69 9r   r,   c                   p   a  ] tR t^Mt o RtRtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 lt	R
t
V tR# )HexHelperTestszM
Test the L{twisted.web._abnf._hexint} and L{_ishexdigits} helper functions.
c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   HexHelperTests.__annotate__T   s     1 1D 1r   c                N    R F  pV P                  R\        V4      4       K   	  R# )zZ
L{_ishexdigits()} returns L{True} for nonempy bytestrings containing
hexadecimal digits.
TN)r1   s   abcdefs   AB1234s   feds	   123467890)assertIsr   r   ss   & r   
test_isHexHexHelperTests.test_isHexT   s"    
 EAMM$Q0 Er   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   rN   \   s     9 9d 9r   c                    V P                  ^
\        R4      4       V P                  ^\        R4      4       V P                  R\        R4      4       R# )z;
L{_hexint()} returns the integer equivalent of the input.
   ar1   i#Ѽ
s   abCD123N)r3   r   r4   s   &r   test_decodesHexHelperTests.test_decodes\   sA     	WT]+wu~.GJ$78r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   rN   d   s     2 2t 2r   c                b    V P                    F  pV P                  R\        V4      4       K   	  R# )zw
L{_ishexdigits()} returns L{False} for bytestrings that don't contain
hexadecimal digits, including the empty string.
FN)
badStringsrP   r   rQ   s   & r   test_isNotHexHexHelperTests.test_isNotHexd   s$    
 AMM%a1 !r   c                   < V ^8  d   QhRR/# r
   r   )r   r   s   "r   r   rN   l   s     6 64 6r   c                b    V P                    F  pV P                  \        \        V4       K   	  R# )zJ
L{_hexint()} raises L{ValueError} for bytestrings that can't
be decoded.
N)r\   r>   r?   r   rQ   s   & r   test_decodeNotHex HexHelperTests.test_decodeNotHexl   s$    
 Aj'15 !r   r   N)r   s   0x1234s   fedss   -123+123)r#   r$   r%   r&   r'   r\   rS   rX   r]   ra   r(   r)   r*   s   @r   rL   rL   M   s9      <J1 19 92 26 6r   rL   N)r'   twisted.trialr   twisted.web._abnfr   r   r   r   SynchronousTestCaser   r,   rL   r   r   r   <module>rf      sL    # F F*8// *,(9(.. (9V%6X11 %6r   