
    <%i87                        U d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 i ddddd	d
ddddddddddddddddddddddgdddddidi i di dd d!d"d#d$d%i d&i d'g d(d)gd*g d+dd,i d-dd.dd/d0d1d2d3d4d5di d6d7d8d9d:i d;dd<dd=d>d?dd@ddAddBddCddDd
dEd
dFddGi dHi dIdJg g g i i i g dddddKZ
eeef   edL<   g dMZ G dN dOe      Z e eedPi       e
eQ      ZedR        Zy)S    )contextmanager)AnyDict)settings)APISettingsperform_importSCHEMA_PATH_PREFIXNSCHEMA_PATH_PREFIX_TRIMFSCHEMA_PATH_PREFIX_INSERT SCHEMA_COERCE_PATH_PK_SUFFIXDEFAULT_GENERATOR_CLASSz*drf_spectacular.generators.SchemaGeneratorCOMPONENT_SPLIT_PATCHTCOMPONENT_SPLIT_REQUESTCOMPONENT_NO_READ_ONLY_REQUIREDENFORCE_NON_BLANK_FIELDSOAS_VERSIONz3.0.3SERVE_URLCONFSERVE_PUBLICSERVE_INCLUDE_SCHEMASERVE_PERMISSIONSz#rest_framework.permissions.AllowAnySERVE_AUTHENTICATIONSWAGGER_UI_SETTINGSdeepLinkingSWAGGER_UI_OAUTH2_CONFIGREDOC_UI_SETTINGSSWAGGER_UI_DISTz3https://cdn.jsdelivr.net/npm/swagger-ui-dist@latestSWAGGER_UI_FAVICON_HREFzEhttps://cdn.jsdelivr.net/npm/swagger-ui-dist@latest/favicon-32x32.png
REDOC_DISTz)https://cdn.jsdelivr.net/npm/redoc@latestAPPEND_PATHSAPPEND_COMPONENTSSECURITYPOSTPROCESSING_HOOKSz.drf_spectacular.hooks.postprocess_schema_enumsPREPROCESSING_HOOKSSORT_OPERATIONSENUM_NAME_OVERRIDES#ENUM_ADD_EXPLICIT_BLANK_NULL_CHOICE ENUM_GENERATE_CHOICE_DESCRIPTIONENUM_SUFFIXEnumGET_LIB_DOC_EXCLUDESz-drf_spectacular.plumbing.get_lib_doc_excludesGET_MOCK_REQUESTz+drf_spectacular.plumbing.build_mock_requestCAMELIZE_NAMESOPERATION_ID_METHOD_POSITIONPOSTGENERIC_ADDITIONAL_PROPERTIESdictPATH_CONVERTER_OVERRIDESSORT_OPERATION_PARAMETERS ENABLE_LIST_MECHANICS_ON_NON_2XXDEFAULT_QUERY_MANAGERobjectsAUTHENTICATION_WHITELISTPARSER_WHITELISTRENDERER_WHITELISTDISABLE_ERRORS_AND_WARNINGSENABLE_DJANGO_DEPLOY_CHECKTITLEDESCRIPTIONTOSCONTACTLICENSEVERSIONz0.0.0)SERVERSTAGSWEBHOOKSEXTERNAL_DOCSEXTENSIONS_INFOEXTENSIONS_ROOTOAUTH2_FLOWSOAUTH2_AUTHORIZATION_URLOAUTH2_TOKEN_URLOAUTH2_REFRESH_URLOAUTH2_SCOPESSPECTACULAR_DEFAULTS)r   r   r   r#   r$   r+   r,   r%   r3   r7   r9   r8   rD   c                   2    e Zd ZU i Zeeef   ed<   d Zd Z	y)SpectacularSettings_original_settingsc                     |j                         D ]i  \  }}|j                  d      s|dk(  rt        | d      || j                  v rt	        ||      }t        | |      | j                  |<   t        | ||       k y )NSERVE_r   zA not allowed in custom_settings. use dedicated parameter instead.)items
startswithAttributeErrorimport_stringsr   getattrrP   setattr)selfpatchesattrvals       P/usr/local/footviz/venv/lib/python3.12/site-packages/drf_spectacular/settings.pyapply_patchesz!SpectacularSettings.apply_patches   s      		%ID#x(D4M,M$f]^  t***$S$/,3D$,?D##D)D$$		%    c                 p    | j                   j                         D ]  \  }}t        | ||        i | _         y )N)rP   rS   rX   )rY   r[   orig_vals      r]   clear_patchesz!SpectacularSettings.clear_patches	  s8    "55;;= 	*ND(D$)	*"$r_   N)
__name__
__module____qualname__rP   r   strr   __annotations__r^   rb    r_   r]   rO   rO      s    )+S#X+
%%r_   rO   SPECTACULAR_SETTINGS)user_settingsdefaultsrV   c              #      K   | sd y	 t         j                  |        d t         j                          y# t         j                          w xY ww)zC temporarily patch the global spectacular settings (or do nothing) N)spectacular_settingsr^   rb   )rZ   s    r]   patched_settingsrn     s=      	1 ..w7 ..0 ..0s   A9 AAA)
contextlibr   typingr   r   django.confr   rest_framework.settingsr   r   rM   rf   rg   IMPORT_STRINGSrO   rW   rm   rn   rh   r_   r]   <module>rt      s   %    ?`( $`( u`(  `($ #E%`(. K/`(2 T3`(: u;`(> &u?`(L M`(V 7W`(\ T]`(` Da`(d De`(h ?@i`(l Dm`(x ty`(B C`(N O`(X LY`(Z f[`(\ =]`(b Bc`(d e`(r s`(z 8{`(J 2K`(V tW`(^ 2_`(b *4c`(f 'g`(l 6m`(r Ks`(| E}`(J eK`(T #FU`(^ $V_`(j k`(r  s`(~ '`(H YI`(T U`(Z [`(` $a`(f "5g`(l !$m`(t Ru`(v 2w`(x 
4y`(| r}`(@ rA`(H wI`(P      $`( d38n `D"%+ %* +($:B?!!  	1 	1r_   