
     ha                     J   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+e          Z	 e	d,ee-          Z
 e	d.ee-          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.DjangoRestResponsePagination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REFETCH_SCHEMA_WITH_AUTHlistmodel   )getputpostdeleteoptionsheadpatchtrace)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   c                   6    e Zd ZdZddZed             Zd ZdS )AppSettingszO
    Stolen from Django Rest Framework, removed caching for easier testing
    Nc                 4    || _         || _        |pg | _        d S N)_user_settingsdefaultsimport_strings)selfuser_settingsr@   rA   s       Q/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/drf_yasg/app_settings.py__init__zAppSettings.__init__d   s$    + ,2    c                 8    t          t          | j        i           S r>   )getattrr   r?   )rB   s    rD   rC   zAppSettings.user_settingsi   s    x!4b999rF   c                     || j         vrt          d|z            	 | j        |         }n# t          $ r | j         |         }Y nw xY w|| j        v rt          ||          }|S )NzInvalid setting: '%s')r@   AttributeErrorrC   KeyErrorrA   r   )rB   attrvals      rD   __getattr__zAppSettings.__getattr__m   s    t}$$ !84!?@@@	&$T*CC 	& 	& 	&-%CCC	&
 4&&& d++C
s   + AAr>   )__name__
__module____qualname____doc__rE   propertyrC   rN    rF   rD   r<   r<   _   s\         3 3 3 3
 : : X:    rF   r<   SWAGGER_SETTINGS)rC   r@   rA   REDOC_SETTINGS)django.confr   rest_framework.settingsr   rH   SWAGGER_DEFAULTSREDOC_DEFAULTSIMPORT_STRINGSobjectr<   swagger_settingsredoc_settingsrT   rF   rD   <module>r_      sR               2 2 2 2 2 2DKD!HD  ! ! !	D$  4"%D* #:4%+D4 VH5D8 D9D: t;D> ?D@ G
ADJ TKDL ;55MDN %ODP QDR RSDT EUDV WDX !&#&"	! 	! 	! !GD D D N !#	 	      &   B ;$!    "!  rF   