+
    i                         R t ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ]! 4       w  tttttttR tR tR tR	 tR
# )zBTests for square-free decomposition algorithms and related tools. )ring)FFZZQQ)f_polys)raises)MPQc            
         \        R \        4      w  rV P                  ^ 4      ^ 8X  g   Q hV P                  ^ 4      RJ g   Q hV P                  ^4      ^8X  g   Q hV P                  ^4      RJ g   Q hV P                  ^V,          ^,           4      V^,           8X  g   Q hV P                  ^V,          ^,           4      RJ g   Q hV P                  V^,          V,           ^,           4      V^,          V,           ^,           8X  g   Q hV P                  V^,          V,           ^,           4      RJ g   Q hV P                  V^,          ) V,           ^,           4      V^,          V,
          ^,
          8X  g   Q hV P                  V^,          ) V,           ^,           4      RJ g   Q hV P                  ^V^,          ,          ^V^,          ,          ,           4      ^V^,          ,          ^V,          ,           8X  g   Q hV P                  ^V^,          ,          ^V^,          ,          ,           4      RJ g   Q hV P                  RV^,          ,          ^V^,          ,          ,           4      ^V^,          ,          ^V,          ,
          8X  g   Q hV P                  RV^,          ,          ^V^,          ,          ,           4      RJ g   Q hV P	                  ^ 4      ^ . 38X  g   Q hV P	                  ^4      ^. 38X  g   Q hV P	                  V4      ^V^3.38X  g   Q hV P	                  ^V^,          ,          4      ^V^3.38X  g   Q hV P	                  ^V^,          ,          4      ^V^3.38X  g   Q hV P	                  V^,          ) V^,          ,           V,           ^,
          4      R	V^,          V^,          ,           V,           ^,           ^3V^,
          ^3.38X  g   Q hV P	                  V^,          ^V^,          ,          ,           ^V^,          ,          ,           ^V^,          ,          ,           4      ^V^3V^,          ^,           ^3.38X  g   Q hV P	                  ^V^,          ,          ^V,          ,           ^,           4      ^V^,           ^3.38X  g   Q h\        R \
        4      w  rV P	                  ^V^,          ,          ^V,          ,           ^,           4      ^V^,           ^3.38X  g   Q h\        R \        ^4      4      w  rV P	                  V^,          ^,           4      ^V^,           ^3.38X  g   Q h\        R \        ^4      4      w  rV P	                  V^
,          ^V^,          ,          ,           ^V^,          ,          ,           V,           4      ^V^3V^,           ^3V^,           ^3.38X  g   Q h\        R \        4      w  r!\        R\        ^4      4      w  r4V^,          ^,           pV^,          ^,           pVP                  V4      V8X  g   Q hVP                  V4      V^,           8X  g   Q hVP                  V4      RJ g   Q hVP                  V4      RJ g   Q h\        R\        4      w  rpV^,          ^V^,          ,          ,
          ^,           pV^,          ^V^,          ,          ,
          ^V^,          ,          ,           ^,           pYP                  WpP                  V P                  V^4      V4      4      reV P                  WV4      p	^V^,          ,          ^,           P                  V4      p
V P                  V4      P	                  V	4      RV
^3.38X  g   Q h\        R\        4      w  r\        R V4      w  rV P                  V^,          V^,          ,          4      V^,          ^3V^3.8X  g   Q hR# )
xTFyx,yi  tN)r   r   dup_sqf_part	dup_sqf_pdup_sqf_listr   r   dmp_subdmp_muldmp_diffdmp_resultantdropdup_sqf_list_include)Rr
   R1R2r   fgADreshRtr   s                `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_sqfreetools.pytest_dup_sqfr$      s~   R=DA>>!!!!;;q>T!!!>>!!!!;;q>T!!!>>!A#'"a!e+++;;qsQw4'''>>!Q$(Q,'1a4!8a<777;;q!tax!|$,,,>>1a4%!)a-(AqD1HqL888;;1uqy1}%--->>!AqD&1QT6/*a1fqsl:::;;qAv!Q$'5000>>"QT'AadF*+qAv!|;;;;;r!Q$w1a4'(E111>>!B'''>>!B'''>>!aVH--->>!AqD&!a1a&]222>>!AqD&!a1a&]222>>1a4%!Q$,*Q./	q!tad{Q"A&Q
345 5 5>>!Q$1a4-"QT'1AadF:;
q!fq!taxm$%& & & >>!AqD&1Q3,*+QUAJ</@@@@R=DA>>!AqD&1Q3,*+QUAJ</@@@@RUDA>>!Q$(#QUAJ<'8888RUDA>>!R%!AqD&.1QT61A56	
aV!eQZ!eQZ 	  
 bMEBbeEB	1qA	1qA??1"""??1Q&&&<<?d"""<<?e###5"oGA!	1qAvA	1qAv!Q$"Aii99QZZ1%5q9:q
//!
C	
1a4!!A66!9!!#&5Aq6(*;;;;bMEBR=DA!!!Q$q!t),!Q$QF0CCCC    c                  
  aa \        R \        4      w  op oSP                  ^ 4      ^ 8X  g   Q hSP                  ^ 4      RJ g   Q hSP                  ^4      ^8X  g   Q hSP                  ^4      RJ g   Q hSP	                  ^4      ^. 38X  g   Q hSP                  ^4      R.8X  g   Q h\        R\        4      w  op opSP                  \        4      RJ g   Q hSP                  \        ^,          4      RJ g   Q hSP                  \        4      RJ g   Q hSP                  \        ^,          4      RJ g   Q hSP                  \        4      RJ g   Q hSP                  \        ^,          4      RJ g   Q hSP                  \        4      RJ g   Q hSP                  \        ^,          4      RJ g   Q hSP                  \        4      RJ g   Q hSP                  \        ^,          4      RJ g   Q hSP                  \        4      RJ g   Q hSP                  \        4      \        ) 8X  g   Q hSP                  \        4      V S,           V,
          8X  g   Q h\        R\        4      w  op orSP                  \        4      RJ g   Q hSP                  \        4      \        8X  g   Q h\        R\        4      w  op V ^,          ) V ^,          ,           V ,           ^,
          pSP	                  V4      R	V ^,          V ^,          ,           V ,           ^,           ^3V ^,
          ^3.38X  g   Q hSP                  V4      V ^,          ) V ^,          ,
          V ,
          ^,
          ^3V ^,
          ^3.8X  g   Q h\        R \        4      w  op oV ^,          ) V ^,          ,           V ,           ^,
          pSP	                  V4      R	V ^,          V ^,          ,           V ,           ^,           ^3V ^,
          ^3.38X  g   Q hSP                  V4      V ^,          ) V ^,          ,
          V ,
          ^,
          ^3V ^,
          ^3.8X  g   Q hV ^,          ) ^V ,          ,           ^,
          pSP                  V4      R
V ^,
          ^3.8X  g   Q hS^,          ^,           ^,          V ^,          ^V ,          ,           ^,           ,          pSP                  V4      RJ g   Q hSP	                  V4      ^V ^,          ^V ,          ,           ^,           ^3S^,          ^,           ^3.38X  g   Q h\        R \        ^4      4      w  op o\        \        VV3R l4       R# )r   Tzx,y,zFzx,y,z,tr
   c                  B   < S P                  S^,          ^,           4      # )   )dmp_sqf_list)r   r   s   r#   <lambda>test_dmp_sqf.<locals>.<lambda>   s    q!tax(@r%   N)      r   )r   r-   )r   r   dmp_sqf_part	dmp_sqf_pr)   dmp_sqf_list_includef_0f_1f_2f_3f_5f_4f_6r   r   NotImplementedError)r
   zr   r   r   r   s       @@r#   test_dmp_sqfr:   Z   s   5"oGAq!>>!!!!;;q>T!!!>>!!!!;;q>T!!!>>!B'''!!!$000gr"JAq!Q;;st###;;sAv%''';;st###;;sAv%''';;st###;;sAv%''';;st###;;sAv%''';;su$$$;;sAv%''';;st###>>#3$&&&>>#!a%!)+++B'MAq!Q;;st###>>##%%%R=DAq	
A1q1A>>!q!tad{Q':A&>Q
%K LLLL!!!$1a4%!Q$,*:Q*>)BQUAJ(OOOO5"oGAq!	
A1q1A>>!q!tad{Q':A&>Q
%K LLLL!!!$1a4%!Q$,*:Q*>)BQUAJ(OOOO	
A!aA!!!$1q5!*(====	
AAq!taczA~&A;;q>U""">>!adQqSj1na%81a4!8Q-$H IIII5"Q% GAq!
 @Ar%   c                  (  a \        R \        4      w  op V ^,          ^V ^,          ,          ,           V ^,          ,
          ^V ^,          ,          ,
          pSP                  V4      V ^3V ^,           ^3.8X  g   Q hV ^	,          ^V ^,          ,          ,
          ^V ^,          ,          ,           RV ^,          ,          ,
          RV ^,          ,          ,           RV ^,          ,          ,
          RV ^,          ,          ,           RV ^,          ,          ,
          RV ,          ,           pSP                  V4      V ^,          ^V ,          ,
          ^,           ^3V ^,          ^V ,          ,
          ^,           ^3V ^3.8X  g   Q h\        \        V3R l4       R# )	r
   i  i  i<  i  i  i@  c                  &   < S P                  ^ 4      # )    )dup_gff_list)r   s   r#   r*   #test_dup_gff_list.<locals>.<lambda>   s    q~~a0r%   N)r   r   r>   r   
ValueError)r
   r   r   r   s      @r#   test_dup_gff_listrA      s0   R=DAq	1qAv1qAv%A>>!!Q!a% 4444	1r!Q$wQT!C1H,tAqDy8419DtAqDyPSWXY[\X\S\\_bcd_ddA>>!!Q$1*q.!!4q!taczA~q6IAq6 RRRR
:01r%   c                     \        . RO\        4      w  rr#V^,          ^V^,          ,          ,
          ^,           P                  4       \        ^^4      V^,          ^V^,          ,          ,
          ^,           ^3.38X  g   Q hV^,          ^V^,          ,          ,
          ^,           P                  4       \        ^^4      V^,          ^V^,          ,          ,
          ^,           ^3.38X  g   Q hV^,          ^V^,          ,          ,
          ^,           P                  4       \        ^^4      V^,          ^V^,          ,          ,
          ^,           ^3.38X  g   Q hR# )r
   N)r
   r   r9   )r   r   sqf_listr   )r   r
   r   r9   s       r#   test_issue_26178rD      s   or*JA!qD1QT6MA'')c!Ah!Q$1a4-!:KQ9O8P-QQQQqD1QT6MA'')c!Ah!Q$1a4-!:KQ9O8P-QQQQqD1QT6MA'')c!Ah!Q$1a4-!:KQ9O8P-QQQQr%   N)__doc__sympy.polys.ringsr   sympy.polys.domainsr   r   r   sympy.polys.specialpolysr   sympy.testing.pytestr   sympy.external.gmpyr   r1   r2   r3   r4   r6   r5   r7   r$   r:   rA   rD    r%   r#   <module>rL      sJ    H " * * , ' #$+I !S#sCcKD\4Bn	2Rr%   