
    +}&iP              
          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 eedd      dej
                  dej                  ddddiiddd  eed d      d!d"i d#dd$d%d&d'd(d'd)d'd*dd+dd,dd-d.d/d'd0dd1d2d3d4d5dd6dd7i d8g d9d:diZdd'd'd;d'd'd'dd'd<	Zg d=Z	 G d> d?      Z
 e
d@ee	A      Z e
dBee	A      Zy)C    )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USE_COMPAT_RENDERERSSWAGGER_USE_COMPAT_RENDERERSCSRF_COOKIE_NAMECSRF_HEADER_NAMESECURITY_DEFINITIONSBasictypebasicSECURITY_REQUIREMENTS	LOGIN_URL
LOGOUT_URLz/accounts/logout/SPEC_URLVALIDATOR_URL PERSIST_AUTHFREFETCH_SCHEMA_WITH_AUTHREFETCH_SCHEMA_ON_LOGOUTFETCH_SCHEMA_WITH_QUERYOPERATIONS_SORTERTAGS_SORTERDOC_EXPANSIONlistDEEP_LINKINGSHOW_EXTENSIONSDEFAULT_MODEL_RENDERINGmodelDEFAULT_MODEL_DEPTH   SHOW_COMMON_EXTENSIONSOAUTH2_REDIRECT_URLOAUTH2_CONFIGSUPPORTED_SUBMIT_METHODS)getputpostdeleteoptionsheadpatchtraceDISPLAY_OPERATION_IDall)	r   LAZY_RENDERINGHIDE_HOSTNAMEEXPAND_RESPONSESPATH_IN_MIDDLENATIVE_SCROLLBARSREQUIRED_PROPS_FIRSTr#   HIDE_DOWNLOAD_BUTTON)r   r   r   r   r   r   r   c                   .    e Zd ZdZddZed        Zd Zy)AppSettingszO
    Stolen from Django Rest Framework, removed caching for easier testing
    Nc                 6    || _         || _        |xs g | _        y N)_user_settingsdefaultsimport_strings)selfuser_settingsrH   rI   s       M/usr/local/footviz/venv/lib/python3.12/site-packages/drf_yasg/app_settings.py__init__zAppSettings.__init__g   s    + ,2    c                 8    t        t        | j                  i       S rF   )getattrr   rG   )rJ   s    rL   rK   zAppSettings.user_settingsl   s    x!4!4b99rN   c                     || j                   vrt        d|z        	 | j                  |   }|| j                  v rt        ||      }|S # t        $ r | j                   |   }Y 6w xY w)NzInvalid setting: '%s')rH   AttributeErrorrK   KeyErrorrI   r   )rJ   attrvals      rL   __getattr__zAppSettings.__getattr__p   st    t}}$ !84!?@@	&$$T*C 4&&& d+C
  	&--%C	&s   A	 	A$#A$rF   )__name__
__module____qualname____doc__rM   propertyrK   rV    rN   rL   rD   rD   b   s%    3
 : :rN   rD   SWAGGER_SETTINGS)rK   rH   rI   REDOC_SETTINGS)django.confr   rest_framework.settingsr   rP   r   r   SWAGGER_DEFAULTSREDOC_DEFAULTSIMPORT_STRINGSrD   swagger_settingsredoc_settingsr\   rN   rL   <module>rf      s     2EKE!HE  !E"  34"#E* # %+E4  5E> VH?E@ DAEB tCED EEF GH.LdSGEH 11IEJ 11KEL Wvw&78MEN TOEP ;5QER %SET UEV RWEX EYEZ [E\ ]E^ t_E` aEb 4cEd VeEf EgEh tiEj wkEl 1mEn doEp 4qEr RsEt  	!uEH DIE P !#!
 B $!  "!rN   