o
    ha                     @   s  d dl mZ d dlmZ i dddddg dd	d
gddd
g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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_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_INSPECTORSz*drf_yasg.inspectors.CoreAPICompatInspectorDEFAULT_PAGINATOR_INSPECTORSz0drf_yasg.inspectors.DjangoRestResponsePaginationZEXCLUDED_MEDIA_TYPEShtmlDEFAULT_INFONZDEFAULT_API_URLZUSE_SESSION_AUTHTZSECURITY_DEFINITIONSZBasictypebasicZSECURITY_REQUIREMENTSZ	LOGIN_URLZ
LOGOUT_URLz/accounts/logout/SPEC_URLZVALIDATOR_URL ZPERSIST_AUTHFZREFETCH_SCHEMA_WITH_AUTHlistmodel   )getputpostdeleteoptionsheadpatchtrace)Z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#   ]/var/www/html/magazine_api/magazine_env/lib/python3.10/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w || jv r+t||}|S )NzInvalid setting: '%s')r   AttributeErrorr"   KeyErrorr    r   )r!   attrvalr#   r#   r$   __getattr__m   s   


zAppSettings.__getattr__r   )__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>   s     %&'()*+,
G
!
