Ë
    ûûàg<  ã                   óà   — d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z d dlmZ d dlm
Z
 defd„Zd	edd
fd„Zd	edd
fd„Zd	edefd„Zd	ededd
fd„Zd	ededd
fd„Zd	edd
fd„Zd	edd
fd„Zy
)é    )ÚPath)Úforms)ÚresolveÚreverse)ÚResolver404)Úapp_settings)Úbase_signup_form_classÚreturnc                  ó8  — dd l } t        t        «      j                  j                  dz  }t	        |d«      5 }| j                  |«      }d d d «       t        t        «      j                  j                  dz  }t	        |d«      5 }|j                  «       j                  d«      }d d d «       d   d<   t        |«       t        |«       t        |«      }t        ||«       t        ||«       t        |«       t        |«       |S # 1 sw Y   Œ¼xY w# 1 sw Y   ŒnxY w)Nr   zdoc/openapi.yamlÚrbzdoc/description.mdÚutf8ÚinfoÚdescription)Úyamlr   Ú__file__ÚparentÚopenÚ	safe_loadÚreadÚdecodeÚchrootÚ
pin_clientÚdrop_unused_pathsÚdrop_unused_tagsÚdrop_unused_tag_groupsÚspecify_signup_fieldsÚspecify_custom_signup_form)r   ÚpathÚfÚspecr   Ú	used_tagss         úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/headless/spec/internal/schema.pyÚ
get_schemar#      só   € Ûä”‹>× Ñ ×'Ñ'Ð*<Ñ<€DÜ	ˆd�DÓ	ð !˜QØ�~‰~˜aÓ ˆ÷!ô ”‹>× Ñ ×'Ñ'Ð*>Ñ>€DÜ	ˆd�DÓ	ð .˜QØ—f‘f“h—o‘o fÓ-ˆ÷.ð #.€Dˆ�L�Ñä
ˆ4„LÜˆtÔÜ! $Ó'€IÜ�T˜9Ô%Ü˜4 Ô+Ü˜$ÔÜ˜tÔ$Ø€K÷!!ð !ú÷.ð .ús   ·DÂ DÄDÄDr    Nc                 óº   — t        d«      }|j                  d«      d   }| d   j                  «       }i | d<   |D ]  \  }}|j                  d|«      }|| d   |<   Œ! y )Nzheadless:openapi_yamlú/r   Úpathsz	/_allauth)r   Ú
rpartitionÚitemsÚreplace)r    ÚurlÚrootr&   r   Ú	path_specÚnew_paths          r"   r   r   #   sl   € Ü
Ð)Ó
*€CØ�>‰>˜#Ó˜qÑ!€DØ�‰M×ÑÓ!€EØ€Dˆ�MØ ò ,‰ˆˆiØ—<‘< ¨TÓ2ˆØ"+ˆˆW‰�hÒñ,ó    c                 óÜ   — t        t        j                  «      dk7  ry t        j                  d   }| d   j                  «       }i | d<   |D ]  \  }}|j	                  d|«      }|| d   |<   Œ! y )Né   r   r&   ú{client})Úlenr   ÚCLIENTSr(   r)   )r    Úclientr&   r   r,   r-   s         r"   r   r   -   st   € Ü
Œ<×ÑÓ  AÒ%ØÜ×!Ñ! !Ñ$€FØ�‰M×ÑÓ!€EØ€Dˆ�MØ ò ,‰ˆˆiØ—<‘< 
¨FÓ3ˆØ"+ˆˆW‰�hÒñ,r.   c                 óp  — | d   }t        «       }t        |j                  «       «      D ]{  \  }}d}t        j                  D ]!  }	 t        |j                  d|«      «       d} n |r-|j                  «       D ]  \  }}|j                  |d   «       Œ Œk|j                  |«       Œ} |S # t        $ r Y Œsw xY w)Nr&   Fr1   TÚtags)
ÚsetÚlistr(   r   r3   r   r)   r   ÚupdateÚpop)	r    r&   r!   r   r,   Ú
found_pathr4   ÚmethodÚmethod_specs	            r"   r   r   8   sÆ   € Ø�‰M€EÜ“€IÜ §¡£Ó.ò ‰ˆˆiØˆ
Ü"×*Ñ*ò 	ˆFðÜ˜Ÿ™ Z°Ó8Ô9Ø!�
Ùð		ñ Ø'0§¡Ó'8ò 6Ñ#�˜Ø× Ñ  ¨VÑ!4Õ5ñ6ð �I‰I�d�Oðð Ðøô ò Ùðús   ÁB)Â)	B5Â4B5r!   c                 ó^   — | d   }g | d<   |D ]  }|d   |vrŒ| d   j                  |«       Œ  y )Nr6   Úname)Úappend)r    r!   r6   Útags       r"   r   r   L   sD   € Ø�‰<€DØ€Dˆ�LØò !ˆØˆv‰;˜iÑ'ØØˆV‰×Ñ˜CÕ ñ!r.   c                 ó–   — | d   }g | d<   |D ]5  }t        |d   D �cg c]  }||v ‘Œ c}«      sŒ"| d   j                  |«       Œ7 y c c}w )Nzx-tagGroupsr6   )Úanyr@   )r    r!   Ú
tag_groupsÚ	tag_groupÚts        r"   r   r   U   sW   € Ø�mÑ$€JØ€DˆÑØò 2ˆ	Ü¨	°&Ñ(9Ö: 1��Y’Ò:Õ;Ø�Ñ×&Ñ& yÕ1ñ2ùÚ:s   œA
c                 ó„  — | d   d   d   }| d   d   d   }|d   }g }dD ]L  }t         j                  j                  |«      }|s|j                  |«       Œ6|d   sŒ<|j	                  |«       ŒN ||d<   t         j                  j                  d«      }|s|d	   d d
 |d	<   y |d   s|d	   d
   d   j                  d«       y y )NÚ
componentsÚschemasÚ
BaseSignupÚSignupÚ
properties)ÚemailÚphoneÚusernameÚrequiredÚ	password1ÚallOfr0   Úpassword)Úaccount_settingsÚSIGNUP_FIELDSÚgetr:   r@   Úremove)r    Úbase_signupÚsignuprL   Úrequired_fieldsÚ
field_nameÚfieldÚpassword_fields           r"   r   r   ]   så   € Ø�|Ñ$ YÑ/°Ñ=€KØ�,Ñ 	Ñ*¨8Ñ4€FØ˜\Ñ*€JØ€OØ4ò /ˆ
Ü ×.Ñ.×2Ñ2°:Ó>ˆÙØ�N‰N˜:Õ&Ø�:ÓØ×"Ñ" :Õ.ð/ð .€K�
ÑÜ%×3Ñ3×7Ñ7¸ÓD€NÙØ  ™/¨"¨1Ð-ˆˆwŠØ˜JÒ'Øˆw‰˜Ñ˜:Ñ&×-Ñ-¨jÕ9ð (r.   c                 ón  — t        «       }| d   d   d   }t        j                  ddit        j                  ddit        j                  ddit        j
                  ddit        j                  dd	d
œt        j                  ddd
œt        j                  ddd
œt        j                  ddd
œt        j                  ddddœi	}|j                  j                  «       D ]Ù  \  }}|j                  t        |«      ddi«      }|sŒ&t        |«      }t!        |d«      r|j"                  r|j"                  |d<   t!        |d«      r|j$                  r|j$                  |d<   t!        |d«      r |j&                  r|d   j)                  |«       t!        |d«      r|j*                  r|j*                  |d<   ||d   |<   ŒÛ y )NrH   rI   rJ   ÚtypeÚstringÚintegerÚnumberÚbooleanÚdate)r_   Úformatz	date-timerM   ÚuriÚdecimalz^\d+(\.\d+)?$)r_   re   ÚpatternÚ
max_lengthÚ	maxLengthÚ
min_lengthÚ	minLengthrP   Ú	help_textr   rL   )r	   r   Ú	CharFieldÚIntegerFieldÚ
FloatFieldÚBooleanFieldÚ	DateFieldÚDateTimeFieldÚ
EmailFieldÚURLFieldÚDecimalFieldÚbase_fieldsr(   rV   r_   ÚdictÚhasattrri   rk   rP   r@   rm   )r    Ú
form_classrX   Úfield_mappingr[   r\   Ú
field_specs          r"   r   r   p   sš  € Ü'Ó)€JØ�|Ñ$ YÑ/°Ñ=€Kä�‰˜& (Ð+Ü×Ñ˜V YÐ/Ü×Ñ˜6 8Ð,Ü×Ñ˜V YÐ/Ü�‰ (°fÑ=Ü×Ñ h¸+ÑFÜ×Ñ 8°wÑ?Ü�‰ °UÑ;Ü×ÑØØØ'ñ
ð€Mð (×3Ñ3×9Ñ9Ó;ò ;Ñˆ
�EØ"×&Ñ&¤t¨E£{°V¸XÐ4FÓGˆ
ÙØÜ˜*Ó%ˆ
Ü�5˜,Ô'¨E×,<Ò,<Ø&+×&6Ñ&6ˆJ�{Ñ#Ü�5˜,Ô'¨E×,<Ò,<Ø&+×&6Ñ&6ˆJ�{Ñ#Ü�5˜*Ô%¨%¯.ª.Ø˜
Ñ#×*Ñ*¨:Ô6Ü�5˜+Ô&¨5¯?ª?Ø(-¯©ˆJ�}Ñ%Ø0:ˆ�LÑ! *Ò-ñ;r.   )Úpathlibr   Údjangor   Údjango.urlsr   r   Údjango.urls.exceptionsr   Úallauth.accountr   rT   Ú%allauth.account.internal.flows.signupr	   Úallauth.headlessrx   r#   r   r   r7   r   r   r   r   r   © r.   r"   ú<module>r…      s¹   ðÝ å ß (Ý .å <Ý HÝ )ð�Dó ð.,�ð ,˜$ó ,ð,�Tð ,˜dó ,ð˜Dð  Só ð(!˜4ð !¨Cð !°Dó !ð2 ð 2°#ð 2¸$ó 2ð: ð :¨ó :ð&; Tð ;¨dô ;r.   