Ë
    Ø]j  ã                   óJ   — d dl mZ d dlmZ d dlmZ d dlmZ  G d„ de«      Zy)é    )ÚBaseCommand)Úimport_string)Ú	renderers)ÚSchemaGeneratorc                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚCommandz,Generates configured API schema for project.c                 óš  — |j                  dddt        ¬«       |j                  ddd t        ¬«       |j                  ddd t        ¬«       |j                  d	d
ddgdt        ¬«       |j                  ddd t        ¬«       |j                  ddd t        ¬«       |j                  ddd t        ¬«       |j                  dddt        ¬«       y )Nz--titleÚtitleÚ )ÚdestÚdefaultÚtypez--urlÚurlz--descriptionÚdescriptionz--formatÚformatÚopenapiúopenapi-json)r   Úchoicesr   r   z	--urlconfÚurlconfz--generator_classÚgenerator_classz--fileÚfilez--api_versionÚapi_version)Úadd_argumentÚstr)ÚselfÚparsers     úh/var/www/zogu/zoguvenv/lib/python3.12/site-packages/rest_framework/management/commands/generateschema.pyÚadd_argumentszCommand.add_arguments   sÉ   € Ø×Ñ˜I¨G¸RÄcÐÔJØ×Ñ˜G¨%¸ÄCÐÔHØ×Ñ˜O°-ÈÔTWÐÔXØ×Ñ˜J¨XÀ	È>Ð?ZÐdmÔtwÐÔxØ×Ñ˜K¨iÀÌCÐÔPØ×ÑÐ/Ð6GÐQUÔ\_ÐÔ`Ø×Ñ˜H¨6¸4ÄcÐÔJØ×Ñ˜O°-ÈÔRUÐÕVó    c                 ó¬  — |d   rt        |d   «      }nt        } ||d   |d   |d   |d   |d   ¬«      }|j                  d d¬	«      }| j                  |d
   «      }|j	                  |i ¬«      }|d   r*t        |d   d«      5 }|j                  |«       d d d «       y | j                  j                  |j                  «       «       y # 1 sw Y   y xY w)Nr   r   r
   r   r   r   )r   r
   r   r   ÚversionT)ÚrequestÚpublicr   )Úrenderer_contextr   Úwb)	r   r   Ú
get_schemaÚget_rendererÚrenderÚopenÚwriteÚstdoutÚdecode)	r   ÚargsÚoptionsr   Ú	generatorÚschemaÚrendererÚoutputÚfs	            r   ÚhandlezCommand.handle   så   € ØÐ$Ò%Ü+¨GÐ4EÑ,FÓG‰Oä-ˆOÙ#Ø˜‘Ø˜'Ñ"Ø Ñ.Ø˜IÑ&Ø˜MÑ*ô
ˆ	ð ×%Ñ%¨d¸4Ð%Ó@ˆØ×$Ñ$ W¨XÑ%6Ó7ˆØ—‘ ¸"�Ó=ˆà�6Š?Ü�g˜f‘o tÓ,ð  °Ø—‘˜”÷ ð  ð �K‰K×Ñ˜fŸm™m›oÕ.÷ ð  ús   ÂC
Ã
Cc                 óX   — t         j                  t         j                  dœ|   } |«       S )N)r   r   )r   ÚOpenAPIRendererÚJSONOpenAPIRenderer)r   r   Úrenderer_clss      r   r'   zCommand.get_renderer+   s/   € ä ×0Ñ0Ü%×9Ñ9ñ
ð ñˆñ ‹~Ðr   N)Ú__name__Ú
__module__Ú__qualname__Úhelpr   r4   r'   © r   r   r   r      s   „ Ø9€DòWò/ó,r   r   N)	Údjango.core.management.baser   Údjango.utils.module_loadingr   Úrest_frameworkr   Úrest_framework.schemas.openapir   r   r=   r   r   ú<module>rB      s   ðÝ 3Ý 5å $Ý :ô(ˆkõ (r   