o
    "i87                     @   s  U d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 i 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dddgdddddidi i di dd d!d"d#d$d%i d&i d'g d(d)gd*g d+dd,i d-dd.dd/d0d1d2d3d4d5di d6d7d8d9d:i d;dd<dd=d>d?dd@ddAddBddCddDd
dEd
dFddGi dHi dIdJg g g i i i g dddddKZ
eeef edL< g dMZG dNdO dOeZeeedPi e
edQZedRdS ZdS )T    )contextmanager)AnyDict)settings)APISettingsperform_importSCHEMA_PATH_PREFIXNSCHEMA_PATH_PREFIX_TRIMFSCHEMA_PATH_PREFIX_INSERT SCHEMA_COERCE_PATH_PK_SUFFIXDEFAULT_GENERATOR_CLASSz*drf_spectacular.generators.SchemaGeneratorCOMPONENT_SPLIT_PATCHTCOMPONENT_SPLIT_REQUESTCOMPONENT_NO_READ_ONLY_REQUIREDENFORCE_NON_BLANK_FIELDSOAS_VERSIONz3.0.3SERVE_URLCONFSERVE_PUBLICSERVE_INCLUDE_SCHEMASERVE_PERMISSIONSz#rest_framework.permissions.AllowAnySERVE_AUTHENTICATIONSWAGGER_UI_SETTINGSdeepLinkingSWAGGER_UI_OAUTH2_CONFIGREDOC_UI_SETTINGSSWAGGER_UI_DISTz3https://cdn.jsdelivr.net/npm/swagger-ui-dist@latestSWAGGER_UI_FAVICON_HREFzEhttps://cdn.jsdelivr.net/npm/swagger-ui-dist@latest/favicon-32x32.png
REDOC_DISTz)https://cdn.jsdelivr.net/npm/redoc@latestAPPEND_PATHSAPPEND_COMPONENTSSECURITYPOSTPROCESSING_HOOKSz.drf_spectacular.hooks.postprocess_schema_enumsPREPROCESSING_HOOKSSORT_OPERATIONSENUM_NAME_OVERRIDES#ENUM_ADD_EXPLICIT_BLANK_NULL_CHOICE ENUM_GENERATE_CHOICE_DESCRIPTIONENUM_SUFFIXEnumGET_LIB_DOC_EXCLUDESz-drf_spectacular.plumbing.get_lib_doc_excludesGET_MOCK_REQUESTz+drf_spectacular.plumbing.build_mock_requestCAMELIZE_NAMESOPERATION_ID_METHOD_POSITIONPOSTGENERIC_ADDITIONAL_PROPERTIESdictPATH_CONVERTER_OVERRIDESSORT_OPERATION_PARAMETERS ENABLE_LIST_MECHANICS_ON_NON_2XXDEFAULT_QUERY_MANAGERobjectsAUTHENTICATION_WHITELISTPARSER_WHITELISTRENDERER_WHITELISTDISABLE_ERRORS_AND_WARNINGSENABLE_DJANGO_DEPLOY_CHECKTITLEDESCRIPTIONTOSCONTACTLICENSEVERSIONz0.0.0)SERVERSTAGSWEBHOOKSEXTERNAL_DOCSEXTENSIONS_INFOEXTENSIONS_ROOTOAUTH2_FLOWSOAUTH2_AUTHORIZATION_URLOAUTH2_TOKEN_URLOAUTH2_REFRESH_URLOAUTH2_SCOPESSPECTACULAR_DEFAULTS)r   r   r   r"   r#   r*   r+   r$   r2   r6   r8   r7   rC   c                   @   s2   e Zd ZU i Zeeef ed< dd Zdd Z	dS )SpectacularSettings_original_settingsc                 C   sf   |  D ],\}}|ds|dkrt| d|| jv r"t||}t| || j|< t| || qd S )NSERVE_r   zA not allowed in custom_settings. use dedicated parameter instead.)items
startswithAttributeErrorimport_stringsr   getattrrN   setattr)selfpatchesattrval rZ   ]/var/www/html/crm_dreinet/venv_linux/lib/python3.10/site-packages/drf_spectacular/settings.pyapply_patches   s   

z!SpectacularSettings.apply_patchesc                 C   s*   | j  D ]
\}}t| || qi | _ d S )N)rN   rP   rU   )rV   rX   orig_valrZ   rZ   r[   clear_patches	  s   
z!SpectacularSettings.clear_patchesN)
__name__
__module____qualname__rN   r   strr   __annotations__r\   r^   rZ   rZ   rZ   r[   rM      s   
 rM   SPECTACULAR_SETTINGS)user_settingsdefaultsrS   c                 c   s:    | sdV  dS zt |  dV  W t   dS t   w )zC temporarily patch the global spectacular settings (or do nothing) N)spectacular_settingsr\   r^   )rW   rZ   rZ   r[   patched_settings  s   

rh   )
contextlibr   typingr   r   django.confr   rest_framework.settingsr   r   rL   rb   rc   IMPORT_STRINGSrM   rT   rg   rh   rZ   rZ   rZ   r[   <module>   sV   	&+.0246<AGLMNQRY]ekoqsvy~              %  +  .  1  4  7  ;  <  =  ?  A  E  I  c
