Ë
    7^(hÝN  ã                   ó,  — d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZmZmZmZmZ d d	lmZmZmZmZ d d
lmZmZ ej8                  Z e
dd¬«      Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-y)é    )Ú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                  ó®   ‡— t        t        d„ «       t        g d¢«      Št        ‰j                  «      D � cg c]
  }  ‰| «      ‘Œ c} t        ‰«      k(  sJ ‚ ‰t        t        ‰j                  «      «      «      t        ‰«      k(  sJ ‚t         ‰dd«      «      g d¢k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        ‰«      t        t        d«      «      k(  sJ ‚‰j                  «       ‰k(  sJ ‚t        ‰«      ‰k(  sJ ‚t        d¬	«      t        d
«      k(  sJ ‚t        t        d
«      d¬	«      t        d«      k(  sJ ‚t        ddggd¬	«      t        ddgdgd
gg«      k(  sJ ‚t        j                  d«      t        ddg«      t        ddg«      fv sJ ‚t        g d¢«      Št        dgg d¢g«      }t        ‰‰h«      dk(  sJ ‚t        g d¢«      }t        t        ‰||fD �cg c]  }|j                  ‘Œ c}Ž «      j                  }t        ‰||«      j                  |k(  sJ ‚t        ‰||f«      D ].  \  }}}|||f‰||fk(  rŒt        |||«      j                  |k7  rŒ.J ‚ ‰j                  «       t        t        d«      «      k(  sJ ‚|j                  «       g d¢k(  sJ ‚t        ‰j                  «      j                  ‰j                  k(  sJ ‚‰j                   dk(  sJ ‚|j                   dk(  sJ ‚|j"                  dk(  sJ ‚t        |‰«      t        g d¢«      k(  sJ ‚t        ‰|«      t        g d¢«      k(  sJ ‚t%        ‰j                  |j                  «      g d¢k(  sJ ‚t        t        g d¢ddgg«      t        g d¢dgd
gg«      «      j                  g d¢dd
ggk(  sJ ‚|j                  g d¢k(  sJ ‚|j                  g d¢gk(  sJ ‚|j&                  g d¢dggk(  sJ ‚‰j                  g d¢g d¢gk(  sJ ‚‰j)                  «       }|g d¢k(  sJ ‚t        j                  |D �	cg c]  }	t        t+        |	Ž «      ‘Œ c}	Ž sJ ‚t        ddg«      j)                  «       dgk(  sJ ‚‰dz  ‰k(  sJ ‚|dz  t        t        t        |j                  «      «      «      k(  sJ ‚|dz  |dz   k(  sJ ‚|dz  t        g d¢«      k(  sJ ‚|d
z  |dz  |z  k(  sJ ‚|dz  |dz  |dz  z  k(  sJ ‚t        dd
«      }t        ddd
«      }t        d
«      }
| |d z  k(  sJ ‚|| z  |
k(  sJ ‚||d z  z  || z  k(  sJ ‚ t        ddd
dd!«      dd«      }‰|j-                  «       z   j-                  «       |j-                  «       k(  sJ ‚‰|j-                  «       z   j.                  |j-                  «       k(  sJ ‚|‰j-                  «       z   j-                  «       |j-                  «       k(  sJ ‚t        t        ˆfd"„«       ‰|j-                  «       z
  j-                  «       t        dd!d
dddd«      j-                  «       k(  sJ ‚‰j-                  «       |j-                  «       z
  dk  sJ ‚|‰j-                  «       z
  j-                  «        t        ddd!d«      d
d«      j-                  «       k(  sJ ‚‰|z  t        t        |‰fD �cg c]  }t        |«      ‘Œ c}Ž «      k(  sJ ‚‰t        g «      z  ‰k(  sJ ‚t        g «      ‰z  ‰k(  sJ ‚‰t        ddgg«      z  t        g d#¢«      k(  sJ ‚t        ddgg«      ‰z  t        g d$¢«      k(  sJ ‚‰|z  }|t        g d%¢«      k(  sJ ‚|t        |‰| «      k(  sJ ‚|‰z  }|t        g d&¢«      k(  sJ ‚|t        ‰|‰ «      k(  sJ ‚t        t        ˆfd'„«       ‰j1                  |«      t        ddd
dd!dd«      k(  sJ ‚|j1                  ‰«      t        dddd!dd
d«      k(  sJ ‚‰j1                  |«      |j1                  ‰«       k(  sJ ‚t        t        ˆfd(„«       t        ‰j3                  «       «      dk(  sJ ‚|j3                  «       h d)£k(  sJ ‚‰j5                  «       g d*¢k(  sJ ‚|j5                  «       g d+¢k(  sJ ‚t        j6                  ‰j5                  «       «      ‰k(  sJ ‚t        j6                  |j5                  «       «      j                  |j                  k(  sJ ‚t        t        d,„ «       t        t        t        d-d d «      «      «      j9                  «       d.k(  sJ ‚t        g d/¢«      }|j;                  «       dk(  sJ ‚|j                  }t        |j<                  «      |j                  k7  r|j;                  «       dk(  sJ ‚|j>                  rJ ‚|j@                  sJ ‚t        g d0¢«      j;                  «       dk(  sJ ‚tC        g d/¢«      dk(  sJ ‚tC        g d0¢«      dk(  sJ ‚t        dg«      }|jD                  sJ ‚t        g «      jF                  sJ ‚t        g d1¢«      }|dz  jH                  sJ ‚t        ‰ ‰«      jH                  sJ ‚‰ dz  t        g d2¢«      k(  sJ ‚‰jK                  «       d!k(  sJ ‚‰jM                  «       dk(  sJ ‚t        d!gdgg d3¢g«      }|jK                  «       dk(  sJ ‚|jM                  «       dk(  sJ ‚t        g d4¢«      Št        g d5¢ddgg«      }‰jO                  «       g d6¢k(  sJ ‚|jO                  «       g d¢k(  sJ ‚|jO                  «       g k(  sJ ‚‰jQ                  «       g d7¢k(  sJ ‚|jQ                  «       g d8¢k(  sJ ‚t        |jQ                  «       «      jH                  sJ ‚‰j9                  «       dk(  sJ ‚t        ‰«      t        t        ‰jK                  «       dz   ‰jK                  «       d9z   «      «      z   }t        |«      j9                  «       dk(  sJ ‚‰jS                  «       d k(  sJ ‚|j9                  «       d:k(  sJ ‚|jS                  «       d k(  sJ ‚t        ‰‰ «      j9                  «       dk(  sJ ‚t        ‰‰ «      jS                  «       dk(  sJ ‚‰jU                  «       d!k(  sJ ‚|jU                  «       d;k(  sJ ‚‰‰jU                  «       z  jH                  sJ ‚‰jW                  «       d!k(  sJ ‚|jW                  «       dk(  sJ ‚|jW                  «       dk(  sJ ‚‰jY                  «       ddgdgg d<¢dggk(  sJ ‚|jY                  «       dgg d=¢dd!gdggk(  sJ ‚|jY                  «       d
gdgdgdggk(  sJ ‚‰j[                  «       d>k(  sJ ‚|j[                  «       d>k(  sJ ‚|j[                  «       d
k(  sJ ‚‰j]                  |«      |j]                  ‰«      k(  sJ ‚‰j_                  |«      ‰j_                  |«      k(  sJ ‚‰ja                  |«      ‰ja                  |«      k(  sJ ‚t        g d¢«      Št        g d1¢«      }‰j]                  |«      d!k(  sJ ‚‰j_                  |«      d
k(  sJ ‚‰ja                  |«      d>k(  sJ ‚t        g d?¢«      Št        jb                  ddd«      }‰j_                  |«      d
k(  sJ ‚t        t        ˆfd@„«       t        t        ˆfdA„«       t        t        ˆfdB„«       t        d«      D � cg c]  } t        jd                  d| «      ‘Œ }} t        g d¢«      }t        d«      D ]¥  } t        | dz   d«      D ]‘  }||    jg                  ||   «      t        ||    ||   «      t        ||   ||    «      k(  k(  sJ ‚||    jg                  ||   «      sŒZ||    j1                  ||   «      |k(  sJ ‚||   j1                  ||    «      |k(  rŒ‘J ‚ Œ§ t        d
«      } t        dd!d
«      dd«      }|jh                  ddik(  sJ ‚|jh                  ddddCœk(  sJ ‚t        t        dD„ «       t        t        dE„ «       y c c} w c c}w c c}	w c c}w c c} w )FNc                  ó   — t        dg«      S )Né   ©r
   © ó    úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_permutations.pyú<lambda>z"test_Permutation.<locals>.<lambda>   s   € œ{¨A¨3Ó/€ r   ©r   r   é   é   r   r"   ©r   r"   r   r#   c                  ó   •—  ‰ d«      S )Néÿÿÿÿr   ©Úps   €r   r    z"test_Permutation.<locals>.<lambda>   s   ø€ ™a ›e€ r   c                  ó   •—  ‰ d«      S )Né   r   r'   s   €r   r    z"test_Permutation.<locals>.<lambda>   s   ø€ ™a ›d€ r   é   ©Úsizer#   r*   r   ©r"   r*   r   é   r#   r   r+   )r   r#   r*   r/   r"   r+   )r   r#   r"   r   r+   r/   r*   é   )r   r"   r#   r+   r*   r/   i°  )r+   r/   r   r"   r*   r#   r   )r/   r*   r#   r   r"   r+   r   )r   r"   r#   )r   r"   r+   )r   r+   r"   )r#   r   r+   r*   r   r/   r"   )r   r"   r   r*   )r#   r/   r+   ))r   r*   ©r   r   )r   r"   )r#   r+   )r#   r/   r1   é   éþÿÿÿ)r*   r   r   r/   r#   r"   r+   r&   r/   c                  óD   •— ‰ t        t        t        d«      «      «      z   S )Né
   )r
   ÚlistÚranger'   s   €r   r    z"test_Permutation.<locals>.<lambda>`   s   ø€ ˜a¤+¬d´5¸³9«oÓ">Ñ>€ r   )r"   r*   r   r/   r#   r   r+   )r*   r"   r   r/   r#   r   r+   )r*   r/   r   r+   r   r"   r#   )r+   r#   r/   r"   r   r*   r   c                  ó    •— ‰ t        g «      z  S ©Nr   r'   s   €r   r    z"test_Permutation.<locals>.<lambda>r   s   ø€ ˜q¤;¨r£?Ñ2€ r   c                  ó8   •— ‰ j                  t        g «      «      S r9   )Ú
commutatorr
   r'   s   €r   r    z"test_Permutation.<locals>.<lambda>w   s   ø€ ˜qŸ|™|¬K¸«OÓ<€ r   >   r   r   r"   r#   r+   r*   r/   )r"   r+   r   r#   r   r   )r#   r   r"   r"   r   r   c                  ó0   — t        j                  ddg«      S )Nr   r"   )r
   Úfrom_inversion_vectorr   r   r   r    z"test_Permutation.<locals>.<lambda>‚   s   € œ{×@Ñ@À!ÀQÀÓH€ r   iô  iBé )r   r+   r   r#   r"   ©r   r   r+   r#   r"   ©r#   r"   r   r   )r*   r"   r   r+   r/   r   r#   ©r   r   r"   r#   r+   ©r   r*   r"   r   r#   r/   r+   ©r   r"   r#   r*   r/   )r   r#   r+   )r   r"   r*   )r   r#   r*   é‚   é   r5   )r   r#   r/   )r"   r#   r*   é   )r   r#   r   r"   r+   c                  ó8   •— ‰ j                  t        g «      «      S r9   )Úget_adjacency_distancer
   r'   s   €r   r    z"test_Permutation.<locals>.<lambda>Ñ   s   ø€ ˜q×7Ñ7¼ÀB»ÓH€ r   c                  ó8   •— ‰ j                  t        g «      «      S r9   )Úget_positional_distancer
   r'   s   €r   r    z"test_Permutation.<locals>.<lambda>Ò   ó   ø€ ˜q×8Ñ8¼ÀR»ÓI€ r   c                  ó8   •— ‰ j                  t        g «      «      S r9   )Úget_precedence_distancer
   r'   s   €r   r    z"test_Permutation.<locals>.<lambda>Ó   rJ   r   )r"   r#   r   c                  ó   — t        dd¬«      S )Nr#   r,   r   r   r   r   r    z"test_Permutation.<locals>.<lambda>ä   s   € œ{¨1°1Ô5€ r   c                  ó    — t        g d¢d¬«      S )N©r   r"   r   r#   r#   r,   r   r   r   r   r    z"test_Permutation.<locals>.<lambda>å   s   € œ{ª<¸aÔ@€ r   )5r   Ú
ValueErrorr
   r7   r-   r6   Ú	TypeErrorr   ÚrandomÚlenr   Ú
array_formÚrmulr   ÚsupportÚcyclic_formÚcardinalityÚcyclesr   Úfull_cyclic_formÚtranspositionsr   ÚrankÚ_rankr;   ÚatomsÚinversion_vectorr=   Ú
inversionsÚparityÚ_cyclic_formÚis_oddÚis_evenr   Úis_SingletonÚis_EmptyÚis_IdentityÚmaxÚminÚascentsÚdescentsÚ	signatureÚorderÚlengthÚrunsÚindexrL   rG   rI   Ú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†      s}  ø€ ä
Œ:Ñ/Ô0Ü’LÓ!€Aä §¡›-Ö(�Q‰Aˆa�DÒ(¬D°«GÒ3Ð3Ð3áŒT”%˜Ÿ™“-Ó Ó!¤T¨!£WÒ,Ð,Ð,ä‘�!�Q“‹=šLÒ(Ð(Ð(Ü
Œ9“mÔ$Ü
Œ9“lÔ#ä�‹7”dœ5 ›8“nÒ$Ð$Ð$Ø�6‰6‹8�qŠ=Ðˆ=Ü�‹7�aŠ<Ðˆ<Ü˜AÔ¤+¨a£.Ò0Ð0Ð0Ü”{ 1“~¨AÔ.´+¸a³.Ò@Ð@Ð@ä˜˜A˜�x aÔ(¬K¸!¸Q¸À!ÀÀqÀcÐ8JÓ,KÒKÐKÐKä×Ñ˜aÓ ¤[°!°Q°Ó%8¼+ÀqÈ!ÀfÓ:MÐ$NÑNÐNÐNäÒ)Ó*€AÜ�a�SÒ,Ð-Ó.€AÜ��1ˆv‹;˜!ÒÐÐÜÒ)Ó*€AÜ
”i¸¸A¸q¸	Ö!B°1 !§,£,Ò!BÐCÓ
D×
OÑ
O€CÜ��1�a‹=×#Ñ# sÒ*Ð*Ð*ô    A q 	Ó*ò /‰ˆˆ1ˆaØˆq�!ˆ9˜˜A˜q˜	Ò!ØÜ�A�q˜!‹}×'Ñ'¨3Ó.Ð.Ð.ð/ð
 �9‰9‹;œ$œu Q›x›.Ò(Ð(Ð(Ø�9‰9‹;Ò,Ò,Ð,Ð,Ü�q—}‘}Ó%×0Ñ0°A·L±LÒ@Ð@Ð@Ø�=‰=˜DÒ Ð Ð Ø�=‰=˜DÒ Ð Ð Ø�8‰8�qŠ=Ðˆ=Ü��1‹:œÒ%:Ó;Ò;Ð;Ð;Ü��1‹:œÒ%:Ó;Ò;Ð;Ð;Ü�A—L‘L !§,¡,Ó/Úòð ð ô ”šY¨¨A¨Ð/Ó0ÜšY¨¨¨a¨SÐ1Ó2ó4ß4?±KÚ	�Q˜�FÐòð ð ð �<‰<Ò0Ò0Ð0Ð0Ø�=‰=Ò/Ð0Ò0Ð0Ð0Ø×ÑÒ"4°q°cÐ!:Ò:Ð:Ð:Ø�=‰=š\ª9Ð5Ò5Ð5Ð5Ø	×ÑÓ€AØÒ8Ò8Ð8Ð8Ü×ÑÀÖD¸"œk¬%°¨*Õ5ÒDÑEÐEÐEÜ˜˜1�vÓ×-Ñ-Ó/°F°8Ò;Ð;Ð;àˆb‰5�AŠ:Ðˆ:Øˆa‰4”;œt¤E¨!¯&©&£MÓ2Ó3Ò3Ð3Ð3Øˆb‰5�Q˜‘T�EŠ>Ðˆ>Øˆa‰4”;Ò4Ó5Ò5Ð5Ð5Øˆa‰4�1�a‘4˜‘6Š>Ðˆ>Øˆa‰4�1�a‘4˜˜1™‘9ÒÐÐä�A�qÓ€AÜ�A�q˜!Ó€AÜ�A‹€AØˆ2��B‘Š;Ðˆ;ØˆaˆR‰4�1Š9Ðˆ9ØˆQ�‰U‰7�a˜˜‘dŠ?Ðˆ?à
$Œ+�a˜˜A˜q !Ó
$ Q¨Ó
*€CØ�—‘“‰L×ÑÓ  C§H¡H£JÒ.Ð.Ð.Ø�—‘“‰L×Ñ 3§8¡8£:Ò-Ð-Ð-Ø�—‘“‰L×ÑÓ  C§H¡H£JÒ.Ð.Ð.Ü
Œ9Ó>Ô?à�—‘“‰L×ÑÓ ¤K°°1°a¸¸A¸qÀ!Ó$D×$IÑ$IÓ$KÒKÐKÐKØ�6‰6‹8�a—f‘f“hÑ Ò"Ð"Ð"Ø�—‘“‰L×ÑÓ Ð$;¤K°°1°a¸Ó$;¸A¸qÓ$A×$FÑ$FÓ$HÒHÐHÐHàˆQ‰3”+œi¸A¸q¸6Ö)B°a¬$¨q­'Ò)BÐCÓDÒDÐDÐDØŒ[˜‹_Ñ Ò!Ð!Ð!Ü�r‹?˜1Ñ Ò!Ð!Ð!ØŒ[˜1˜a˜&˜Ó"Ñ"¤kÒ2GÓ&HÒHÐHÐHÜ˜˜A˜�xÓ  Ñ"¤kÒ2GÓ&HÒHÐHÐHà	
ˆQ‰€BØ”Ò2Ó3Ò3Ð3Ð3Ø”�a˜˜Q˜B“ÒÐÐØ	
ˆQ‰€BØ”Ò2Ó3Ò3Ð3Ð3Ø”�a˜˜Q˜B“ÒÐÐÜ
Œ:Ó2Ô3à�<‰<˜‹?œk¨!¨Q°°1°a¸¸AÓ>Ò>Ð>Ð>Ø�<‰<˜‹?œk¨!¨Q°°1°a¸¸AÓ>Ò>Ð>Ð>Ø�<‰<˜‹?˜qŸ|™|¨A›Ð.Ò.Ð.Ð.Ü
Œ:Ó<Ô=äˆq�w‰w‹y‹>˜QÒÐÐØ�7‰7‹9Ò-Ò-Ð-Ð-à×ÑÓÒ#5Ò5Ð5Ð5Ø×ÑÓÒ#5Ò5Ð5Ð5ä×,Ñ,¨Q×-?Ñ-?Ó-AÓBÀaÒGÐGÐGÜ×,Ñ,¨Q×-?Ñ-?Ó-AÓB×MÑMØ�<‰<òð ð ä
Œ:ÑHÔIÜ”tœE # r¨2Ó.Ó/Ó0×;Ñ;Ó=ÀÒGÐGÐGä’OÓ$€AØ�8‰8‹:˜Š?Ðˆ?Ø	�‰€AÜˆq�~‰~Ó !§&¡&Ò(¨Q¯X©X«Z¸1ª_Ð<Ð<Ø�xŠxÐˆ<Ø�9Š9Ðˆ9Ü’Ó'×.Ñ.Ó0°AÒ5Ð5Ð5Ü’oÓ&¨!Ò+Ð+Ð+Ü’oÓ&¨!Ò+Ð+Ð+ä�Q�CÓ€Aà�>Š>Ðˆ>Ü�r‹?×#Ò#Ð#Ð#ä’LÓ!€AØˆq‰D×ÒÐÐä���A‹;×"Ò"Ð"Ð"ØˆB�‰8”{Ò#8Ó9Ò9Ð9Ð9Ø�5‰5‹7�aŠ<Ðˆ<Ø�5‰5‹7�aŠ<Ðˆ<ä�a�S˜1˜#šÐ/Ó0€Aà�5‰5‹7�aŠ<Ðˆ<Ø�5‰5‹7�aŠ<Ðˆ<äÒ)Ó*€AÜ’_ q¨! fÐ-Ó.€Aà�9‰9‹;š)Ò#Ð#Ð#Ø�9‰9‹;š)Ò#Ð#Ð#Ø�9‰9‹;˜"ÒÐÐà�:‰:‹<š9Ò$Ð$Ð$Ø�:‰:‹<š9Ò$Ð$Ð$Ü�q—z‘z“|Ó$×0Ò0Ð0Ð0à�<‰<‹>˜QÒÐÐä
ˆq‹'”Dœ˜qŸu™u›w¨™{¨A¯E©E«G°c©MÓ:Ó;Ñ
;€CÜ�sÓ×&Ñ&Ó(¨AÒ-Ð-Ð-Ø�;‰;‹=˜BÒÐÐØ�<‰<‹>˜RÒÐÐØ�;‰;‹=˜BÒÐÐÜ��A�2‹;×!Ñ!Ó# qÒ(Ð(Ð(Ü��A�2‹;× Ñ Ó" aÒ'Ð'Ð'à�7‰7‹9˜Š>Ðˆ>Ø�7‰7‹9˜Š?Ðˆ?Ø�—‘“	‰N×'Ò'Ð'Ð'à�8‰8‹:˜Š?Ðˆ?Ø�8‰8‹:˜Š?Ðˆ?Ø�8‰8‹:˜Š?Ðˆ?à�6‰6‹8˜˜A˜  ¢Y°°Ð4Ò4Ð4Ð4Ø�6‰6‹8˜˜šY¨¨A¨°°Ð4Ò4Ð4Ð4Ø�6‰6‹8˜˜˜a˜S 1 #¨ sÐ+Ò+Ð+Ð+à�7‰7‹9˜Š>Ðˆ>Ø�7‰7‹9˜Š>Ðˆ>Ø�7‰7‹9˜Š>Ðˆ>à×$Ñ$ QÓ'¨1×+DÑ+DÀQÓ+GÒGÐGÐGØ×#Ñ# AÓ&¨!×*BÑ*BÀ1Ó*EÒEÐEÐEØ×$Ñ$ QÓ'¨1×+DÑ+DÀQÓ+GÒGÐGÐGÜ’LÓ!€AÜ’LÓ!€AØ×$Ñ$ QÓ'¨1Ò,Ð,Ð,Ø×#Ñ# AÓ&¨!Ò+Ð+Ð+Ø×$Ñ$ QÓ'¨1Ò,Ð,Ð,Ü’OÓ$€AÜ×Ñ˜Q  1Ó%€AØ×#Ñ# AÓ&¨!Ò+Ð+Ð+Ü
Œ:ÓHÔIÜ
Œ:ÓIÔJÜ
Œ:ÓIÔJä27¸³(Ö;¨QŒ×	"Ñ	" 1 aÕ	(Ð;€AÐ;Ü’|Ó$€DÜ�1‹Xò 5ˆÜ�q˜1‘u˜a“ò 	5ˆAØ�Q‘4×%Ñ% a¨¡dÓ+Ü�a˜‘d˜A˜a™DÓ!¤T¨!¨A©$°°!±Ó%5Ñ5ò7ð 7ð 7à�‰t×!Ñ! ! A¡$Õ'Ø˜‘t—‘ q¨¡tÓ,°Ò4Ð4Ð4Ø˜‘t—‘ q¨¡tÓ,°Ó4Ð4Ð4ñ	5ð5ô 	�A‹€AØŒ�A�q˜!Ó˜Q Ó"€AØ×Ñ  A Ò&Ð&Ð&Ø×Ñ A¨!°Ñ 2Ò2Ð2Ð2ä
Œ:Ñ5Ô6Ü
Œ:Ñ@ÕAùò[ )ùò, "Cùò: Eùò6 *Cùò^ 	<s"   ·A@>Ç0AAÐ.AAÚ<AAû5AAc                  ó  ‡‡—  G d„ dt         «      Š ‰g d¢«      } t        g d¢«      Š| ‰k(  sJ ‚t        t        ˆfd„«       ddg | ddg«      k(  sJ ‚t        | ‰z  «      ‰k(  sJ ‚t        ‰| z  «      t         k(  sJ ‚ˆfd„} |«        y )	Nc                   ó2   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ fd„Zˆ xZS )ú7test_Permutation_subclassing.<locals>.CustomPermutationc                 ó¼   •— 	 t        ‰| �  |Ž S # t        $ r Y nw xY w	 |d   }|D �cg c]  }| j                  |   ‘Œ c}S c c}w # t        $ r t        d«      ‚w xY w)Nr   zunrecognized argument)ÚsuperÚ__call__rQ   Ú_array_form)Úselfru   Úperm_objr…   Ú	__class__s       €r   rŒ   z@test_Permutation_subclassing.<locals>.CustomPermutation.__call__ë   sr   ø€ ðÜ‘wÑ'¨Ð+Ð+øÜò Ùðúð9Ø˜Q™4�Ø5=Ö>°˜×(Ñ(¨Ó+Ò>Ð>ùÒ>øÜò 9ÜÐ 7Ó8Ð8ð9ús'   ƒ �	šŸ	A ¨A¾A ÁA ÁAc                 ó„   •— t        |t        «      r!| j                  «       |j                  «       k(  S t        ‰| �  |«      S r9   )Ú
isinstancer
   Ú_hashable_contentr‹   Ú__eq__)rŽ   Úotherr�   s     €r   r”   z>test_Permutation_subclassing.<locals>.CustomPermutation.__eq__÷   s9   ø€ Ü˜%¤Ô-Ø×-Ñ-Ó/°5×3JÑ3JÓ3LÑLÐLä‘w‘~ eÓ,Ð,r   c                 ó    •— t         ‰| �  «       S r9   )r‹   Ú__hash__)rŽ   r�   s    €r   r—   z@test_Permutation_subclassing.<locals>.CustomPermutation.__hash__ý   s   ø€ Ü‘7Ñ#Ó%Ð%r   )Ú__name__Ú
__module__Ú__qualname__rŒ   r”   r—   Ú__classcell__)r�   s   @r   ÚCustomPermutationr‰   ê   s   ø„ ô
	9ô	-÷	&ð 	&r   rœ   ©r   r"   r#   r   c                  ó   •—  ‰ ddg«      S ©Nr   r"   r   )rv   s   €r   r    z.test_Permutation_subclassing.<locals>.<lambda>  s   ø€ ™a  A ›i€ r   r"   r#   r   c                  óª   •— t        «       d   t        «       d<   ‰ t        «       d<   t        «        t        «       d   t        «       d<   t        «       d= y )Nr
   Ú__Perm)Úglobalsr†   )rœ   s   €r   Úwrapped_test_Permutationz>test_Permutation_subclassing.<locals>.wrapped_test_Permutation  sE   ø€ ä%›i¨Ñ6Œ‹	�(ÑØ#4Œ‹	�-Ñ ÜÔÜ#*£9¨XÑ#6Œ‹	�-Ñ Ü‹I�hÑr   )r
   r   rQ   Útype)r(   r£   rœ   rv   s     @@r   Útest_Permutation_subclassingr¥   è   s�   ù€ ô&œKô &ñ, 	š,Ó'€AÜ’LÓ!€Aà�Š6€Mˆ6Ü
Œ9Ó'Ô(Øˆqˆ6‘Q˜˜1�v“YÒÐÐä��A‘‹;Ð+Ò+Ð+Ð+Ü��A‘‹;œ+Ò%Ð%Ð%ô ñ Õr   c                  ó˜   — t        j                  ddd«      t        g d¢«      k(  sJ ‚t        j                  ddd«      j                  sJ ‚y )Nr+   r/   r   )r#   r   r   r"   r*   r+   r*   )r
   rq   rg   r   r   r   Útest_josephusr§     sC   € Ü×Ñ  1 aÓ(¬KÒ8JÓ,KÒKÐKÐKÜ×Ñ  1 aÓ(×4Ò4Ð4Ñ4r   c                  ób  — t        j                  dd«      j                  «       dk(  sJ ‚t        j                  dd«      } | j                  «       dk(  sJ ‚| j                  «       }|j                  «       dk(  sJ ‚t        j                  dd«      j                  «       dk(  sJ ‚t        j                  dd«      j                  sJ ‚t        j                  dd«      } | j                  «       dk(  sJ ‚| j
                  g d	¢k(  sJ ‚| j                  «       �J ‚t        g d
¢«      } t        g d¢ddgg«      }t        d«      D �cg c]"  }t        j                  d|«      j
                  ‘Œ$ }}|g d¢g d¢g d¢g d¢g d¢gk(  sJ ‚|D �cg c]  }t        |«      j                  «       ‘Œ c}t        t        d«      «      k(  sJ ‚t        g d¢«      j                  «       t        g d¢«      k(  sJ ‚|j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚t        ddg«      j                  «       dk(  sJ ‚t        t        t        d«      «      «      }|}g }g }t        d«      D ]D  }|j                  |«       |j                  |«       |j                  «       }|j                  «       }ŒF ||cxk(  r�J ‚ J ‚|D �ch c]  }t        |«      ’Œ c}|D �ch c]  }t        |«      ’Œ c}k(  sJ ‚t        g d¢«      } t        dgdgg d¢g«      }| j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        g «      j                  «       dk(  sJ ‚| j                  «       }	|	dk(  sJ ‚t        j                  dd«      | k(  sJ ‚|j                  «       }
|
dk(  sJ ‚t        j                  dd«      t        |j
                  «      k(  sJ ‚t        d«      D �cg c]"  }t        j                  d|«      j
                  ‘Œ$ }}|g d¢g d¢g d ¢g d!¢g d"¢g d#¢g d¢g d$¢g d%¢g d¢g d&¢g d'¢g d(¢g d)¢g d*¢g d+¢g d	¢g d,¢g d¢g d-¢g d.¢g d/¢g d¢g d¢gk(  sJ ‚d}t        |d   «      }t        d|dz   «      D ]  }|t        ||   «      z  }Œ t        j                  ||d d0…   D �cg c]  }t        |«      ‘Œ c}Ž }||k(  sJ ‚g }t        ddg«      } t        d«      D ]B  }|j                  | j
                  «       | j!                  «       } | �Œ1|j                  d «        n |ddgddgd gk(  sJ ‚t        g d¢«      j!                  «       t        g d ¢«      k(  sJ ‚|D �cg c]  }t        |«      j                  «       ‘Œ c}t        t        d«      «      k(  sJ ‚y c c}w c c}w c c}w c c}w c c}w c c}w c c}w )1Nr*   r5   é   éá   éâ   r   r+   é   r?   rA   rB   r!   ©r   r   r#   r"   ©r   r#   r   r"   )r#   r   r   r"   )r#   r   r"   r   ië  i=  r   r#   r/   r.   r@   i¬  if  i@  r0   é)   é   r�   )r#   r"   r   r   )r   r#   r   r"   rO   )r"   r#   r   r   )r"   r   r#   r   )r"   r   r   r#   )r   r#   r"   r   )r   r   r#   r"   )r   r   r"   r#   )r"   r   r#   r   )r"   r#   r   r   )r#   r   r   r"   )r"   r   r   r#   ©r   r"   r#   r   r$   ©r#   r   r"   r   )r   r#   r"   r   r&   )r
   Ú
unrank_lexr\   Únext_lexrg   rT   r7   Úunrank_trotterjohnsonÚrank_trotterjohnsonr6   Únext_trotterjohnsonÚappendÚtupleÚrank_nonlexrr   Úrmul_with_afÚnext_nonlex)r(   Úp1rv   ru   r   Úparz   ÚlÚtjÚprankÚqrankÚNÚhÚp2Úoks                  r   Útest_rankingrÇ     sJ  € Ü×!Ñ! ! RÓ(×-Ñ-Ó/°2Ò5Ð5Ð5Ü×Ñ˜r 3Ó'€AØ�6‰6‹8�sŠ?Ðˆ?Ø	
�‰‹€BØ�7‰7‹9˜ÒÐÐÜ×!Ñ! " cÓ*×/Ñ/Ó1°SÒ8Ð8Ð8Ü×!Ñ! " aÓ(×4Ò4Ð4Ð4Ü×Ñ˜q "Ó%€AØ�6‰6‹8�rŠ>Ðˆ>Ø�<‰<š<Ò'Ð'Ð'Ø�:‰:‹<ÐÐÐäÒ)Ó*€AÜ’_ q¨! fÐ-Ó.€AÜEJÈ1ÃXÖNÀŒ×	*Ñ	*¨1¨aÓ	0×	;Ó	;ÐN€AÐNØ’š|ª\ò <Úðò ð ð à<=Ö>°bŒK˜‹O×/Ñ/Õ1Ò>Ä$ÄuÈQÃxÃ.ÒPÐPÐPÜ’|Ó$×8Ñ8Ó:Ü’LÓ!ò"ð "ð "ð × Ñ Ó" dÒ*Ð*Ð*Ø× Ñ Ó" dÒ*Ð*Ð*Ü˜˜1�vÓ×2Ñ2Ó4¸Ò9Ð9Ð9Ü”Dœ˜q›“NÓ#€AØ	€AØ
€AØ	€BÜ�1‹Xò $ˆØ	�‰�ŒØ
�	‰	�!ŒØ�J‰J‹LˆØ×!Ñ!Ó#‰ð	$ð
 ��>Ð‰>Ðˆ>ØÖ ˜ŒE�!�HÒ °rÖ$:°!¤U¨1¥XÒ$:Ò:Ð:Ð:äÒ)Ó*€AÜ�a�S˜1˜#šÐ/Ó0€AØ�6‰6‹8�tÒÐÐØ�6‰6‹8�sŠ?Ðˆ?Ü�r‹?×&Ñ&Ó(¨AÒ-Ð-Ð-Ø�M‰M‹O€EØ�DŠ=Ðˆ=Ü×$Ñ$ Q¨Ó-°Ò2Ð2Ð2Ø�M‰M‹O€EØ�BŠ;Ðˆ;Ü×$Ñ$ Q¨Ó+¬{¸1¿<¹<Ó/HÒHÐHÐHä=BÀ2»YÖG¸Œ×	"Ñ	" 1 aÓ	(×	3Ó	3ÐG€AÐGØÚ’l¢L²,ÂÚ’l¢L²,ÂÚ’l¢L²,ÂÚ’l¢L²,ÂÚ’l¢L²,ð@ò @ð @ð @ð 	€AÜ	�Q�q‘TÓ	€BÜ�1�a˜‘c‹]ò "ˆØ”˜A˜a™DÓ!Ñ!‰ð"ä	×	!Ñ	!¸A¸a¸eÀ¸e¹HÖ#E°q¤K°¥NÒ#EÐ	F€BØ�Š8€Oˆ8à	€BÜ�Q˜�FÓ€AÜ�1‹Xò ˆØ
�	‰	�!—,‘,ÔØ�M‰M‹OˆØ‰9Ø�I‰I�dŒOÙðð �1�a�&˜1˜a˜& $Ð'Ò'Ð'Ð'Ü’|Ó$×0Ñ0Ó2´kÂ,Ó6OÒOÐOÐOØ45Ö6¨bŒK˜‹O×'Ñ'Õ)Ò6¼$¼uÀR»y»/ÒIÐIÑIùòw 	Oùò ?ùò" !ùÒ$:ùò 	Hùò $Fùò 7s*   Å 'VÆ VÊ8VËVÏ'V"ÒV'Õ V,c            	      óÜ  ‡‡— g d¢g d¢c} Št        | ‰«      g d¢k(  sJ ‚t        | ‰t        t        d«      «      «      g d¢k(  sJ ‚t	        t        | «      t        ‰«      «      j                  g d¢k(  sJ ‚t        g d¢«      } dŠdŠt        j                  | ‰‰«      t        g d¢«      k(  sJ ‚t        j                  | ‰«      t        g d¢«      k(  sJ ‚t        t        ˆˆfd„«       d	}d
}t        |«      D �cg c]"  }t        j                  ||«      j                  ‘Œ$ } }t        t        |«      «      }t        |«      D ]&  }t        || |   «      }t        | d |dz    Ž }||k(  rŒ&J ‚ y c c}w )Nr$   r­   r±   r+   r²   r�   r?   c                  ó0   •— t        j                  ‰ ‰«      S r9   )r
   rU   )rz   r{   s   €€r   r    ztest_mul.<locals>.<lambda>s  s   ø€ œk×.Ñ.¨q°!Ó4€ r   r/   rE   r   )
r   r   r6   r7   rU   r
   rT   r   rQ   rr   )r   ÚnÚmru   rÄ   Úh2rz   r{   s         @@r   Útest_mulrÍ   h  sN  ù€ Úš€D€A€qÜ�A�q‹>š\Ò)Ð)Ð)Ü�Q˜œ4¤ a£›>Ó*ªlÒ:Ð:Ð:Ü”˜A“¤¨A£Ó/×:Ñ:ºlÒJÐJÐJä’LÓ!€AØ€AØ€AÜ×Ñ˜A˜q !Ó$¬²LÓ(AÒAÐAÐAÜ×Ñ˜A˜qÓ!¤[²Ó%>Ò>Ð>Ð>Ü
Œ9Ô4Ô5à	€AØ	€AÜ=BÀ1»XÖF¸Œ×	"Ñ	" 1 aÓ	(×	3Ó	3ÐF€AÐFÜŒU�1‹X‹€AÜ�1‹Xò ˆÜ�Q˜˜!™ÓˆÜ˜˜&˜1˜q™5˜	Ð"ˆØ�B‹wˆˆwñùò 	Gs   Ã7'E)c                  óü  — t        ddg«      } | j                  �J ‚t        | «      | k(  sJ ‚| j                  g d¢ddggk(  sJ ‚| j                  g d¢k(  sJ ‚t        d«      } | j                  �J ‚| j                  g d¢k(  sJ ‚t        dg«      t        d«      k(  sJ ‚t        dgdgg«      t        d	«      cxk(  rt        ddgf«      k(  sJ ‚ J ‚t        dd
gg«      t        g d¢«      k(  sJ ‚t        dgdd
gg«      t        g d¢«      k(  sJ ‚t        dgdd
ggd¬«      t        g d¢«      k(  sJ ‚t        dgdd
ggd¬«      t        g d¢«      k(  sJ ‚t        ddgdd
gg«      t        ddd
«      k(  sJ ‚t        g d¬«      t        g d¢«      k(  sJ ‚t        d«      j	                  d«      g d¢k(  sJ ‚t        d«      j	                  d«      g k(  sJ ‚ t        d«      dd
«      j	                  d«      g d¢k(  sJ ‚ t        d«      dd
«      j	                  «       g d¢k(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        dd«      t        g d¢«      k(  sJ ‚y )Nr®   )r+   r*   r+   r*   )r#   r"   r   r   r*   r+   r   ©r   r   )rÏ   )r   r"   ©r   r"   r   r>   r,   r/   )r   r   r+   r#   r"   r*   r#   ©r   r   r"   r@   r&   )r   r"   r   r#   r+   r*   c                  ó    — t        ddgdg«      S ©Nr   r"   r   r   r   r   r   r    ztest_args.<locals>.<lambda>–  s   € œ{¨A¨q¨6°A°3Ó7€ r   c                  ó    — t        ddgdg«      S rÓ   r   r   r   r   r    ztest_args.<locals>.<lambda>˜  s   € œ{¨Q°¨F°A¨;Ó7€ r   c                  ó   — t        g d¢«      S )N)r   r   r   r   r   r   r   r    ztest_args.<locals>.<lambda>š  s   € œ{ª9Ó5€ r   c                  ó    — t        ddgd¬«      S )Nr+   r*   r5   r,   r   r   r   r   r    ztest_args.<locals>.<lambda>›  s   € œ{¨A¨q¨6¸Ô;€ r   )r   r   r"   r#   r*   r+   )r
   rb   rW   r�   r6   r   rP   r'   s    r   Ú	test_argsr×     s�  € Ü�\ 6Ð*Ó+€AØ�>‰>Ð!Ð!Ð!Ü�q‹>˜QÒÐÐØ�=‰=š\¨A¨q¨6Ð2Ò2Ð2Ð2Ø�=‰=Ò.Ò.Ð.Ð.Ü�LÓ!€AØ�>‰>Ð!Ð!Ð!Ø�=‰=šLÒ(Ð(Ð(Ü˜�sÓœ{¨5Ó1Ò1Ð1Ð1Ü˜˜˜a˜S�zÓ"¤k°.Ó&Aô "Ü�U˜Q˜C�LÓ!ò"ð "ñ "ð "ð "ä˜˜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¸¸1¸aÓ,@Ò@Ð@Ð@Ü�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  — t        t        «       «      dk(  sJ ‚t        t        dd«      «      t        dd«      k(  sJ ‚t        dd«      j                  «       t        dd«      k(  sJ ‚t        t        ddd«      «      g d¢k(  sJ ‚ t        dd«      dd«      t        ddd«      k(  sJ ‚  t        dd«      dd«      dd«       t        ddd«      dd«      k(  sJ ‚t	         t        dd«      dddd«      «      j
                  sJ t        ddd«      «       ‚t        t        d	„ «       t        dd«      j                  «       g d
¢k(  sJ ‚t        dd«      j                  d«      g d¢k(  sJ ‚t        d«      j                  d«      ddgk(  sJ ‚t        d«      j                  d«      g d¢k(  sJ ‚t	        t        dd«      d¬«      t	        g d¢«      k(  sJ ‚t         t        dd«      dd«      «      dk(  sJ ‚t        t        dd«      «      dk(  sJ ‚t        t	        t        t        d«      «      «      «      t        «       k(  sJ ‚t        dd«      j                  «       g d
¢k(  sJ ‚t        dd«      j                  d«      g d¢k(  sJ ‚t        «       j                  dk(  sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t	        ddgddggd¬«      } t	        t        | «      «      | k(  sJ ‚y )Nú()r   r"   r#   r®   r+   r*   r   c                  ó2   — t        «       j                  «       S r9   )r   r6   r   r   r   r    ztest_Cycle.<locals>.<lambda>¨  s   € œu›wŸ|™|›~€ r   rÐ   r$   r/   ©r   r   r"   r#   r+   r*   r,   z
(1 2)(4 5)ú(1 2)c                  ó   — t        d«      S )N)r   r"   ©r   r   r   r   r    ztest_Cycle.<locals>.<lambda>µ  s
   € œu V›}€ r   c                  ó   — t        ddd«      S rŸ   rÞ   r   r   r   r    ztest_Cycle.<locals>.<lambda>¶  s   € œu Q¨¨1›~€ r   c                  ó    — t        dd«      i z  S rŸ   rÞ   r   r   r   r    ztest_Cycle.<locals>.<lambda>·  s   € œe A q›k¨"™n€ r   c                  ó&   — t        d«      t           S ©Nr+   )r   r   r   r   r   r    ztest_Cycle.<locals>.<lambda>¸  s   € œu Q›x¬™{€ r   c                  ó   — t        ddd«      S )Nr"   éüÿÿÿr#   rÞ   r   r   r   r    ztest_Cycle.<locals>.<lambda>¹  s   € œu Q¨¨A›€ r   )Ústrr   r   r6   r
   rW   r   rP   r7   r-   rQ   r'   s    r   Ú
test_Cycleræ      sÀ  € ÜŒu‹w‹<˜4ÒÐÐÜ”�q˜“Ó¤ a¨£Ò+Ð+Ð+Ü��1‹:�?‰?Ó¤ a¨£
Ò*Ð*Ð*Ü”�a˜˜A“Ó¢<Ò/Ð/Ð/ØŒ5��A‹;�q˜!Ó¤ a¨¨A£Ò.Ð.Ð.Øˆ;Œ5��A‹;�q˜!Ó˜Q Ó" n¤e¨A¨q°!£n°Q¸Ó&:Ò:Ð:Ð:Ü�{”u˜Q “{ 1 a¨¨AÓ.Ó/×;Ò;ÐK¼UÀ1ÀaÈ»^ÓKÐ;Ü
Œ:Ñ-Ô.Ü��A‹;×ÑÓ¢Ò*Ð*Ð*Ü��A‹;×Ñ˜AÓ¢,Ò.Ð.Ð.Ü�‹8�=‰=˜Ó  1˜vÒ%Ð%Ð%Ü�‹8�=‰=˜ÓÒ1Ò1Ð1Ð1Ü”u˜Q “{¨Ô+Ü’LÓ!ò"ð "ð "äˆ{Œu�Q˜‹{˜1˜aÓ Ó! \Ò1Ð1Ð1ÜŒu�Q˜‹{Ó˜wÒ&Ð&Ð&Ü”œT¤%¨£(›^Ó,Ó-´³Ò8Ð8Ð8Ü��A‹;×ÑÓ¢Ò*Ð*Ð*Ü��A‹;×Ñ˜AÓ¢,Ò.Ð.Ð.Ü‹7�<‰<˜1ÒÐÐÜ
Œ:Ñ,Ô-Ü
Œ:Ñ-Ô.Ü
Œ9Ñ,Ô-Ü
Œ:Ñ*Ô+Ü
Œ:Ñ.Ô/ô 	�a˜�V˜a ˜VÐ$¨1Ô-€AÜ”u˜Q“xÓ  AÒ%Ð%Ñ%r   c                  óÂ   — t        j                  d«       t        d«      ddd«      k(  sJ ‚t        j                  dd„ ¬«        t        d«      dd«      dd«      k(  sJ ‚y )	NÚSymPyr+   r   r   r#   c                 ó"   — | j                  «       S r9   )Úlower©Úxs    r   r    z$test_from_sequence.<locals>.<lambda>Â  s   € ¸A¿G¹G»I€ r   )Úkeyr"   )r
   Úfrom_sequencer   r   r   Útest_from_sequencerï   À  sc   € Ü×$Ñ$ WÓ-°´¸Q³ÀÀ1ÀaÓ1HÒHÐHÐHÜ×$Ñ$ WÑ2EÔFØˆŒ�A‹�q˜!Ó˜Q Ó"ò#ð #ñ #r   c                  óœ  ‡ — t        ddd«      Š ‰ j                  d«      t        dddd¬«      k(  sJ ‚‰ j                  d«      t        dddd¬«      k(  sJ ‚‰ j                  d«      ‰ k(  sJ ‚t        t        ˆ fd„«         t        ddd«      dd«      dd	«      Š ‰ j                  d«      t        ddd«      k(  sJ ‚t        t        ˆ fd
„«       y )Nr   r   r"   r*   r,   r+   r#   c                  ó&   •— ‰ j                  d«      S )Nr"   ©Úresizer'   s   €r   r    ztest_resize.<locals>.<lambda>Ë  ó   ø€ ˜qŸx™x¨›{€ r   r/   c                  ó&   •— ‰ j                  d«      S râ   rò   r'   s   €r   r    ztest_resize.<locals>.<lambda>Ï  rô   r   )r
   ró   r   rP   r'   s   @r   Útest_resizerö   Æ  s¿   ø€ Ü�A�q˜!Ó€AØ�8‰8�A‹;œ+ a¨¨A°AÔ6Ò6Ð6Ð6Ø�8‰8�A‹;œ+ a¨¨A°AÔ6Ò6Ð6Ð6Ø�8‰8�A‹;˜!ÒÐÐÜ
Œ:Ó*Ô+à"ÐŒ�A�q˜!Ó˜Q Ó" 1 aÓ(€AØ�8‰8�A‹;œ+ a¨¨AÓ.Ò.Ð.Ð.Ü
Œ:Ó*Õ+r   c                  óì   — t        g d¢«      } t        | «      dk(  sJ ‚t        | «      dk(  sJ ‚t        «       }t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        g d¢«      }t        |«      dk(  sJ ‚y )NrÐ   zPermutation(1, 2)rÜ   zPermutation()rÙ   rO   zPermutation(3)(0, 1, 2))r
   Úreprrå   )r½   rÅ   Úp3s      r   Útest_printing_cyclicrú   Ò  sw   € Ü	’YÓ	€BÜ�‹8Ð*Ò*Ð*Ð*Üˆr‹7�gÒÐÐÜ	‹€BÜ�‹8�Ò&Ð&Ð&Üˆr‹7�dŠ?Ðˆ?Ü	’\Ó	"€BÜ�‹8Ð0Ò0Ð0Ñ0r   c                  óh  — t        g d¢«      } t        | d¬«      dk(  sJ ‚t        | d¬«      dk(  sJ ‚t        g d¢«      }t        |d¬«      dk(  sJ ‚t        |d¬«      dk(  sJ ‚t        g d¢«      }t        |d¬«      dk(  sJ ‚t        |d¬«      dk(  sJ ‚t        g d	¢«      }t        |d¬«      d
k(  sJ ‚y )NrÛ   F)Úperm_cycliczPermutation([], size=6)rÑ   zPermutation([0, 1, 2])rÐ   zPermutation([0, 2, 1]))r   r   r#   r"   r+   r*   r/   r0   z!Permutation([0, 1, 3, 2], size=8))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                  óŠ  — t        ddd«      } 	 dt         _        t        «       5  t        | «      dk(  sJ ‚	 d d d «       t        «       5  t	        | «      dk(  sJ ‚	 d d d «       t        «       5  t        | «      dk(  sJ ‚	 d d d «       t        «       5  t        | «      dk(  sJ ‚	 d d d «       dt         _        t        «       5  t        | «      d	k(  sJ ‚	 d d d «       t        «       5  t	        | «      d	k(  sJ ‚	 d d d «       t        «       5  t        | d¬
«      dk(  sJ ‚	 d d d «       t        «       5  t        | «      dk(  sJ ‚	 d d d «       d t         _        y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒðxY w# 1 sw Y   ŒØxY w# 1 sw Y   ŒµxY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒƒxY w# 1 sw Y   ŒkxY w# d t         _        w xY w)Nr   r   r"   Tz(0 1 2)z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¾  € Ü�A�q˜!Ó€Að(Ø#'ŒÔ Ü#Ó%ñ 	(Ü˜“7˜iÒ'Ð'Ñ'÷	(ä#Ó%ñ 	6Ü˜“8Ð5Ò5Ð5Ñ5÷	6ä#Ó%ñ 	*Ü˜!“9 	Ò)Ð)Ñ)÷	*ä#Ó%ñ 	:Ü˜“8Ð9Ò9Ð9Ñ9÷	:ð $)ŒÔ Ü#Ó%ñ 	7Ü˜“7Ð6Ò6Ð6Ñ6÷	7ä#Ó%ñ 	8Ü˜“8Ð7Ò7Ð7Ñ7÷	8ä#Ó%ñ 	HÜ˜!¨Ô/Ð3GÒGÐGÑG÷	Hä#Ó%ñ 	HÜ˜“8ØGòHð Hñ H÷	Hð $(ŒÕ ÷)	(ñ 	(ú÷	6ñ 	6ú÷	*ð 	*ú÷	:ð 	:ú÷	7ð 	7ú÷	8ð 	8ú÷	Hð 	Hú÷	Hð 	Hûð $(ŒÕ úsÉ   �F5 ¤E¶F5 ÁE ÁF5 Á,E-Á>F5 ÂE9Â"F5 Â?FÃF5 Ã#FÃ5F5 ÄFÄF5 Ä-F)Ä?F5 ÅEÅF5 Å E*Å%F5 Å-E6Å2F5 Å9FÅ>F5 ÆFÆ
F5 ÆFÆF5 ÆF&Æ"F5 Æ)F2Æ.F5 Æ5Gc                  ó²  — t        ddd«      } t        ddd«      }t        | |«      t        j                  u sJ ‚t        ddd«      }t        | |«      t        j                  u sJ ‚t        dddd¬«      }t        t        | |«      sJ ‚t        dddd¬«      }t        t        | |«      sJ ‚t        «       }t        t        |d«      sJ ‚t        t        d|«      sJ ‚y )Nr   r   r"   r+   r,   )r
   r   r	   ÚtrueÚfalser   )r   rz   r{   ÚdÚeru   s         r   Útest_permutation_equalityr    sË   € Ü�A�q˜!Ó€AÜ�A�q˜!Ó€AÜˆa�‹8”q—v‘vÑÐÐÜ�A�q˜!Ó€AÜˆa�‹8”q—w‘wÑÐÐä�A�q˜! !Ô$€AÜ”R˜˜AÔÐÐÜ�A�q˜! !Ô$€AÜ”R˜˜AÔÐÐä‹€AÜ”R˜˜AÔÐÐÜ”R˜˜AÔÐÑr   c                  óp   — t        dd«      } t        dd«      }| |k(  sJ ‚t        | «      dk(  sJ ‚| |k(  sJ ‚y )Nr   r"   zCycle(1, 2))r   rø   )Úc1Úc2s     r   Útest_issue_17661r    s@   € Ü	ˆq�‹€BÜ	ˆq�‹€BØ�Š8€Oˆ8Ü�‹8�}Ò$Ð$Ð$Ø�Š8€O‰8r   c                  ó¬  ‡ ‡— t        d«      Št        ddd«      Š ‰ j                  d«      dk(  sJ ‚t        ‰ j                  d«      t        «      sJ ‚‰ j                  ‰«      t        ‰ ‰«      k(  sJ ‚t        ‰ ‰«      j                  ‰d«      dk(  sJ ‚t        dd¬«      Št        t        ˆ ˆfd„«       t        dd¬	«      Št        t        ˆ ˆfd
„«       y )Nrì   r   r   r"   Fr   c                  ó&   •— ‰ j                  ‰«      S r9   ©Úapply©r(   rì   s   €€r   r    z(test_permutation_apply.<locals>.<lambda>)  ó   ø€ ¨¯©°«
€ r   T)Únegativec                  ó&   •— ‰ j                  ‰«      S r9   r  r  s   €€r   r    z(test_permutation_apply.<locals>.<lambda>+  r  r   )	r   r
   r  r’   r   r   Úsubsr   ÚNotImplementedErrorr  s   @@r   Útest_permutation_applyr     s¶   ù€ Üˆs‹€AÜ�A�q˜!Ó€AØ�7‰7�1‹:˜Š?Ðˆ?Ü�a—g‘g˜a“j¤'Ô*Ð*Ð*Ø�7‰7�1‹:Ô+¨A¨qÓ1Ò1Ð1Ð1Ü˜a Ó#×(Ñ(¨¨AÓ.°!Ò3Ð3Ð3äˆs˜EÔ"€AÜ
ÔÔ 2Ô3Üˆs˜TÔ"€AÜ
ÔÔ 2Õ3r   c                  óÄ   ‡— t        d«      Št        ddd«      } t        t        ˆfd„«       t	        | dd¬«      dk(  sJ ‚t	        | dd¬«      j
                  t        k(  sJ ‚y )	Nrì   r   r   r"   c                  ó   •— t        d‰ «      S )NrÑ   )r   rë   s   €r   r    z)test_AppliedPermutation.<locals>.<lambda>1  s   ø€ Ô1°)¸QÓ?€ r   T)ÚevaluateF)r   r
   r   rP   r   r�   r  s    @r   Útest_AppliedPermutationr  .  s`   ø€ Üˆs‹€AÜ�A�q˜!Ó€AÜ
Œ:Ó?Ô@Ü˜a ¨TÔ2°aÒ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   rU   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   