+
    Bic	                     :    ^ RI t ^ RIHt  ! R R4      tR tR tR# )    N)Interpolationc                   ,   a  ] tR t^t o R tR tRtV tR# )TStringBaseCasec                T   \        V4      ^8X  dB   VP                  VP                  VP                  VP                  3pV P                  W24       R# \        V4      ^8X  dR   V P                  VP                  VP                  VP                  3V4       V P                  VP                  R4       R# \        V4      ^8X  dc   V P                  VP                  VP                  3V4       V P                  VP                  R4       V P                  VP                  R4       R# \        V4      ^8X  dt   V P                  VP                  3V4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       R# R# )a  Test Interpolation equality.

The *i* argument must be an Interpolation instance.

The *exp* argument must be a tuple of the form
(value, expression, conversion, format_spec) where the final three
items may be omitted and are assumed to be '', None and '' respectively.
 N)lenvalue
expression
conversionformat_specassertEqual)selfiexpactuals   &&& 0/usr/lib/python3.14/test/test_string/_support.pyassertInterpolationEqual(TStringBaseCase.assertInterpolationEqual   s/    s8q=ggq||Q\\1==IFV)X]aggq||Q\\BCHQ]]B/X]aggq||4c:Q\\40Q]]B/X]aggZ-Q\\2.Q\\40Q]]B/	     c                    V P                  VP                  V4       V P                  \        VP                  4      \        V4      4       \	        VP                  VRR7       F  w  rEV P                  WE4       K  	  R# )a.  Test template string literal equality.

The *strings* argument must be a tuple of strings equal to *t.strings*.

The *interpolations* argument must be a sequence of tuples which are
compared against *t.interpolations*. Each tuple must match the form
described in the `assertInterpolationEqual` method.
T)strictN)r   stringsr   interpolationszipr   )r   tr   r   r   r   s   &&&&  r   assertTStringEqual"TStringBaseCase.assertTStringEqual   sb     	G,Q--.N0CD!**N4HFA))!1 Ir    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     022 2r   r   c                 r    VR 8X  d   \        V 4      # VR8X  d   \        V 4      # VR8X  d   \        V 4      # V # )ars)asciireprstr)r	   r   s   &&r   convertr-   /   s=    SU|	s	E{	s	5zLr   c                     . pV  Fd  pT;;\         R c ;e   w   p VP                  V4       K(    \        R c;e/   w  p rV\        WE4      p\	        WF4      pVP                  V4       Kc   Kf  	  RP                  V4      # )r   r   )r,   appendr   r-   formatjoin)templatepartsitemr)   r	   r   r   s   &      r   fstringr5   9   sl    EQ AA2u2U# B	  775>r   )unitteststring.templatelibr   r   r-   r5   r   r   r   <module>r8      s      ,'2 '2T
r   