o
    |l~i                     @   s  d dl mZ d dlmZ i dddddg dd	d
dgdg ddg dddgddddddddddiidddeeddddddd d!d"d#d#d#dddd$d#dd%d&ddi g d'dd(Zdd#d#d)d#d#d#dd*Zg d+ZG d,d- d-Zed.eed/Z	ed0eed/Z
dS )1    )settings)perform_importDEFAULT_GENERATOR_CLASSz*drf_yasg.generators.OpenAPISchemaGeneratorDEFAULT_AUTO_SCHEMA_CLASSz%drf_yasg.inspectors.SwaggerAutoSchemaDEFAULT_FIELD_INSPECTORS)z'drf_yasg.inspectors.CamelCaseJSONFilterz+drf_yasg.inspectors.RecursiveFieldInspectorz2drf_yasg.inspectors.ReferencingSerializerInspectorz(drf_yasg.inspectors.ChoiceFieldInspectorz&drf_yasg.inspectors.FileFieldInspectorz&drf_yasg.inspectors.DictFieldInspectorz&drf_yasg.inspectors.JSONFieldInspectorz(drf_yasg.inspectors.HiddenFieldInspectorz)drf_yasg.inspectors.RelatedFieldInspectorz2drf_yasg.inspectors.SerializerMethodFieldInspectorz(drf_yasg.inspectors.SimpleFieldInspectorz/drf_yasg.inspectors.StringDefaultFieldInspectorDEFAULT_FILTER_INSPECTORS)drf_yasg.inspectors.DrfAPICompatInspector*drf_yasg.inspectors.CoreAPICompatInspectorDEFAULT_PAGINATOR_INSPECTORS)z0drf_yasg.inspectors.DjangoRestResponsePaginationr   r	   DEFAULT_SPEC_RENDERERS)z&drf_yasg.renderers.SwaggerYAMLRendererz&drf_yasg.renderers.SwaggerJSONRendererz"drf_yasg.renderers.OpenAPIRendererEXCLUDED_MEDIA_TYPEShtmlDEFAULT_INFONDEFAULT_API_URLUSE_SESSION_AUTHTSECURITY_DEFINITIONSBasictypebasicSECURITY_REQUIREMENTS	LOGIN_URL
LOGOUT_URLz/accounts/logout/SPEC_URLVALIDATOR_URL PERSIST_AUTHFlistmodel   )getputpostdeleteoptionsheadpatchtrace)REFETCH_SCHEMA_WITH_AUTHREFETCH_SCHEMA_ON_LOGOUTFETCH_SCHEMA_WITH_QUERYOPERATIONS_SORTERTAGS_SORTERDOC_EXPANSIONDEEP_LINKINGSHOW_EXTENSIONSDEFAULT_MODEL_RENDERINGDEFAULT_MODEL_DEPTHSHOW_COMMON_EXTENSIONSOAUTH2_REDIRECT_URLOAUTH2_CONFIGSUPPORTED_SUBMIT_METHODSDISPLAY_OPERATION_IDall)r   LAZY_RENDERINGHIDE_HOSTNAMEEXPAND_RESPONSESPATH_IN_MIDDLENATIVE_SCROLLBARSREQUIRED_PROPS_FIRSTr)   )r   r   r   r   r
   r   r   c                   @   s.   e Zd ZdZd	ddZedd Zdd ZdS )
AppSettingszO
    Stolen from Django Rest Framework, removed caching for easier testing
    Nc                 C   s   || _ || _|p	g | _d S N)_user_settingsdefaultsimport_strings)selfuser_settingsr@   rA    rD   \/var/www/newdalilibackend/backend/venv/lib/python3.10/site-packages/drf_yasg/app_settings.py__init__m   s   zAppSettings.__init__c                 C   s   t t| ji S r>   )getattrr   r?   )rB   rD   rD   rE   rC   r   s   zAppSettings.user_settingsc                 C   sZ   || j vrtd| z| j| }W n ty    | j | }Y nw || jv r+t||}|S )NzInvalid setting: '%s')r@   AttributeErrorrC   KeyErrorrA   r   )rB   attrvalrD   rD   rE   __getattr__v   s   


zAppSettings.__getattr__r>   )__name__
__module____qualname____doc__rF   propertyrC   rL   rD   rD   rD   rE   r=   h   s    

r=   SWAGGER_SETTINGS)rC   r@   rA   REDOC_SETTINGS)django.confr   rest_framework.settingsr   rG   SWAGGER_DEFAULTSREDOC_DEFAULTSIMPORT_STRINGSr=   swagger_settingsredoc_settingsrD   rD   rD   rE   <module>   s    "$%'(-./0123
O!
