Ë
    º2Úi¡  ã                   ó&   — d dl mZ  G d„ de«      Zy)é    )ÚOpenApiAuthenticationExtensionc                   ó    — e Zd ZdZdZd„ Zd„ Zy)ÚDjangoOAuthToolkitSchemez;oauth2_provider.contrib.rest_framework.OAuth2AuthenticationÚoauth2c                 óú  — ddl m}m}m} |j                  }|j
                  }|j                  j                  «       D ]·  }t        ||«      rL|j                  ||«      }|j                  |j                  g «      }|D �	cg c]  }	| j                  |	i‘Œ c}	c S t        ||«      r%| j                   |«       j                  ||«      ic S t        ||«      sŒ™| j                  |j                  ||«      ic S  y c c}	w )Nr   )ÚIsAuthenticatedOrTokenHasScopeÚTokenHasScopeÚTokenMatchesOASRequirements)Ú&oauth2_provider.contrib.rest_frameworkr   r	   r
   ÚviewÚrequestÚget_permissionsÚ
isinstanceÚget_required_alternate_scopesÚgetÚmethodÚnameÚ
get_scopes)
ÚselfÚauto_schemar   r	   r
   r   r   Ú
permissionÚ
alt_scopesÚgroups
             úc/var/www/html/acx/venv/lib/python3.12/site-packages/drf_spectacular/contrib/django_oauth_toolkit.pyÚget_security_requirementz1DjangoOAuthToolkitScheme.get_security_requirement   sä   € ÷	
ñ 	
ð ×ÑˆØ—,‘,ˆà%×*Ñ*×:Ñ:Ó<ò 		IˆJÜ˜*Ð&AÔBØ'×EÑEÀgÈtÓT�
Ø'Ÿ^™^¨K×,>Ñ,>ÀÓC�
Ø8BÖC¨u˜Ÿ™ EÒ*ÒCÒCÜ˜*Ð&DÔEØŸ	™	¡=£?×#=Ñ#=¸gÀtÓ#LÐMÒMÜ˜* mÕ4àŸ	™	 :×#8Ñ#8¸À$Ó#GÐHÒHñ		Iùò Ds   Á>C8c                 ó"  — ddl m} ddlm} i }|j                  D ]n  }i ||<   |dv r|j
                  ||   d<   |dv r|j                  ||   d<   |j                  r|j                  ||   d<    |«       }|j                  «       ||   d	<   Œp d
|dœS )Nr   )Úget_scopes_backend)Úspectacular_settings)ÚimplicitÚauthorizationCodeÚauthorizationUrl)ÚpasswordÚclientCredentialsr    ÚtokenUrlÚ
refreshUrlÚscopesr   )ÚtypeÚflows)	Úoauth2_provider.scopesr   Údrf_spectacular.settingsr   ÚOAUTH2_FLOWSÚOAUTH2_AUTHORIZATION_URLÚOAUTH2_TOKEN_URLÚOAUTH2_REFRESH_URLÚget_all_scopes)r   r   r   r   r(   Ú	flow_typeÚscope_backends          r   Úget_security_definitionz0DjangoOAuthToolkitScheme.get_security_definition   s»   € Ý=åAàˆØ-×:Ñ:ò 		HˆIØ!ˆE�)ÑØÐ=Ñ=Ø7K×7dÑ7d��iÑ Ð!3Ñ4ØÐRÑRØ/C×/TÑ/T��iÑ  Ñ,Ø#×6Ò6Ø1E×1XÑ1X��iÑ  Ñ.Ù.Ó0ˆMØ)6×)EÑ)EÓ)GˆE�)Ñ˜XÒ&ð		Hð Øñ
ð 	
ó    N)Ú__name__Ú
__module__Ú__qualname__Útarget_classr   r   r2   © r3   r   r   r      s   „ ØP€LØ€DòIó$
r3   r   N)Údrf_spectacular.extensionsr   r   r8   r3   r   ú<module>r:      s   ðÝ Eô*
Ð=õ *
r3   