
    Ph                        U d dl Z d dlmZmZmZmZ d dlZd dlmZ  e j                  e
      Zej                  ej                  ej                  ej                  ej                  ej                  ej                   ej"                  ej                  ej                  ej"                  ej                   iZeeej&                     eej(                     f   ed<   ej                   ej                  ej"                  ej                  fZdedeeej(                        fdZ	 	 ddej&                  d	ej&                  d
ededeeej(                  ej&                  f      f
dZdej&                  d	ej&                  dedej&                  fdZy)    N)DictOptionalTupleType)FloorDiv_MIRROR_REL_OPtypereturnc                 .    t         j                  | d       S )N)r   get)r	   s    cC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\torch/utils/_sympy/solve.pymirror_rel_opr      s    dD))    exprthingtrialsfloordiv_inequalityc                    t        t        |             }t        | t        j                        r| t
        j                  dt        |              y | j                  j                  |      }| j                  j                  |      }|r|rt
        j                  d||        y g }|r|j                  |        |r,|j                   || j                  | j                               |D ]  }|t        |t        j                        sJ t        |      D ]  }	t        |||      }
|
|k(  r n|
} t        |t        j                        sd|j                  |k(  st||j                  fc S  y )Nz$expression with unsupported type: %sz0thing (%s) found in both sides of expression: %s)r   )r   r	   
isinstancesympyRellogdebuglhshasrhsappendrange_try_isolate_lhs)r   r   r   r   mirrorlhs_has_thingrhs_has_thingexpressionse_trials              r   	try_solver'   )   s3    4:&F
 dEII&&.		8$t*EHHLL'MHHLL'M
 		DeTR K 4 6$((DHH569!UYY'''vA$QCVWEzA  a#aee8O " r   c                    | }t        |       }t        |t        j                        rt        |j                  t        j
                        r?t        |j                  j                  D cg c]  }|j                  |      r| c}      nd} || j                  |z
  | j                  |z
        }t        |t        j                        rt        |j                  t        j                        r|j                  \  }}t        j                  |j                  D cg c]  }|j                  |      r| c} }	t        |t              r|	j                  >||	z  }||	z  }t        |t              r|	j                  rt        |      }|J  |||      }|rt        |t        j                        rt        |j                  t              r|j                  j                  j                   r|j                  j"                  rht        | t        j$                        rt|j                  j                  \  }
}t        j&                  t        j(                  |
|j                  |z        t        j*                  |
|j                  dz   |z              S t        | t        j,                        rt|j                  j                  \  }
}t        j.                  t        j*                  |
|j                  |z        t        j(                  |
|j                  dz   |z              S t        | t        j0                  t        j(                  f      r|t        | t        j(                        r|j                  n|j                  dz   }t        j(                  |j                  j                  d   ||j                  j                  d   z        S t        | t        j*                  t        j2                  f      r|t        | t        j*                        r|j                  n|j                  dz   }t        j*                  |j                  j                  d   ||j                  j                  d   z        S |S c c}w c c}w )Nr      )r	   r   r   r   r   Addsumargsr   r   MulINEQUALITY_TYPESis_negativer   r   divisoris_positive
is_integerEqAndGeLtNeOrGtLe)r   r   r   r$   opalhs_not_thingr   r   other	numeratordenominatorquotients                r   r   r   `   s&    	A	dB!UYY !%%+ AEEJJ;JqaeeElJ;< 	
 txx-'M)AB !UYYJquueii$@66S		sxxDx!quuU|AxDE 1./E4E4E4M+C+C !-.53D3D"2&>!>3A 	q%))$quuh'EEMM%%EE dEHH%%&UUZZ"I{99QUU[%8:aeeai;%>@  dEHH%%&UUZZ"I{88QUU[%8:aeeai;%>@  dUXXuxx01 *4 :quuH88AEEJJqMHquuzz!},DFF dUXXuxx01 *4 :quuH88AEEJJqMHquuzz!},DFFHM < Es   )Q. Q.Q31Q3)   T)loggingtypingr   r   r   r   r   torch.utils._sympy.functionsr   	getLogger__name__r   r3   r7   r5   r:   r9   r6   r   Basicr   __annotations__r.   r   intboolr'   r    r   r   <module>rM      sq    . .  1g! 
HHehh	HHehh	HHehh	HHehh	HHehh	HHehh<T%++&UYY78  HHehh%((; * *$uyy/!: **  $	4
++4;;4 4 	4
 eEIIu{{*+,4nO
++O#kkO@DO
[[Or   