
    \h                     ~    S SK Jr  S SKJrJrJrJrJrJrJ	r	J
r
  S SKJrJrJr  S SKJrJr  S SKJrJr  S rS rS rg	)
    )raises)symbolsExprTupleIntegercossolveset	FiniteSetImageSet)_create_ranges_plot_sympifyextract_solution)ReferenceFrameVector)
CoordSys3Dr   c                  $   [        S5      u  pX-   n[        U5      nX2:X  d   eX-   S4n[        U5      n[        U[        [        [
        45      (       a  [        U5      S:X  d   e[        US   [        5      (       d   e[        US   [        5      (       d   eX-   U SS4SSSSS.4n[        U5      n[        U[        [        [
        45      (       a  [        U5      S:X  d   e[        US   [        5      (       d   e[        US   [
        5      (       d   e[        US   [        5      (       d   e[        US	   [        5      (       d   e[        US
   [        5      (       a6  [        US
   S   [        5      (       a  [        US
   S   [        5      (       d   eX-   USS4S4U S-   U SS4S44n[        U5      n[        U[        [        [
        45      (       a  [        U5      S:X  d   e[        US   [
        5      (       d   e[        US   S   [
        5      (       d   e[        US   S   S   [        5      (       d   e[        US   S   [        5      (       d   e[        US   [
        5      (       d   e[        US   S   [
        5      (       d   e[        US   S   S   [        5      (       d   e[        US   S   [        5      (       d   e[        S5      nSUR                  -  UR                  -   n[!        S5      nSUR"                  -  UR$                  -   nXW4n[        U5      n[        U[        [        [
        45      (       a  [        U5      S:X  d   e[        U[&        5      (       d   e[        U[(        5      (       d   eg )Nx, y      r   strg       @)r   r            az$f_{1}$RC)r   r   
isinstancelisttupler   lenr   r   r   dictintfloatr   xyr   ij
MechVectorr   )r$   r%   argsrr   v1r   v2s           W/var/www/auris/envauris/lib/python3.13/site-packages/sympy/plotting/tests/test_utils.pytest_plot_sympifyr.   
   sI   6?DA 5DdA99 E1:DdAa$u-..3q6Q;>>adD!!!!adG$$$$ EAq!9eQA#7DdAa$u-..3q6Q;>>adD!!!!adE""""adC    adG$$$$adD!!j1a#&>&>:aPQdSTgW\C]C]]] UQ1Is#a!eaAY	%BCDdAa$u-..3q6Q;>>adE""""ad1gu%%%%ad1gaj'****ad1gs####adE""""ad1gu%%%%ad1gaj'****ad1gs####
 	sA	
QSS133B3A	
QSS133B8DdAa$u-..3q6Q;>>b*%%%%b&!!!!    c                  R  ^^ [        S5      u  mm[        T1/ S5      n [        U [        [        [
        45      (       a  [        U 5      S:X  d   e[        U S   [
        [        45      (       d   eU S   TSS4:X  d   e[        TT1/ S5      n [        U [        [        [
        45      (       a  [        U 5      S:X  d   e[        U S   [
        [        45      (       d   e[        U S   [
        [        45      (       d   eU S   TSS4:X  d  TSS4(       d   eU S   TSS4:X  d  TSS4(       d   eU S   U S   :w  d   e[        TT1TSS4/S5      n [        U [        [        [
        45      (       a  [        U 5      S:X  d   e[        U S   [
        [        45      (       d   e[        U S   [
        [        45      (       d   eU S   TSS4:X  d  TSS4(       d   eU S   TSS4:X  d  TSS4(       d   eU S   U S   :w  d   e[        [        UU4S j5        [        [        UU4S j5        g )	Nr   r   r   i
   r   c                  "   > [        T T1/ S5      $ )Nr   r   r$   r%   s   r-   <lambda>$test_create_ranges.<locals>.<lambda>_   s    ~q!fb!<r/   c                  2   > [        T T1T SS4TSS4/S5      $ )Nr   r   r   r3   r4   s   r-   r5   r6   `   s#    ~q!f1ay1a)6LaPr/   )	r   r   r   r   r   r   r    r   
ValueError)r*   r$   r%   s    @@r-   test_create_rangesr9   >   s'   6?DAq 	sB"Aa$u-..3q6Q;>>adUEN++++Q4AsB<1vr1%Aa$u-..3q6Q;>>adUEN++++adUEN++++Q4AsB<AsB<//Q4AsB<AsB<//Q41Q4<< 		
A1I	
 	
	A a$u-..3q6Q;>>adUEN++++adUEN++++Q4Aq!9C,,Q4AsB<Aq!9,,Q41Q4<< :<=
:PQr/   c                  N   [        S5      n [        [        SU -  5      5      nUR                  [        5      (       d   e[        U5      n[        U5      S:X  d   e[        U[        5      (       d   e[        US5      n[        U5      S:X  d   e[        U[        5      (       d   eg )Nr$   r1      (   )	r   r	   r   hasr   r   r    r   r
   )r$   solress      r-   test_extract_solutionr@   c   s    A
3rAv;
C778
3
Cs8r>>c9%%%%
3
#Cs8r>>c9%%%%r/   N)pytestr   sympyr   r   r   r   r   r	   r
   r   sympy.plotting.utilsr   r   r   sympy.physics.mechanicsr   r   r(   sympy.vectorr   r.   r9   r@    r/   r-   <module>rG      s<    G G G5 5 H +1"h"RJ&r/   