+
    iN                     .   ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHtHtHt ^ R	IHtHtHtHt ^ R
IHtHt ]P8                  t]
! RRR7      tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R# )    )permutations)copy)	unchanged)Integer)Eq)Symbol)S)Permutation
_af_parity_af_rmul	_af_rmulnAppliedPermutationCycle)sstrsreprprettylatex)raiseswarns_deprecated_sympyaTintegerc                  $  a \        \        R  4       \        . RO4      o\        SP                  4       U u. uF  p S! V 4      NK  	  up \        S4      8X  g   Q hS! \        \        SP                  4      4      4      \        S4      8X  g   Q h\        S! ^^4      4      . RO8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        S4      \        \        ^4      4      8X  g   Q hSP                  4       S8X  g   Q h\        S4      S8X  g   Q h\        ^R7      \        ^4      8X  g   Q h\        \        ^4      ^R7      \        ^4      8X  g   Q h\        ^^..^R7      \        ^^.^ .^..4      8X  g   Q h\        P                  ! ^4      \        ^^ .4      \        ^ ^.4      39   g   Q h\        . RO4      o\        ^.. RO.4      p\        SS04      ^8X  g   Q h\        . RO4      p\        \        SW3 Uu. uF  q3P                  NK  	  up!  4      P                  p\        SW4      P                  V8X  g   Q h\        SW34       F0  w  rVpWVV3SW38X  d   K  \        WVV4      P                  V8w  d   K0  Q h	  SP                  4       \        \        ^4      4      8X  g   Q hVP                  4       . RO8X  g   Q h\        SP                  4      P                  SP                  8X  g   Q hSP                   R8X  g   Q hVP                   R8X  g   Q hVP"                  ^8X  g   Q h\        VS4      \        . RO4      8X  g   Q h\        SV4      \        . RO4      8X  g   Q h\%        SP                  VP                  4      . RO8X  g   Q h\        \        . RO^ ^..4      \        . RO^ .^..4      4      P                  . RO^^..8X  g   Q hVP                  . RO8X  g   Q hVP                  . RO.8X  g   Q hVP&                  . RO^..8X  g   Q hSP                  . RO. RO.8X  g   Q hSP)                  4       pV. R O8X  g   Q h\        P                  ! V U	u. uF  p	\        \+        V	!  4      NK  	  up	!  '       g   Q h\        ^^ .4      P)                  4       R.8X  g   Q hS^,          S8X  g   Q hV^ ,          \        \        \        VP                  4      4      4      8X  g   Q hVR!,          V^,          ( 8X  g   Q hV^,          \        . R"O4      8X  g   Q hV^,          V^,          V,          8X  g   Q hV^,          V^,          V^,          ,          8X  g   Q h\        ^^4      p\        ^^ ^4      p\        ^4      p
V( VR#,          8X  g   Q hWU( ,          V
8X  g   Q hWVR#,          ,          WV( ,          8X  g   Q h\        ^ ^^^^4      ! ^^4      pSVP-                  4       ,           P-                  4       VP-                  4       8X  g   Q hSVP-                  4       ,           P.                  VP-                  4       8X  g   Q hVSP-                  4       ,           P-                  4       VP-                  4       8X  g   Q h\        \        V3R l4       SVP-                  4       ,
          P-                  4       \        ^ ^^^^^^4      P-                  4       8X  g   Q hSP-                  4       VP-                  4       ,
          ^ 8  g   Q hVSP-                  4       ,
          P-                  4       \        ^^^^4      ! ^^4      P-                  4       8X  g   Q hSV,          \        \        VS3 Uu. uF  p\        V4      NK  	  up!  4      8X  g   Q hS\        . 4      ,          S8X  g   Q h\        . 4      S,          S8X  g   Q hS\        ^ ^..4      ,          \        . R$O4      8X  g   Q h\        ^ ^..4      S,          \        . R%O4      8X  g   Q hSV,          pV\        . R&O4      8X  g   Q hV\        VSV( 4      8X  g   Q hVS,          pV\        . R'O4      8X  g   Q hV\        SVS( 4      8X  g   Q h\        \        V3R l4       SP1                  V4      \        ^ ^^^^^^4      8X  g   Q hVP1                  S4      \        ^ ^^^^^^4      8X  g   Q hSP1                  V4      VP1                  S4      ( 8X  g   Q h\        \        V3R l4       \        SP3                  4       4      ^8X  g   Q hVP3                  4       0 R(m8X  g   Q hSP5                  4       . R)O8X  g   Q hVP5                  4       . R*O8X  g   Q h\        P6                  ! SP5                  4       4      S8X  g   Q h\        P6                  ! VP5                  4       4      P                  VP                  8X  g   Q h\        \        R 4       \        \        \        R	R#R#4      4      4      P9                  4       R
8X  g   Q h\        . R+O4      pVP;                  4       ^ 8X  g   Q hVP                  p\        VP<                  4      VP                  8w  d   VP;                  4       ^ 8X  g   Q hVP>                  '       d   Q hVP@                  '       g   Q h\        . R,O4      P;                  4       ^8X  g   Q h\C        . R+O4      ^ 8X  g   Q h\C        . R,O4      ^8X  g   Q h\        ^ .4      pVPD                  '       g   Q h\        . 4      PF                  '       g   Q h\        . R-O4      pV^,          PH                  '       g   Q h\        S( S4      PH                  '       g   Q hS( ^,          \        . R.O4      8X  g   Q hSPK                  4       ^8X  g   Q hSPM                  4       ^ 8X  g   Q h\        ^.^.. R/O.4      pVPK                  4       ^8X  g   Q hVPM                  4       ^ 8X  g   Q h\        . R0O4      o\        . R1O^ ^..4      pSPO                  4       . R2O8X  g   Q hVPO                  4       . RO8X  g   Q hVPO                  4       . 8X  g   Q hSPQ                  4       . R3O8X  g   Q hVPQ                  4       . R4O8X  g   Q h\        VPQ                  4       4      PH                  '       g   Q hSP9                  4       ^8X  g   Q h\        S4      \        \        SPK                  4       ^,           SPK                  4       ^,           4      4      ,           p\        V4      P9                  4       ^8X  g   Q hSPS                  4       R#8X  g   Q hVP9                  4       ^8X  g   Q hVPS                  4       R#8X  g   Q h\        SS( 4      P9                  4       ^ 8X  g   Q h\        SS( 4      PS                  4       ^8X  g   Q hSPU                  4       ^8X  g   Q hVPU                  4       ^
8X  g   Q hSSPU                  4       ,          PH                  '       g   Q hSPW                  4       ^8X  g   Q hVPW                  4       ^8X  g   Q hVPW                  4       ^8X  g   Q hSPY                  4       ^^.^.. R5O^..8X  g   Q hVPY                  4       ^.. R6O^ ^.^..8X  g   Q hVPY                  4       ^.^.^.^ ..8X  g   Q hSP[                  4       ^8X  g   Q hVP[                  4       ^8X  g   Q hVP[                  4       ^8X  g   Q hSP]                  V4      VP]                  S4      8X  g   Q hSP_                  V4      SP_                  V4      8X  g   Q hSPa                  V4      SPa                  V4      8X  g   Q h\        . RO4      o\        . R-O4      pSP]                  V4      ^8X  g   Q hSP_                  V4      ^8X  g   Q hSPa                  V4      ^8X  g   Q h\        . R7O4      o\        Pb                  ! ^^^4      pSP_                  V4      ^8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        ^4       U u. uF  p \        Pd                  ! ^V 4      NK  	  pp \        . RO4      p\        ^4       F  p \        V ^,           ^4       F  pWP,          Pg                  VV,          4      \        WP,          VV,          4      \        VV,          WP,          4      8H  8X  g   Q hWP,          Pg                  VV,          4      '       g   K  WP,          P1                  VV,          4      V8X  g   Q hVV,          P1                  WP,          4      V8X  d   K  Q h	  K  	  \        ^4      p\        ^ ^^4      ! ^^4      pVPh                  ^^/8X  g   Q hVPh                  ^^^^^^/8X  g   Q h\        \        R 4       \        \        R 4       R# u up i u upi u up	i u upi u up i )8c                      \        ^.4      #    r
        i/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/combinatorics/tests/test_permutations.py<lambda>"test_Permutation.<locals>.<lambda>   s    {A3/r   c                     < S ! R4      # )r   r   ps   r    r!   r"      s	    aer   c                     < S ! ^4      # )   r   r%   s   r    r!   r"      s	    adr   sizei  c                  L   < S \        \        \        ^
4      4      4      ,           # )
   )r
   listranger%   s   r    r!   r"   `   s    a+d59o">>r   c                  (   < S \        . 4      ,          # Nr   r%   s   r    r!   r"   r   s    q;r?2r   c                  8   < S P                  \        . 4      4      # r0   )
commutatorr
   r%   s   r    r!   r"   w   s    q||KO<r   c                  2    \         P                  ! ^ ^.4      # r   )r
   from_inversion_vectorr   r   r    r!   r"      s    {@@!QHr   i  iB c                  8   < S P                  \        . 4      4      # r0   )get_adjacency_distancer
   r%   s   r    r!   r"      s    q77BHr   c                  8   < S P                  \        . 4      4      # r0   )get_positional_distancer
   r%   s   r    r!   r"          q88RIr   c                  8   < S P                  \        . 4      4      # r0   )get_precedence_distancer
   r%   s   r    r!   r"      r:   r   c                      \        ^^R7      # )   r)   r   r   r   r    r!   r"      s    {115r   c                       \        . RO^R7      # )r   r)   r      r   r>   r   r   r   r    r!   r"      s    {<a@r   Nr   r   rA   r>   r   rA   r   r>   rA   r(   r      r>   r      )r   r>   r(   rE   rA   rF   )r   r>   rA   r   rF   rE   r(   )r   rA   r>   rF   r(   rE   )rF   rE   r   rA   r(   r>   r   )rE   r(   r>   r   rA   rF   r   )r   rA   r>   )r   rA   rF   )r   rF   rA   )r>   r   rF   r(   r   rE   rA   )r   rA   r   r(   )r>   rE   rF   r   r   ))r   r(   rG   )r   rA   )r>   rF   )r>   rE   )r(   r   r   rE   r>   rA   rF   r$   )rA   r(   r   rE   r>   r   rF   )r(   rA   r   rE   r>   r   rF   )r(   rE   r   rF   r   rA   r>   )rF   r>   rE   rA   r   r(   r   >   r   r   rA   r>   rF   r(   rE   )rA   rF   r   r>   r   r   )r>   r   rA   rA   r   r   )r   rF   r   r>   rA   r   r   rF   r>   rA   r>   rA   r   r   )r(   rA   r   rF   rE   r   r>   r   r   rA   r>   rF   r   r(   rA   r   r>   rE   rF   r   rA   r>   r(   rE   )r   r>   rF   )r   rA   r(   )r   r>   r(   )r   r>   rE   )rA   r>   r(   )r   r>   r   rA   rF   )5r   
ValueErrorr
   r.   r*   r-   	TypeErrorr   randomlenr   
array_formrmulr   supportcyclic_formcardinalitycyclesr   full_cyclic_formtranspositionsr   rank_rankr2   atomsinversion_vectorr5   
inversionsparity_cyclic_formis_oddis_evenr   is_Singletonis_Emptyis_Identitymaxminascentsdescents	signatureorderlengthrunsindexr<   r7   r9   josephusunrank_nonlexcommutes_withcycle_structure)iqrwansr   bcttiIpqqps_bigidenjr&   s                     @r    test_Permutationr      sw   
:/0L!A-(-QAaD-(DG333T%- !T!W,,,!Q=L(((
9m$
9l#7d58n$$$668q==7a<<A+a.000{1~A.+a.@@@Axa(K!Q!qc8J,KKKKa [!Q%8+q!f:M$NNNN)*AaS,-.A1v;!)*A
iA	!B	1,,	!BC
D
O
OC1=##s***  A	*a!9A	!A!}''3... +
 99;$uQx.(((99;,,,,q}}%00ALL@@@==D   ==D   88q==1:%:;;;;1:%:;;;;ALL!,,/   YA/0YaS1244?K	QF   <<0000==/0000"4qc!::::==\95555	A8888D"k%*5DEEEE1v--/F8;;;b5A::a4;tE!&&M23333b5QTE>>a4;45555a41a46>>a41a419AqAAq!AAA2B;;R4199U7ad??
aAq!
$Q
*CL CHHJ...L388:---L CHHJ...
9>?L K1aAq!$D$I$I$KKKK668affh"""L K1a$;Aq$A$F$F$HHHHQ3+iAq6)B6a$q'6)BCDDDD[_!!!r?1!!![1a&""k2G&HHHHAx "k2G&HHHH	
QB23333aQB	
QB23333aQB
:23<<?k!Q1aA>>>><<?k!Q1aA>>>><<?q||A....
:<=qwwy>Q779----#5555#5555,,Q-?-?-ABaGGG,,Q-?-?-ABMM<<  
:HItE#r2./0;;=GGGO$A88:??	Aq~~!&&(QXXZ1_<<xxx<9999'..0A555o&!+++o&!+++QCA>>>>r?#####L!AqDA;"""""B8{#89999557a<<557a<<aS1#/0A557a<<557a<<)*A_q!f-.A99;)###99;)###99;"::<9$$$::<9$$$qzz|$00000<<>Q
q'Dquuw{AEEGcM:;
;Cs&&(A---;;=B<<>R;;=BA2;!!#q(((A2;  "a'''779>>779??	N'''''88:??88:??88:??668AY4444668YA4444668aS1#s++++779>>779>>779>>$$Q'1+D+DQ+GGGG##A&!*B*B1*EEEE$$Q'1+D+DQ+GGGGL!AL!A$$Q'1,,,##A&!+++$$Q'1,,,O$AQ1%A##A&!+++
:HI
:IJ
:IJ27(;(Q	"	"1a	((A;|$D1Xq1uaA4%%ad+adAaD!T!A$%557 7 7t!!!A$''tqt,444tqt,444 !  	AAAq!Q"AA&&&Aq!Q 2222
:56
:@A[ ), "C: E6 *C^ 	<s#   AH1AH6-AH;AI B AIc                  <  aa  ! R  R\         4      oS! . RO4      p \        . RO4      oV S8X  g   Q h\        \        V3R l4       ^^.V ! ^^.4      8X  g   Q h\        V S,          4      S8X  g   Q h\        SV ,          4      \         8X  g   Q hV3R lpV! 4        R# )c                   J   a a ] tR t^t oV 3R ltV 3R ltV 3R ltRtVtV ;t	# )7test_Permutation_subclassing.<locals>.CustomPermutationc                   <  \         SV `  ! V!  #   \         d     Mi ; i T^ ,          pT Uu. uF  q0P                  T,          NK  	  up# u upi   \         d    \        R4      hi ; i)r   zunrecognized argument)super__call__rO   _array_form)selfrs   perm_objr   	__class__s   &*  r    r   @test_Permutation_subclassing.<locals>.CustomPermutation.__call__   sw    w'++ 9Q45=>X((++X>>> 9 7889s(    A AA A A*c                   < \        V\        4      '       d"   V P                  4       VP                  4       8H  # \        SV `  V4      # r0   )
isinstancer
   _hashable_contentr   __eq__)r   otherr   s   &&r    r   >test_Permutation_subclassing.<locals>.CustomPermutation.__eq__   s<    %----/53J3J3LLLw~e,,r   c                    < \         SV `  4       # r0   )r   __hash__)r   r   s   &r    r   @test_Permutation_subclassing.<locals>.CustomPermutation.__hash__   s    7#%%r   r   )
__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r    CustomPermutationr      s     
	9	-	& 	&r   r   c                     < S ! ^^.4      # r   r   )rt   s   r    r!   .test_Permutation_subclassing.<locals>.<lambda>  s    aAir   c                     < \        4       R ,          \        4       R&   S \        4       R &   \        4        \        4       R,          \        4       R &   \        4       R R# )r
   __PermN)globalsr   )r   s   r    wrapped_test_Permutation>test_Permutation_subclassing.<locals>.wrapped_test_Permutation  sE    %i6	(#4	- #*9X#6	- Ihr   Nr   rA   r>   r   )r
   r   rO   type)r&   r   r   rt   s     @@r    test_Permutation_subclassingr      s    &K &, 	,'AL!A6M6
9'(q6Q1vYA;++++A;+%%%  r   c                      \         P                  ! ^^^4      \        . RO4      8X  g   Q h\         P                  ! ^^^4      P                  '       g   Q hR# )rF   N)r>   r   r   rA   r(   rF   )r
   ro   re   r   r   r    test_josephusr     sF    1a(K8J,KKKK1a(44444r   c                  B   \         P                  ! ^^
4      P                  4       ^
8X  g   Q h\         P                  ! ^^4      p V P                  4       ^8X  g   Q hV P                  4       pVP                  4       ^8X  g   Q h\         P                  ! ^^4      P                  4       ^8X  g   Q h\         P                  ! ^
^ 4      P                  '       g   Q h\         P                  ! ^^4      p V P                  4       ^8X  g   Q hV P
                  . RO8X  g   Q hV P                  4       e   Q h\        . RO4      p \        . R	O^ ^..4      p\        ^4       Uu. uF$  p\         P                  ! ^V4      P
                  NK&  	  ppV. R
O. RO. RO. RO. RO.8X  g   Q hV Uu. uF  p\        V4      P                  4       NK  	  up\        \        ^4      4      8X  g   Q h\        . R
O4      P                  4       \        . RO4      8X  g   Q hVP                  4       R8X  g   Q hV P                  4       R8X  g   Q h\        ^^ .4      P                  4       ^8X  g   Q h\        \        \        ^4      4      4      pTp. p. p\        ^4       FE  pVP                  V4       VP                  V4       VP                  4       pVP                  4       pKG  	  YFu;8X  d   e   Q h Q hV Uu0 uF  p\        V4      kK  	  upV Uu0 uF  p\        V4      kK  	  up8X  g   Q h\        . RO4      p \        ^.^.. RO.4      pV P                  4       R8X  g   Q hVP                  4       R8X  g   Q h\        . 4      P                  4       ^ 8X  g   Q hV P                  4       p	V	R8X  g   Q h\         P                  ! ^R4      V 8X  g   Q hVP                  4       p
V
^)8X  g   Q h\         P                  ! ^^)4      \        VP
                  4      8X  g   Q h\        ^4       Uu. uF$  p\         P                  ! ^V4      P
                  NK&  	  ppV. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. R O. R!O. R"O. RO. R
O.8X  g   Q h^
p\        V^ ,          4      p\        ^V^,           4       F  pV\        WC,          4      ,          pK  	  \         P                  ! WKRR#1,           Uu. uF  p\        V4      NK  	  up!  pW8X  g   Q h. p\        ^^ .4      p \        ^4       FE  pVP                  V P
                  4       V P!                  4       p V e   K4  VP                  R4        M	  V^^ .^ ^.R.8X  g   Q h\        . RO4      P!                  4       \        . RO4      8X  g   Q hV Uu. uF  p\        V4      P                  4       NK  	  up\        \        ^4      4      8X  g   Q hR# u upi u upi u upi u upi u upi u upi u upi )$r(   Ni  i=  i  if  i@  rJ   rL   rM   rB   r   r   r>   rA   r   r>   r   rA   )r>   r   r   rA   )r>   r   rA   r   rD   rK   r   )r>   rA   r   r   )r   r>   r   rA   r@   )rA   r>   r   r   )rA   r   r>   r   )rA   r   r   r>   )r   r>   rA   r   )r   r   r>   rA   )r   r   rA   r>   )rA   r   r>   r   )rA   r>   r   r   )r>   r   r   rA   )rA   r   r   r>   r   rA   r>   r   rC   r>   r   rA   r   )r   r>   rA   r   r$   )r
   
unrank_lexrZ   next_lexre   rR   r.   unrank_trotterjohnsonrank_trotterjohnsonr-   next_trotterjohnsonappendtuplerank_nonlexrp   rmul_with_afnext_nonlex)r&   p1rt   rs   r   parx   ltjprankqrankNhp2oks                  r    test_rankingr     sN   !!!R(--/2555r3'A668s??	
B779!!"c*//1S888!!"a(44444q"%A668r>><<<'''::<)*A_q!f-.AEJ1XNX	*	*1a	0	;	;XAN|\ <   <=>AbKO//1A>$uQx.PPP|$88:L!" " "   "d***  "d***1v224999DqN#A	A
A	B1X	
		!JJL!!#	 
 >>>> aE!Ha r$:r!U1Xr$::::)*AaS1#/0A668t668s??r?&&(A---MMOED==$$Q-222MMOEB;;$$Q+{1<</HHHH=B2YGY	"	"1a	(	3	3YAGlL,lL,lL,lL,lL,@ @ @ @ 	A	QqT	B1ac]AD!! 		!	!AeeH#EHqKNH#E	FB8O8	BQFA1X
		!,,MMO9IIdO  1a&1a&$''''|$002k,6OOOO456AbKO'')A6$uRy/IIIw 	O ?" !$: 	H $F 7s*   *W>!"X'XX*X9X>"Xc            	        aa . RO. ROup o\        V S4      . RO8X  g   Q h\        V S\        \        ^4      4      4      . RO8X  g   Q h\	        \        V 4      \        S4      4      P                  . RO8X  g   Q h\        . RO4      p RoRo\
        P                  ! V SS4      \        . RO4      8X  g   Q h\
        P                  ! V S4      \        . RO4      8X  g   Q h\        \        VV3R l4       ^p^p\        V4       Uu. uF#  p\
        P                  ! W4      P                  NK%  	  p p\        \        V4      4      p\        V4       F0  p\        W@V,          4      p\        V RV^,            !  pWE8X  d   K0  Q h	  R# u upi )	r   c                  2   < \         P                  ! S S4      # r0   )r
   rS   )rx   ry   s   r    r!   test_mul.<locals>.<lambda>s  s    k..q!4r   NrC   r   r   r   r   rJ   )
r   r   r-   r.   rS   r
   rR   r   rO   rp   )r   nmrs   r   h2rx   ry   s         @@r    test_mulr   h  sD   DAqAq>\)))Q4a>*l:::AA/::lJJJL!AAAAq!$L(AAAAAq![%>>>>
945	A	A=B1XFX	"	"1	(	3	3XAFU1XA1XQ!&1q5	"ww  	Gs   )Fc                  N   \        RR.4      p V P                  e   Q h\        V 4      V 8X  g   Q hV P                  . RO^^..8X  g   Q hV P                  . R	O8X  g   Q h\        R4      p V P                  e   Q hV P                  . RO8X  g   Q h\        ^ .4      \        R
4      8X  g   Q h\        ^ .^..4      \        R4      u;8X  d   \        R
^.34      8X  g   Q h Q h\        ^^..4      \        . RO4      8X  g   Q h\        ^.^^..4      \        . RO4      8X  g   Q h\        ^.^^..^R7      \        . RO4      8X  g   Q h\        ^.^^..^R7      \        . RO4      8X  g   Q h\        ^ ^.^ ^..4      \        ^ ^^4      8X  g   Q h\        . ^R7      \        . RO4      8X  g   Q h\        ^4      P	                  ^4      . RO8X  g   Q h\        ^4      P	                  R4      . 8X  g   Q h\        ^4      ! ^^4      P	                  R4      . RO8X  g   Q h\        ^4      ! ^^4      P	                  4       . RO8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        ^^4      \        . RO4      8X  g   Q hR# )r   Nr)   c                       \        ^^.^ .4      # r   r   r   r   r    r!   test_args.<locals>.<lambda>  s    {Aq6A37r   c                       \        ^^.^ .4      # r   r   r   r   r    r!   r     s    {QFA;7r   c                      \        . RO4      # )r   )r   r   r   r   r   r   r    r!   r     s	    {95r   c                       \        ^^.^
R7      # )rF   r)   r   r   r   r    r!   r     s    {Aq6;r   r   )rF   r(   )r>   rA   r   r   r(   rF   r4   )r4   r   r   rA   r   rI   )r   r   rF   r>   rA   r(   r   r   rA   rK   r$   )r   rA   r   r>   rF   r(   )r   r   rA   r>   r(   rF   )r
   r`   rU   r   r-   r   rN   r%   s    r    	test_argsr     s   \6*+A>>!!!q>Q==\Aq62222==....L!A>>!!!==L(((s{51111aSz"k.&A "UQCL!" " " " "Ax K	$::::aV}%_)EEEEaV}1-_1MMMM
q!fA"-.@"AB B BAA'(K1a,@@@@r"k)&<<<<q>q!_444q>r"b(((q>!Q$$R(I555q>!Q$$&*<<<<
:78
:78
:56
:;<q!,> ????r   c            	         \        \        4       4      R 8X  g   Q h\        \        ^^4      4      \        ^^4      8X  g   Q h\        ^^4      P                  4       \        ^^4      8X  g   Q h\        \        ^^^4      4      . RO8X  g   Q h\        ^^4      ! ^^4      \        ^^^4      8X  g   Q h\        ^^4      ! ^^4      ! ^^4      \        ^^^4      ! ^^4      8X  g   Q h\	        \        ^^4      ! ^^^ ^4      4      P
                  '       g   Q \        ^ ^^4      4       h\        \        R 4       \        ^^4      P                  4       . RO8X  g   Q h\        ^^4      P                  ^4      . RO8X  g   Q h\        ^4      P                  ^4      ^ ^.8X  g   Q h\        ^4      P                  ^4      . RO8X  g   Q h\	        \        ^^4      ^R7      \	        . RO4      8X  g   Q h\        \        ^^4      ! ^^4      4      R8X  g   Q h\        \        ^^4      4      R8X  g   Q h\        \	        \        \        ^4      4      4      4      \        4       8X  g   Q h\        ^^4      P                  4       . RO8X  g   Q h\        ^^4      P                  ^4      . RO8X  g   Q h\        4       P                  ^ 8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        \        R 4       \        \        R	 4       \	        ^^.^^..^R7      p \	        \        V 4      4      V 8X  g   Q hR
# )()c                  2    \        4       P                  4       # r0   )r   r-   r   r   r    r!   test_Cycle.<locals>.<lambda>  s    uw||~r   r)   z
(1 2)(4 5)(1 2)c                      \        R4      # )r   )r   rA   r   r   r   r    r!   r     s    uV}r   c                      \        ^^^4      # r   r   r   r   r    r!   r     s    uQ1~r   c                  (    \        ^^4      / ,          # r   r   r   r   r    r!   r     s    eAqk"nr   c                  .    \        ^4      \        ,          # rF   )r   r   r   r   r    r!   r     s    uQx{r   c                      \        ^R^4      # )rA   r   r   r   r    r!   r     s    uQAr   Nr   r   rC   r   r   rA   r>   rF   r(   )strr   r   r-   r
   rU   r   rN   r.   r*   rO   r%   s    r    
test_Cycler     s   uw<4qa+++1:??a
***aA<///A;q!aA...A;q!Q"eAq!nQ&::::uQ{1aA./;;;KU1a^K;
:-.A;***A;A,...8==1v%%%8==1111uQ{+L!" " "uQ{1a !\111uQ{w&&&T%(^,-888A;***A;A,...7<<1
:,-
:-.
9,-
:*+
:./ 	aVaV$1-AuQx A%%%r   c                      \         P                  ! R 4      \        ^4      ! ^ ^^4      8X  g   Q h\         P                  ! R R R7      \        ^4      ! ^ ^4      ! ^^4      8X  g   Q hR# )SymPyc                 "    V P                  4       # r0   )lowerxs   &r    r!   $test_from_sequence.<locals>.<lambda>  s
    AGGIr   )keyN)r
   from_sequencer   r   r    test_from_sequencer     s]    $$W-Q1a1HHHH$$W2EFAq!Q"# # #r   c                    a  \        ^ ^^4      o S P                  ^4      \        ^ ^^^R7      8X  g   Q hS P                  ^4      \        ^ ^^^R7      8X  g   Q hS P                  ^4      S 8X  g   Q h\        \        V 3R l4       \        ^ ^^4      ! ^^4      ! ^^4      o S P                  ^4      \        ^ ^^4      8X  g   Q h\        \        V 3R l4       R# )r   r)   c                  &   < S P                  ^4      # )rA   resizer%   s   r    r!   test_resize.<locals>.<lambda>      qxx{r   c                  &   < S P                  ^4      # r   r   r%   s   r    r!   r     r   r   N)r
   r   r   rN   r%   s   @r    test_resizer     s    Aq!A88A;+aAA666688A;+aAA666688A;!
:*+Aq!Q"1a(A88A;+aA....
:*+r   c                     \        . RO4      p \        V 4      R8X  g   Q h\        V 4      R8X  g   Q h\        4       p\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        . RO4      p\        V4      R8X  g   Q hR# )	r   zPermutation(1, 2)r   zPermutation()r   zPermutation(3)(0, 1, 2)Nr   r@   )r
   reprr   )r   r   p3s      r    test_printing_cyclicr     sw    	Y	B8****r7g	B8&&&r7d??	\	"B80000r   c                     \        . RO4      p \        V RR7      R8X  g   Q h\        V RR7      R8X  g   Q h\        . R	O4      p\        VRR7      R8X  g   Q h\        VRR7      R8X  g   Q h\        . R
O4      p\        VRR7      R8X  g   Q h\        VRR7      R8X  g   Q h\        . RO4      p\        VRR7      R8X  g   Q hR# )r   F)perm_cycliczPermutation([], size=6)zPermutation([0, 1, 2])zPermutation([0, 2, 1])z!Permutation([0, 1, 3, 2], size=8)Nr   r   r   )r   r   r>   rA   rF   r(   rE      )r
   r   r   )r   r   r   p4s       r    test_printing_non_cyclicr    s    	'	(B'+DDDD&*CCCC	Y	B'+CCCC&*BBBB	Y	B'+CCCC&*BBBB	-	.B'+NNNNr   c                     \        ^ ^^4      p  R\         n        \        4       ;_uu_ 4        \        V 4      R8X  g   Q h RRR4       \        4       ;_uu_ 4        \	        V 4      R8X  g   Q h RRR4       \        4       ;_uu_ 4        \        V 4      R8X  g   Q h RRR4       \        4       ;_uu_ 4        \        V 4      R8X  g   Q h RRR4       R\         n        \        4       ;_uu_ 4        \        V 4      R8X  g   Q h RRR4       \        4       ;_uu_ 4        \	        V 4      R8X  g   Q h RRR4       \        4       ;_uu_ 4        \        V RR7      R	8X  g   Q h RRR4       \        4       ;_uu_ 4        \        V 4      R
8X  g   Q h RRR4       R\         n        R#   + '       g   i     ELm; i  + '       g   i     ELS; i  + '       g   i     EL9; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  R\         n        i ; i)r   Tz(0 1 2)NzPermutation(0, 1, 2)z\left( 0\; 1\; 2\right)FzPermutation([1, 2, 0]))use_unicodez/0 1 2\
\1 2 0/z4\begin{pmatrix} 0 & 1 & 2 \\ 1 & 2 & 0 \end{pmatrix})r
   print_cyclicr   r   r   r   r   r%   s    r    test_deprecated_print_cyclicr    s   Aq!A(#' #%%7i''' &#%%85555 &#%%!9	))) &#%%89999 & $) #%%76666 &#%%87777 &#%%!/3GGGG &#%%8GH H H & $( ) &%%%%%%%%%%% &%%%%%%% $( s   I  F$ I  F8.I  GI  6G 
%I  /G4I  H1I  H!I  ;H-I  $F5	/	I  8G			I  G		I   G1	+	I  4H	?I  H	I  H*	%I  -H=	8I   Ic                     \        ^ ^^4      p \        ^ ^^4      p\        W4      \        P                  J g   Q h\        ^ ^^4      p\        W4      \        P                  J g   Q h\        ^ ^^^R7      p\        \        W4      '       g   Q h\        ^ ^^^R7      p\        \        W4      '       g   Q h\        4       p\        \        V^ 4      '       g   Q h\        \        ^ V4      '       g   Q hR# )r   r)   N)r
   r   r	   truefalser   )r   rx   ry   ders   s         r    test_permutation_equalityr    s    Aq!AAq!Aa8qvvAq!Aa8qwwAq!!$ARAq!!$ARARARAr   c                  z    \        ^^4      p \        ^^4      pW8X  g   Q h\        V 4      R8X  g   Q hW8X  g   Q hR# )r   zCycle(1, 2)N)r   r   )c1c2s     r    test_issue_17661r    s<    	qB	qB8O88}$$$8O8r   c                    a a \        R 4      o\        ^ ^^4      o S P                  ^ 4      ^8X  g   Q h\        S P                  ^ 4      \        4      '       g   Q hS P                  S4      \        S S4      8X  g   Q h\        S S4      P                  S^ 4      ^8X  g   Q h\        R RR7      o\        \        V V3R l4       \        R RR7      o\        \        V V3R l4       R# )r   Fr   c                  &   < S P                  S4      # r0   applyr&   r   s   r    r!   (test_permutation_apply.<locals>.<lambda>)      
r   T)negativec                  &   < S P                  S4      # r0   r  r  s   r    r!   r  +  r  r   N)	r   r
   r  r   r   r   subsr   NotImplementedErrorr  s   @@r    test_permutation_applyr     s    sAAq!A771:??aggaj'****771:+Aq1111a#((A.!333sE"A
 23sT"A
 23r   c                     a \        R 4      o\        ^ ^^4      p \        \        V3R l4       \	        V ^RR7      ^8X  g   Q h\	        V ^RR7      P
                  \        8X  g   Q hR# )r   c                     < \        RS 4      # )r   r   )r   r   s   r    r!   )test_AppliedPermutation.<locals>.<lambda>1  s    1)Q?r   T)evaluateFN)r   r
   r   rN   r   r   r  s    @r    test_AppliedPermutationr!  .  s`    sAAq!A
:?@aT2a777aU3==  r   N).	itertoolsr   r   sympy.core.exprr   sympy.core.numbersr   sympy.core.relationalr   sympy.core.symbolr   sympy.core.singletonr	    sympy.combinatorics.permutationsr
   r   r   r   r   r   sympy.printingr   r   r   r   sympy.testing.pytestr   r   rS   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r!  r   r   r    <module>r+     s    "  % & $ $ "L L 5 5 ? 
3RBj+\5
JJZ.@B&@#	,1O(6"4r   