Ë
    Ã?Æi9  ã                   ó*   — d dl Z d dlmZ d„ Zd„ Zd„ Zy)é    N)ÚAffinec                  óþ   — t        j                  d«      dz  \  } }t        | d«      t        t        j                  d«      dz  d«      k(  sJ ‚t        |d«      t        t        j                  d«      dz  d«      k(  sJ ‚y)a
  A positive angle rotates a vector counter clockwise

    (1.0, 0.0):

        |
        |
        |
        |
        0---------*

    Affine.rotation(45.0) * (1.0, 0.0) == (0.707..., 0.707...)

        |
        |      *
        |
        |
        0----------
    g     €F@)ç      ð?ç        é   ç       @N)r   ÚrotationÚroundÚmathÚsqrt)ÚxÚys     úa/var/www/html/myprovider/mon_projet_qr/lib/python3.12/site-packages/affine/tests/test_rotation.pyÚtest_rotation_angler      sk   € ô& �?‰?˜4Ó  :Ñ-�D€A€qÜ��B‹<œ5¤§¡¨3£°#Ñ!5°rÓ:Ò:Ð:Ð:Ü��B‹<œ5¤§¡¨3£°#Ñ!5°rÓ:Ò:Ð:Ñ:ó    c                  ó¼  — t        j                  d«      } t        | j                  d«      t        t	        j
                  t        j                  dz  «      d«      k(  sJ ‚t        | j                  d«      t        t	        j                  t        j                  dz  «       d«      k(  sJ ‚| j                  dk(  sJ ‚t        | j                  d«      t        t	        j                  t        j                  dz  «      d«      k(  sJ ‚t        | j                  d«      t        t	        j
                  t        j                  dz  «      d«      k(  sJ ‚| j                  dk(  sJ ‚y)z\A rotation matrix has expected elements

    | cos(a) -sin(a) |
    | sin(a)  cos(a) |

    ç     €V@é   r   r   N)r   r	   r
   Úar   ÚcosÚpiÚbÚsinÚcÚdÚeÚf)Úrots    r   Útest_rotation_matrixr      sù   € ô �/‰/˜$Ó
€CÜ�—‘˜Óœu¤T§X¡X¬d¯g©g¸©mÓ%<¸bÓAÒAÐAÐAÜ�—‘˜Óœu¤d§h¡h¬t¯w©w¸©}Ó&=Ð%=¸rÓBÒBÐBÐBØ�5‰5�CŠ<Ðˆ<Ü�—‘˜Óœu¤T§X¡X¬d¯g©g¸©mÓ%<¸bÓAÒAÐAÐAÜ�—‘˜Óœu¤T§X¡X¬d¯g©g¸©mÓ%<¸bÓAÒAÐAÐAØ�5‰5�CŠ<Ð‰<r   c                  ó  — t        j                  dd¬«      } t        j                  dd«      t        j                  d«      z  t        j                  dd«      z  }t        | |«      D ]   \  }}t	        |d«      t	        |d«      k(  rŒ J ‚ y)z2A rotation matrix with pivot has expected elementsr   )r   r   )Úpivotr   g      ð¿r   N)r   r	   ÚtranslationÚzipr
   )r   ÚexpÚrr   s       r   Útest_rotation_matrix_pivotr&   .   s‚   € ä
�/‰/˜$ jÔ
1€Cä×Ñ˜3 Ó$Ü
�/‰/˜$Ó
ñ	 ä
×
Ñ
˜T 4Ó
(ñ	)ð ô
 �C˜“ò ,‰ˆˆ1Ü�Q˜‹|œu Q¨›|Ó+Ð+Ð+ñ,r   )r   Úaffiner   r   r   r&   © r   r   ú<module>r)      s   ðÛ å ò;ò0ó 	,r   