+
    Pj%                     ^    ^ RI t ^ RIHt ^ RIHtHtHt Rt ! R R4      tR t	R t
R	 tR
 tR# )    N)EinopsError)AnonymousAxisParsedExpression	_ellipsiszAlex Rogozhnikovc                   8   a  ] tR t^	t o V 3R lR ltR tRtV tR# )AnonymousAxisPlaceholderc                    < V ^8  d   QhRS[ /# )   value)int)format__classdict__s   "r/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/einops/tests/test_parsing.py__annotate__%AnonymousAxisPlaceholder.__annotate__
   s     + +c +    c                V    Wn         \        V P                   \        4      '       g   Q hR # N)r   
isinstancer   )selfr   s   &&r   __init__!AnonymousAxisPlaceholder.__init__
   s    
$**c****r   c                d    \        V\        4      ;'       d    V P                  VP                  8H  # r   )r   r   r   )r   others   &&r   __eq__AnonymousAxisPlaceholder.__eq__   s$    %/MMDJJ%++4MMr   )r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__)r   s   @r   r   r   	   s     + +N Nr   r   c                      \        R 4      \        R 4      rW8w  g   Q h\        ^4      \        ^4      r2W8X  d   W8X  g   Q hW8w  d   W8w  g   Q hV ^V.V^V.8X  g   Q hR# )2N)r   r   )abcds       r   test_anonymous_axesr)      sf    }S1q6M6#A&(@(Cq6af6afq!9Aq	!!!r   c                      R	 F!  p \         P                  ! V 4      '       d   K!  Q h	  RRRRRRR\        3 F!  p \         P                  ! V 4      '       g   K!  Q h	  R# )
r%    2b12_startWithUnderscoreendWithUnderscore__z...N)r%   r&   hdxh1zzi9123somelongnameAlex	camelCaseu_n_d_e_r_scoreunreasonablyLongAxisName)r   check_axis_namer   )names    r   test_elementary_axis_namer=      s`      //5555  T4!79MsTY[de#33D9999 fr   c                     \        R 4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        R4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R	4       RRR4       \        R
4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     ELE; i  + '       g   i     EL#; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELn; i  + '       g   i     ELA; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)z... a b c dz... a b c d ...Nz... a b c (d ...)z(... a) b c (d ...)z(a) b c (d ...)z(a)) b c (d ...)z(a b c (d ...)z(a) (()) b c (d ...)z(a) ((b c) (d ...))u&   camelCase under_scored cApiTaLs ß ...1a_prez...prezpre...)r   pytestraisesr    r   r   test_invalid_expressionsrD   0   s   ]#	{	#	#*+ 
$	{	#	#,- 
$	{	#	#./ 
$ &'	{	#	#+, 
$	{	#	#)* 
$	{	#	#/0 
$	{	#	#./ 
$ =>	{	#	# 
$	{	#	#  
$	{	#	#" 
$	{	#	#" 
$	#5 
$	#	#	#	#	#	#	#	#
 
$	#	#	#	#	#	#	#	#	#	#	#
 
$	#	#	#	#	#	#	#	#	#	#s   I6$J
JJ2KK=K.>L4L*L* L=6J	
J	J/	2K	K	K+	.K?	L	L'	*L:	=M	c            	         \        R 4      p V P                  0 Rm8X  g   Q hV P                  R.R.R.R..8X  g   Q hV P                  '       d   Q hV P                  '       d   Q h\        R4      p V P                  \        4       8X  g   Q hV P                  . . . . .8X  g   Q hV P                  '       d   Q hV P                  '       d   Q h\        R4      p V P                  \        4       8X  g   Q hV P                  . . . . .8X  g   Q hV P                  '       d   Q hV P                  '       d   Q h\        p\        R4      p \        V P                  4      ^8X  d-   V P                   Uu0 uF  q"P                  kK  	  up0 Rm8X  g   Q hV P                  V! ^4      .V! ^4      V! ^4      ..8X  g   Q hV P                  '       g   Q hV P                  '       d   Q h\        R4      p \        V P                  4      ^8X  d-   V P                   Uu0 uF  q"P                  kK  	  up^^08X  g   Q hV P                  V! ^4      .. V! ^4      .. .8X  g   Q h\        R	4      p \        V P                  4      ^8X  g   Q hV P                  P                  R
\        RR04      P                  4       ^8X  g   Q hV P                  R
.\        R.V! ^4      .RV! ^4      ..8X  g   Q hV P                  '       g   Q hV P                  '       g   Q hV P                  '       d   Q h\        R4      p \        V P                  4      ^8X  g   Q hV P                  P                  R
\        RR04      P                  4       ^8X  g   Q hV P                  R
\        RV! ^4      .R.V! ^4      ..8X  g   Q hV P                  '       g   Q hV P                  '       g   Q hV P                  '       g   Q hR# u upi u upi )za1  b1   c1    d1a1b1c1d1z() () () ()z1 1 1 ()z5 (3 4)z5 1 (1 4) 1zname1 ... a1 12 (name2 14)name1name2z(name1 ... a1 12) name2 14N>   rF   rG   rH   rI   >            )r   identifierscompositionhas_non_unitary_anonymous_axeshas_ellipsissetr   lenr   
differencer   __len__has_ellipsis_parenthesized)parsedaapis      r   test_parse_expressionr[   Q   s   12F!99994&4&4&4&!AAAA44444"""""m,F&&&"b"b!111144444"""""j)F&&&"b"b!111144444"""""
"Ci(Fv!!"a'f>P>P,Q>PWW>P,QU^,^^^3q6(SVSV,<!====00000"""""m,Fv!!"a'f>P>P,Q>PWW>P,QVWYZU[,[[[3q6(BQ"!====:;Fv!!"a'''(('9dG)LMUUW[\\\\7)YR	GUXY[U\K]!^^^^0000000000:;Fv!!"a'''(('9dG)LMUUW[\\\\7ItSW"EySVWYSZR[!\\\\00000,,,,,/ -R -Rs   'O"O')rA   einopsr   einops.parsingr   r   r   
__author__r   r)   r=   rD   r[   rC   r   r   <module>r_      s7      E E
N N":*#B--r   