a
    ΝGda                      @   s   d dl mZ d dlmZ ddg ddgddgdgd	d	d
dddiid	ee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eZ	e	deedZ
e	deedZd	S )    )settings)perform_importz*drf_yasg.generators.OpenAPISchemaGeneratorz%drf_yasg.inspectors.SwaggerAutoSchema)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.StringDefaultFieldInspectorz*drf_yasg.inspectors.CoreAPICompatInspectorz0drf_yasg.inspectors.DjangoRestResponsePaginationhtmlNTZBasictypebasic	LOGIN_URLz/accounts/logout/ Flistmodel   )getputpostdeleteoptionsheadpatchtrace)DEFAULT_GENERATOR_CLASSDEFAULT_AUTO_SCHEMA_CLASSDEFAULT_FIELD_INSPECTORSDEFAULT_FILTER_INSPECTORSDEFAULT_PAGINATOR_INSPECTORSZEXCLUDED_MEDIA_TYPESDEFAULT_INFOZDEFAULT_API_URLZUSE_SESSION_AUTHZSECURITY_DEFINITIONSZSECURITY_REQUIREMENTSr   Z
LOGOUT_URLSPEC_URLZVALIDATOR_URLZPERSIST_AUTHZREFETCH_SCHEMA_WITH_AUTHZREFETCH_SCHEMA_ON_LOGOUTFETCH_SCHEMA_WITH_QUERYZOPERATIONS_SORTERZTAGS_SORTERZDOC_EXPANSIONZDEEP_LINKINGZSHOW_EXTENSIONSZDEFAULT_MODEL_RENDERINGZDEFAULT_MODEL_DEPTHZSHOW_COMMON_EXTENSIONSZOAUTH2_REDIRECT_URLZOAUTH2_CONFIGZSUPPORTED_SUBMIT_METHODSZDISPLAY_OPERATION_IDall)r   ZLAZY_RENDERINGZHIDE_HOSTNAMEZEXPAND_RESPONSESZPATH_IN_MIDDLEZNATIVE_SCROLLBARSZREQUIRED_PROPS_FIRSTr   )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    r!    r$   Q/var/www/html/django/DPS/env/lib/python3.9/site-packages/drf_yasg/app_settings.py__init__d   s    zAppSettings.__init__c                 C   s   t t| ji S r   )getattrr   r   )r"   r$   r$   r%   r#   i   s    zAppSettings.user_settingsc                 C   sZ   || j vrtd| z| j| }W n ty@   | j | }Y n0 || jv rVt||}|S )NzInvalid setting: '%s')r    AttributeErrorr#   KeyErrorr!   r   )r"   attrvalr$   r$   r%   __getattr__m   s    


zAppSettings.__getattr__)N)__name__
__module____qualname____doc__r&   propertyr#   r,   r$   r$   r$   r%   r   _   s
   

r   ZSWAGGER_SETTINGS)r#   r    r!   ZREDOC_SETTINGS)Zdjango.confr   Zrest_framework.settingsr   r'   ZSWAGGER_DEFAULTSZREDOC_DEFAULTSZIMPORT_STRINGSobjectr   Zswagger_settingsZredoc_settingsr$   r$   r$   r%   <module>   sx   

G
!