Ë
    IB™jY  ã            	       óœ   — d dddœddddœddddœd	d
ddœddddœdœZ ddddœddddœddddœddddœddddœddddœdœZd„ Zd„ Zd„ Zd„ Zd „ Zy!)"é    u   â˜Œé   )ÚangleÚsymbolÚorbé<   u   âš¹é   éZ   u   â–¡éx   u   â–³é´   u   â˜�)ÚconjunctionÚsextileÚsquareÚtrineÚ
oppositioné   u   âšºé   é-   u   âˆ éH   u   â¬ é‡   u   âš¼é�   õ   Â±é–   u   âš»)ÚsemisextileÚ
semisquareÚquintileÚsesquiquadrateÚ
biquintileÚquincunxc                 ób   — t        | «      }t        | |z
  dz  «      }|dk(  r|dz  }d}|› d|› d�S )Nr   é   r   u   Â° ú')ÚintÚround)r   ÚdegreeÚminutes      ú>/var/www/html/Astrologybackend/backend/Natal_Planet_Aspects.pyÚ
format_orbr'      sF   € Ü�‹X€FÜ�C˜&‘L BÑ&Ó'€Fà�‚|Ø�!‰ˆØˆàˆX�S˜˜ Ð"Ð"ó    c                 ó`   — t        t        | «      t        |«      z
  «      dz  }|dkD  rd|z
  }|S )Nih  r   )ÚabsÚfloat)Úlon1Úlon2Údiffs      r&   Úangle_differencer/      s3   € ÜŒu�T‹{œU 4›[Ñ(Ó)¨CÑ/€DØˆc‚zØ�T‰zˆØ€Kr(   c                 ó€  — t        | |«      }t        j                  «       D ]B  \  }}t        ||d   z
  «      }||d   k  sŒ ||d   |d   t	        |d«      t        |«      ddœc S  t        j                  «       D ]B  \  }}t        ||d   z
  «      }||d   k  sŒ ||d   |d   t	        |d«      t        |«      ddœc S  y )Nr   r   r   é   Úmajor)Úaspectr   r   r   Úorb_textÚtypeÚminor)r/   ÚMAJOR_ASPECTSÚitemsr*   r#   r'   ÚMINOR_ASPECTS)r,   r-   r.   ÚnameÚdatar   s         r&   Úfind_aspectr<   %   sç   € Ü˜D $Ó'€Dä#×)Ñ)Ó+ò 
‰
ˆˆdÜ�$˜˜g™Ñ&Ó'ˆØ�$�u‘+ÓàØ˜x™.Ø˜g™Ü˜S !“}Ü& s›OØñò ð
ô $×)Ñ)Ó+ò 
‰
ˆˆdÜ�$˜˜g™Ñ&Ó'ˆØ�$�u‘+ÓàØ˜x™.Ø˜g™Ü˜S !“}Ü& s›OØñò ð
ð r(   c                 ó4  — g }g }t        t        | «      «      D ]õ  }t        |dz   t        | «      «      D ]Ø  }| |   }| |   }|j                  d«      }|j                  d«      }|�|€Œ4t        ||«      }	|	sŒC|j                  d«      |j                  d«      |	d   |	d   |	d   |	d   |	d   |	d	   |j                  d«      › d
|	d   › d
|j                  d«      › d|	d   › �dœ	}
|	d	   dk(  r|j	                  |
«       ŒÈ|j	                  |
«       ŒÚ Œ÷ ||||z   dœS )z‡
    planets must be list:
    [
      {"planet": "Sun", "longitude": 235.48},
      {"planet": "Moon", "longitude": 158.75}
    ]
    r    Ú	longitudeÚplanetr3   r   r   r   r4   r5   ú z orb: )	Úplanet1Úplanet2r3   r   r   r   r4   r5   Údisplayr2   )Úmajor_aspectsÚminor_aspectsÚaspects)ÚrangeÚlenÚgetr<   Úappend)ÚplanetsrD   rE   ÚiÚjÚp1Úp2r,   r-   r3   Úitems              r&   Úcalculate_aspectsrQ   C   s[  € ð €MØ€Mä”3�w“<Ó ò /ˆÜ�q˜1‘uœc '›lÓ+ò 	/ˆAØ˜‘ˆBØ˜‘ˆBà—6‘6˜+Ó&ˆDØ—6‘6˜+Ó&ˆDàˆ|˜t˜|Øä   tÓ,ˆFâà!Ÿv™v hÓ/Ø!Ÿv™v hÓ/Ø$ XÑ.Ø$ XÑ.Ø# G™_Ø! %™=Ø & zÑ 2Ø" 6™NØ"$§&¡&¨Ó"2Ð!3°1°V¸HÑ5EÐ4FÀaÈÏÉÈxÓHXÐGYÐY_Ð`fÐgqÑ`rÐ_sÐtñ
�ð ˜&‘> WÒ,Ø!×(Ñ(¨Õ.à!×(Ñ(¨Õ.ñ9	/ð/ð@ 'Ø&Ø  =Ñ0ñð r(   c                 óh  — g }g }| D ]¥  }|D ]ž  }|j                  d«      }|j                  d«      }|�|€Œ*t        ||«      }|sŒ9|j                  d«      |j                  d«      |d   |d   |d   |d   |d   |d   d	œ}	|d   d
k(  r|j                  |	«       ŒŽ|j                  |	«       Œ  Œ§ ||dœS )z?
    Compare planets from list A with planets from list B.
    r>   r?   r3   r   r   r   r4   r5   )rA   rB   r3   r   r   r   r4   r5   r2   )rD   rE   )rI   r<   rJ   )
Ú	planets_aÚ	planets_brD   rE   rN   rO   r,   r-   r3   rP   s
             r&   Úcalculate_synastry_aspectsrU   u   së   € ð €MØ€Màò /ˆØò 	/ˆBØ—6‘6˜+Ó&ˆDØ—6‘6˜+Ó&ˆDàˆ|˜t˜|Øä   tÓ,ˆFâà!Ÿv™v hÓ/Ø!Ÿv™v hÓ/Ø$ XÑ.Ø$ XÑ.Ø# G™_Ø! %™=Ø & zÑ 2Ø" 6™Nñ	�ð ˜&‘> WÒ,Ø!×(Ñ(¨Õ.à!×(Ñ(¨Õ.ñ1	/ð/ð8 'Ø&ñð r(   N)r7   r9   r'   r/   r<   rQ   rU   © r(   r&   ú<module>rW      s�   ðà¨%¸Ñ:Ø u°QÑ7Ø e°AÑ6Ø e°AÑ6Ø¨5¸Ñ;ñ€ð  ¨5¸Ñ;Ø¨%¸Ñ:Ø¨°aÑ8Ø #¨u¸QÑ?Ø¨4¸Ñ:Ø¨°qÑ9ñ€ò#òòò</ód%r(   