a *Na@slddlZddlZddlZddlZddlmmZddlmZd ddZ ddZ dd Z Gd d d eZ dS) N)GoogleDocstringTcCs|S|r dnd}d||jfS)Nz :class:%s~z:class:`%sgitlab.objects.%s`)inspectisclass__name__)valueshorttilder n/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/docs/ext/docstrings.pyclassref s  r cCsR|dt|dtjtjj}|D]\}\}}||||q*tj ddS)Nzautodoc-process-docstringzautodoc-skip-memberT)versionZparallel_read_safe) connect_process_docstringnapoleonZ _skip_memberZConfigZ_config_valuesitemsZadd_config_valuesphinxZ__display_version__)appconfnamedefaultZrebuildr r r setups  rcCs:|}t||j|||||}|}|dd|dd<dS)N)GitlabDocstringconfiglines)rwhatrobjoptionsrZ result_lines docstringr r r rsrcs&eZdZddZdfdd ZZS)rcKsJtjttjtdd}t|jd<| |}|j fi|}| dS)NF)loaderZ trim_blocksr  ) jinja2 EnvironmentZFileSystemLoaderospathdirname__file__r filtersZ get_templaterendersplit)selftmplkwargsenvtemplateoutputr r r _build_doc&s  zGitlabDocstring._build_docNrc sLtt|||||||||drH|drH|j|jd|jddS)Nzgitlab.v4.objectsManagerzmanager_tmpl.j2)cls) superr__init__ startswithendswithZ _parsed_linesextendr1_obj)r+rrrrrrr __class__r r r50s  zGitlabDocstring.__init__)NNrrNN)r __module__ __qualname__r1r5 __classcell__r r r:r r%s r)T) rr$r"rZsphinx.ext.napoleonextrZsphinx.ext.napoleon.docstringrr rrrr r r r s