Rename to drf-yasg

drf-swagger was already taken
openapi3
Cristi Vîjdea 2017-12-13 10:22:03 +01:00
parent 71b3fd2895
commit c66f7e8e01
65 changed files with 965 additions and 166 deletions

View File

@ -1,5 +1,5 @@
[run]
source = drf_swagger
source = drf_yasg
branch = True
[report]
@ -30,7 +30,7 @@ precision = 0
[paths]
source =
src/drf_swagger/
.tox/*/Lib/site-packages/drf_swagger/
.tox/*/lib/*/site-packages/drf_swagger/
/home/travis/virtualenv/*/lib/*/site-packages/drf_swagger/
src/drf_yasg/
.tox/*/Lib/site-packages/drf_yasg/
.tox/*/lib/*/site-packages/drf_yasg/
/home/travis/virtualenv/*/lib/*/site-packages/drf_yasg/

View File

@ -0,0 +1,69 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="CssUnusedSymbol" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="JSCheckFunctionSignatures" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="JSUnresolvedVariable" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="MarkdownUnresolvedFileReference" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="PyAbstractClassInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PyBroadExceptionInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PyCompatibilityInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ourVersions">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="2.7" />
<item index="1" class="java.lang.String" itemvalue="3.4" />
<item index="2" class="java.lang.String" itemvalue="3.5" />
<item index="3" class="java.lang.String" itemvalue="3.6" />
</list>
</value>
</option>
</inspection_tool>
<inspection_tool class="PyMethodMayBeStaticInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PyPackageRequirementsInspection" enabled="false" level="WARNING" enabled_by_default="false">
<option name="ignoredPackages">
<value>
<list size="0" />
</value>
</option>
</inspection_tool>
<inspection_tool class="PyPep8Inspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="E402" />
</list>
</option>
</inspection_tool>
<inspection_tool class="PyPep8NamingInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false">
<option name="ignoredErrors">
<list>
<option value="N806" />
</list>
</option>
</inspection_tool>
<inspection_tool class="PyProtectedMemberInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PyShadowingBuiltinsInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredNames">
<list>
<option value="license" />
<option value="format" />
<option value="type" />
<option value="filter" />
<option value="copyright" />
</list>
</option>
</inspection_tool>
<inspection_tool class="PyShadowingNamesInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="PyUnusedLocalInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false">
<option name="ignoreTupleUnpacking" value="true" />
<option name="ignoreLambdaParameters" value="true" />
<option name="ignoreLoopIterationVariables" value="true" />
</inspection_tool>
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
</profile>
</component>

73
.idea-bck/misc.xml 100644
View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MarkdownProjectSettings">
<PreviewSettings splitEditorLayout="SPLIT" splitEditorPreview="PREVIEW" useGrayscaleRendering="false" zoomFactor="1.0" maxImageWidth="0" showGitHubPageIfSynced="false" allowBrowsingInPreview="false" synchronizePreviewPosition="true" highlightPreviewType="NONE" highlightFadeOut="5" highlightOnTyping="true" synchronizeSourcePosition="true" verticallyAlignSourceAndPreviewSyncPosition="true" showSearchHighlightsInPreview="false" showSelectionInPreview="true">
<PanelProvider>
<provider providerId="com.vladsch.idea.multimarkdown.editor.swing.html.panel" providerName="Default - Swing" />
</PanelProvider>
</PreviewSettings>
<ParserSettings gitHubSyntaxChange="false">
<PegdownExtensions>
<option name="ABBREVIATIONS" value="false" />
<option name="ANCHORLINKS" value="true" />
<option name="ASIDE" value="false" />
<option name="ATXHEADERSPACE" value="true" />
<option name="AUTOLINKS" value="true" />
<option name="DEFINITIONS" value="false" />
<option name="DEFINITION_BREAK_DOUBLE_BLANK_LINE" value="false" />
<option name="FENCED_CODE_BLOCKS" value="true" />
<option name="FOOTNOTES" value="false" />
<option name="HARDWRAPS" value="false" />
<option name="HTML_DEEP_PARSER" value="false" />
<option name="INSERTED" value="false" />
<option name="QUOTES" value="false" />
<option name="RELAXEDHRULES" value="true" />
<option name="SMARTS" value="false" />
<option name="STRIKETHROUGH" value="true" />
<option name="SUBSCRIPT" value="false" />
<option name="SUPERSCRIPT" value="false" />
<option name="SUPPRESS_HTML_BLOCKS" value="false" />
<option name="SUPPRESS_INLINE_HTML" value="false" />
<option name="TABLES" value="true" />
<option name="TASKLISTITEMS" value="true" />
<option name="TOC" value="false" />
<option name="WIKILINKS" value="true" />
</PegdownExtensions>
<ParserOptions>
<option name="COMMONMARK_LISTS" value="true" />
<option name="DUMMY" value="false" />
<option name="EMOJI_SHORTCUTS" value="true" />
<option name="FLEXMARK_FRONT_MATTER" value="false" />
<option name="GFM_LOOSE_BLANK_LINE_AFTER_ITEM_PARA" value="false" />
<option name="GFM_TABLE_RENDERING" value="true" />
<option name="GITBOOK_URL_ENCODING" value="false" />
<option name="GITHUB_EMOJI_URL" value="false" />
<option name="GITHUB_LISTS" value="false" />
<option name="GITHUB_WIKI_LINKS" value="true" />
<option name="JEKYLL_FRONT_MATTER" value="false" />
<option name="SIM_TOC_BLANK_LINE_SPACER" value="true" />
</ParserOptions>
</ParserSettings>
<HtmlSettings headerTopEnabled="false" headerBottomEnabled="false" bodyTopEnabled="false" bodyBottomEnabled="false" embedUrlContent="false" addPageHeader="true">
<GeneratorProvider>
<provider providerId="com.vladsch.idea.multimarkdown.editor.swing.html.generator" providerName="Default Swing HTML Generator" />
</GeneratorProvider>
<headerTop />
<headerBottom />
<bodyTop />
<bodyBottom />
</HtmlSettings>
<CssSettings previewScheme="UI_SCHEME" cssUri="" isCssUriEnabled="false" isCssTextEnabled="false" isDynamicPageWidth="true">
<StylesheetProvider>
<provider providerId="com.vladsch.idea.multimarkdown.editor.swing.html.css" providerName="Default Swing Stylesheet" />
</StylesheetProvider>
<ScriptProviders />
<cssText />
</CssSettings>
<HtmlExportSettings updateOnSave="false" parentDir="$ProjectFileDir$" targetDir="$ProjectFileDir$" cssDir="" scriptDir="" plainHtml="false" imageDir="" copyLinkedImages="false" imageUniquifyType="0" targetExt="" useTargetExt="false" noCssNoScripts="false" linkToExportedHtml="true" exportOnSettingsChange="true" regenerateOnProjectOpen="false" />
<LinkMapSettings>
<textMaps />
</LinkMapSettings>
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (drf-swagger)" project-jdk-type="Python SDK" />
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/drf-swagger.iml" filepath="$PROJECT_DIR$/.idea/drf-swagger.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -0,0 +1,657 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="2b53ca5b-9250-44e1-9d40-3a7a09629e81" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/.coveragerc" afterPath="$PROJECT_DIR$/.coveragerc" />
<change beforePath="$PROJECT_DIR$/MANIFEST.in" afterPath="$PROJECT_DIR$/MANIFEST.in" />
<change beforePath="$PROJECT_DIR$/README.rst" afterPath="$PROJECT_DIR$/README.rst" />
<change beforePath="$PROJECT_DIR$/docs/Makefile" afterPath="$PROJECT_DIR$/docs/Makefile" />
<change beforePath="$PROJECT_DIR$/docs/conf.py" afterPath="$PROJECT_DIR$/docs/conf.py" />
<change beforePath="$PROJECT_DIR$/docs/custom_spec.rst" afterPath="$PROJECT_DIR$/docs/custom_spec.rst" />
<change beforePath="$PROJECT_DIR$/docs/custom_ui.rst" afterPath="$PROJECT_DIR$/docs/custom_ui.rst" />
<change beforePath="$PROJECT_DIR$/docs/drf_swagger.rst" afterPath="$PROJECT_DIR$/docs/drf_yasg.rst" />
<change beforePath="$PROJECT_DIR$/docs/index.rst" afterPath="$PROJECT_DIR$/docs/index.rst" />
<change beforePath="$PROJECT_DIR$/docs/make.bat" afterPath="$PROJECT_DIR$/docs/make.bat" />
<change beforePath="$PROJECT_DIR$/package-lock.json" afterPath="$PROJECT_DIR$/package-lock.json" />
<change beforePath="$PROJECT_DIR$/package.json" afterPath="$PROJECT_DIR$/package.json" />
<change beforePath="$PROJECT_DIR$/setup.py" afterPath="$PROJECT_DIR$/setup.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/__init__.py" afterPath="$PROJECT_DIR$/src/drf_yasg/__init__.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/app_settings.py" afterPath="$PROJECT_DIR$/src/drf_yasg/app_settings.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/codecs.py" afterPath="$PROJECT_DIR$/src/drf_yasg/codecs.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/errors.py" afterPath="$PROJECT_DIR$/src/drf_yasg/errors.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/generators.py" afterPath="$PROJECT_DIR$/src/drf_yasg/generators.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/inspectors.py" afterPath="$PROJECT_DIR$/src/drf_yasg/inspectors.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/middleware.py" afterPath="$PROJECT_DIR$/src/drf_yasg/middleware.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/openapi.py" afterPath="$PROJECT_DIR$/src/drf_yasg/openapi.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/renderers.py" afterPath="$PROJECT_DIR$/src/drf_yasg/renderers.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/insQ.min.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/insQ.min.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/redoc/redoc.min.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/redoc/redoc.min.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/.npmignore" afterPath="" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/README.md" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/README.md" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/absolute-path.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/absolute-path.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/favicon-16x16.png" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/favicon-16x16.png" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/favicon-32x32.png" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/favicon-32x32.png" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/index.html" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/index.html" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/index.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/index.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/oauth2-redirect.html" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/oauth2-redirect.html" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/package.json" afterPath="" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui-bundle.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui-bundle.js.map" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui-standalone-preset.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui-standalone-preset.js.map" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui.css" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.css" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui.css.map" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.css.map" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/static/drf-swagger/swagger-ui-dist/swagger-ui.js" afterPath="$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.js" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/templates/drf-swagger/redoc.html" afterPath="$PROJECT_DIR$/src/drf_yasg/templates/drf-yasg/redoc.html" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/templates/drf-swagger/swagger-ui.html" afterPath="$PROJECT_DIR$/src/drf_yasg/templates/drf-yasg/swagger-ui.html" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/utils.py" afterPath="$PROJECT_DIR$/src/drf_yasg/utils.py" />
<change beforePath="$PROJECT_DIR$/src/drf_swagger/views.py" afterPath="$PROJECT_DIR$/src/drf_yasg/views.py" />
<change beforePath="$PROJECT_DIR$/testproj/articles/views.py" afterPath="$PROJECT_DIR$/testproj/articles/views.py" />
<change beforePath="$PROJECT_DIR$/testproj/testproj/settings.py" afterPath="$PROJECT_DIR$/testproj/testproj/settings.py" />
<change beforePath="$PROJECT_DIR$/testproj/testproj/urls.py" afterPath="$PROJECT_DIR$/testproj/testproj/urls.py" />
<change beforePath="$PROJECT_DIR$/testproj/users/views.py" afterPath="$PROJECT_DIR$/testproj/users/views.py" />
<change beforePath="$PROJECT_DIR$/tests/conftest.py" afterPath="$PROJECT_DIR$/tests/conftest.py" />
<change beforePath="$PROJECT_DIR$/tests/test_api_view.py" afterPath="$PROJECT_DIR$/tests/test_api_view.py" />
<change beforePath="$PROJECT_DIR$/tests/test_referenceresolver.py" afterPath="$PROJECT_DIR$/tests/test_referenceresolver.py" />
<change beforePath="$PROJECT_DIR$/tests/test_renderer_settings.py" afterPath="$PROJECT_DIR$/tests/test_renderer_settings.py" />
<change beforePath="$PROJECT_DIR$/tests/test_schema_generator.py" afterPath="$PROJECT_DIR$/tests/test_schema_generator.py" />
<change beforePath="$PROJECT_DIR$/tests/test_swaggerdict.py" afterPath="$PROJECT_DIR$/tests/test_swaggerdict.py" />
<change beforePath="$PROJECT_DIR$/tests/urlconfs/non_public_urls.py" afterPath="$PROJECT_DIR$/tests/urlconfs/non_public_urls.py" />
<change beforePath="$PROJECT_DIR$/tox.ini" afterPath="$PROJECT_DIR$/tox.ini" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CoverageDataManager">
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_swaggerdict_test_leading_underscore_ignored.coverage" NAME="py.test for test_swaggerdict.test_leading_underscore_ignored Coverage Results" MODIFIED="1512467680580" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_referenceresolver_py.coverage" NAME="py.test in test_referenceresolver.py Coverage Results" MODIFIED="1512869482856" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_schema_views_test_exception_middleware.coverage" NAME="py.test for test_schema_views.test_exception_middleware Coverage Results" MODIFIED="1513084697838" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$Tox.coverage" NAME="Tox Coverage Results" MODIFIED="1512268453346" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_reference_schema_py.coverage" NAME="py.test in test_reference_schema.py Coverage Results" MODIFIED="1512940265966" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_api_view_py.coverage" NAME="py.test in test_api_view.py Coverage Results" MODIFIED="1512704609628" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$Test__drf_swagger_tests.coverage" NAME="Test: drf_swagger.tests Coverage Results" MODIFIED="1512169141311" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$Test__tests.coverage" NAME="Test: tests Coverage Results" MODIFIED="1512571659871" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_schema_views_test_redoc.coverage" NAME="py.test for test_schema_views.test_redoc Coverage Results" MODIFIED="1513084686725" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$tox.coverage" NAME="tox Coverage Results" MODIFIED="1512242819982" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$fucking_setuptools.coverage" NAME="fucking setuptools Coverage Results" MODIFIED="1513109586691" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/drf_swagger$Test__drf_swagger.coverage" NAME="Test: drf_swagger Coverage Results" MODIFIED="1512169605317" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_settings_py.coverage" NAME="py.test in test_renderer_settings.py Coverage Results" MODIFIED="1513086417541" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_generic_viewset_py.coverage" NAME="py.test in test_generic_viewset.py Coverage Results" MODIFIED="1512482262700" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_tests_test_schema_views_test_swagger_ui.coverage" NAME="py.test for tests.test_schema_views.test_swagger_ui Coverage Results" MODIFIED="1513084679338" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_schema_views_test_non_public.coverage" NAME="py.test for test_schema_views.test_non_public Coverage Results" MODIFIED="1513088078584" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$Test__.coverage" NAME="Test: Coverage Results" MODIFIED="1512242508976" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$Test__testproj.coverage" NAME="Test: testproj Coverage Results" MODIFIED="1512242348272" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$pytest.coverage" NAME="pytest Coverage Results" MODIFIED="1513096195674" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_renderer_settings_test_login_logout.coverage" NAME="py.test for test_renderer_settings.test_login_logout Coverage Results" MODIFIED="1513087188859" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_schema_generator_test_non_public.coverage" NAME="py.test for test_schema_generator.test_non_public Coverage Results" MODIFIED="1513082030672" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_swaggerdict_py.coverage" NAME="py.test in test_swaggerdict.py Coverage Results" MODIFIED="1512478766158" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_in_test_schema_views_py.coverage" NAME="py.test in test_schema_views.py Coverage Results" MODIFIED="1513085208231" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/drf_swagger$py_test_for_test_schema_generator_test_basepath_only.coverage" NAME="py.test for test_schema_generator.test_basepath_only Coverage Results" MODIFIED="1513088384697" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
</component>
<component name="DjangoConsoleOptions" custom-start-script="import sys; print('Python %s on %s' % (sys.version, sys.platform))&#10;import django; print('Django %s' % django.get_version())&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;if 'setup' in dir(django): django.setup()&#10;import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)">
<option name="myCustomStartScript" value="import sys; print('Python %s on %s' % (sys.version, sys.platform))&#10;import django; print('Django %s' % django.get_version())&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;if 'setup' in dir(django): django.setup()&#10;import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)" />
</component>
<component name="FavoritesManager">
<favorites_list name="drf-swagger" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="setup.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/setup.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="136">
<caret line="12" column="12" lean-forward="false" selection-start-line="12" selection-start-column="12" selection-end-line="12" selection-end-column="12" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="tox.ini" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/tox.ini">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="714">
<caret line="42" column="30" lean-forward="false" selection-start-line="42" selection-start-column="30" selection-end-line="42" selection-end-column="30" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".coveragerc" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.coveragerc">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="544">
<caret line="32" column="11" lean-forward="false" selection-start-line="32" selection-start-column="11" selection-end-line="32" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="MANIFEST.in" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/MANIFEST.in">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="5" column="0" lean-forward="true" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".editorconfig" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.editorconfig">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.gitignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".travis.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.travis.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="187">
<caret line="11" column="0" lean-forward="false" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="package-lock.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/package-lock.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="17">
<caret line="1" column="19" lean-forward="false" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="package.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="17">
<caret line="1" column="19" lean-forward="false" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Makefile" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/docs/Makefile">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="0" lean-forward="false" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>setuptools_scm</find>
<find>finder</find>
<find>quicksta</find>
<find>/master/</find>
<find>version</find>
<find>|br|</find>
<find>drf-swagger/master</find>
<find>drf_swagger</find>
<find>drf-swagger</find>
</findStrings>
<replaceStrings>
<replace />
<replace>drf_yasg</replace>
<replace>drf-yasg</replace>
</replaceStrings>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/MANIFEST.in" />
<option value="$PROJECT_DIR$/requirements/dev.txt" />
<option value="$PROJECT_DIR$/docs/conf.py" />
<option value="$PROJECT_DIR$/requirements/docs.txt" />
<option value="$PROJECT_DIR$/README.rst" />
<option value="$PROJECT_DIR$/setup.py" />
<option value="$PROJECT_DIR$/tox.ini" />
<option value="$PROJECT_DIR$/.coveragerc" />
<option value="$PROJECT_DIR$/package-lock.json" />
<option value="$PROJECT_DIR$/package.json" />
<option value="$PROJECT_DIR$/docs/Makefile" />
</list>
</option>
</component>
<component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsGulpfileManager">
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="NodeModulesDirectoryManager">
<handled-path value="$PROJECT_DIR$/node_modules" />
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="74" />
<option name="y" value="3" />
<option name="width" value="1482" />
<option name="height" value="868" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
<manualOrder />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="Scratches" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="drf-yasg" type="b2602c69:ProjectViewProjectNode" />
<item name="drf-yasg" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
</panes>
</component>
<component name="PropertiesComponent">
<property name="TODO_SCOPE" value="All Places" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager">
<configuration name="fucking setuptools" type="PythonConfigurationType" factoryName="Python">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="drf-swagger" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="setup" />
<option name="PARAMETERS" value="sdist" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="true" />
</configuration>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="2b53ca5b-9250-44e1-9d40-3a7a09629e81" name="Default" comment="" />
<created>1513108081418</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1513108081418</updated>
</task>
<servers />
</component>
<component name="ToolWindowManager">
<frame x="57" y="-8" width="1871" height="1096" extended-state="6" />
<layout>
<window_info id="GfmBrowser" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32965213" sideWeight="0.4937888" order="3" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32916668" sideWeight="0.49585864" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32916668" sideWeight="0.5196024" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="12" side_tool="false" content_ui="tabs" />
<window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32916668" sideWeight="0.6548868" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32916668" sideWeight="0.8923247" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32916668" sideWeight="0.49585864" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.19381557" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32965213" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32916668" sideWeight="0.48039758" order="1" side_tool="false" content_ui="tabs" />
<window_info id="SciView" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.19436775" sideWeight="0.4937888" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.19491993" sideWeight="0.50621116" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.396875" sideWeight="0.81833243" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="manage.py@drf-swagger" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32916668" sideWeight="0.4914412" order="10" side_tool="false" content_ui="tabs" />
<window_info id="TypeScript" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Inspection Results" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32916668" sideWeight="0.64218664" order="13" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Documentation" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32965213" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" x="0" y="0" width="417" height="896" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2689122" sideWeight="0.50621116" order="6" side_tool="true" content_ui="tabs" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$USER_HOME$/Envs/drf-swagger/Lib/site-packages/setuptools/__init__.py</url>
<line>127</line>
<option name="timeStamp" value="1" />
</line-breakpoint>
</breakpoints>
<option name="time" value="2" />
</breakpoint-manager>
<watches-manager>
<configuration name="PythonConfigurationType">
<watch expression="setuptools" language="Python" />
<watch expression="setuptools.file_finders" language="Python" />
</configuration>
</watches-manager>
</component>
<component name="debuggerHistoryManager">
<expressions id="watch">
<expression>
<expression-string>setuptools.file_finders</expression-string>
<language-id>Python</language-id>
<evaluation-mode>EXPRESSION</evaluation-mode>
</expression>
<expression>
<expression-string>setuptools</expression-string>
<language-id>Python</language-id>
<evaluation-mode>EXPRESSION</evaluation-mode>
</expression>
</expressions>
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/.codegen/js/package.json" />
<entry file="file://$PROJECT_DIR$/.codegen/js/src/ApiClient.js" />
<entry file="file://$PROJECT_DIR$/.codegen/js/src/model/SnippetLanguage.js" />
<entry file="file://$PROJECT_DIR$/.codegen/js/src/api/SnippetsApi.js" />
<entry file="file://$PROJECT_DIR$/.codegen/js/src/model/Article.js" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/model/data.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/model/inlineResponse200.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/js/docs/Article.md" />
<entry file="file://$PROJECT_DIR$/.codegen/js/docs/Data.md" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/model/inlineResponse201.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/js/src/model/Project.js" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/model/snippetLanguage.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/api/articles.service.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/api/api.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/git_push.sh" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/model/snippet.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/ts-angular2/model/article.ts" />
<entry file="file://$PROJECT_DIR$/.codegen/js/src/api/ArticlesApi.js" />
<entry file="file://$PROJECT_DIR$/src/drf_yasg/app_settings.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-305">
<caret line="13" column="0" lean-forward="false" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tests/urlconfs/non_public_urls.py" />
<entry file="file://$PROJECT_DIR$/src/drf_yasg/generators.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="221">
<caret line="204" column="0" lean-forward="false" selection-start-line="204" selection-start-column="0" selection-end-line="204" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/requirements/ci.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/VERSION" />
<entry file="file://$PROJECT_DIR$/src/drf_yasg/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="187">
<caret line="11" column="0" lean-forward="false" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Envs/drf-swagger/Lib/tokenize.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="184">
<caret line="451" column="0" lean-forward="false" selection-start-line="451" selection-start-column="0" selection-end-line="451" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://C:/Python36/Lib/distutils/core.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="191">
<caret line="97" column="21" lean-forward="false" selection-start-line="97" selection-start-column="21" selection-end-line="97" selection-end-column="21" />
</state>
</provider>
</entry>
<entry file="file://C:/Python36/Lib/distutils/dist.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="133">
<caret line="29" column="6" lean-forward="false" selection-start-line="29" selection-start-column="6" selection-end-line="29" selection-end-column="6" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Envs/drf-swagger/Lib/site-packages/setuptools_scm/discover.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="170">
<caret line="12" column="20" lean-forward="false" selection-start-line="12" selection-start-column="20" selection-end-line="12" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Envs/drf-swagger/Lib/site-packages/setuptools_scm/integration.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-13">
<caret line="19" column="1" lean-forward="false" selection-start-line="19" selection-start-column="1" selection-end-line="19" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Envs/drf-swagger/Lib/site-packages/setuptools_scm/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-948">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/CONTRIBUTING.rst">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-98">
<caret line="38" column="69" lean-forward="false" selection-start-line="38" selection-start-column="69" selection-end-line="38" selection-end-column="69" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/conf.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="332">
<caret line="47" column="40" lean-forward="false" selection-start-line="47" selection-start-column="40" selection-end-line="47" selection-end-column="40" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/requirements/dev.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="102">
<caret line="6" column="0" lean-forward="false" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/index.rst">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="24" column="15" lean-forward="false" selection-start-line="24" selection-start-column="15" selection-end-line="24" selection-end-column="16" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/requirements/validation.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/requirements/test.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="119">
<caret line="7" column="0" lean-forward="false" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/requirements/docs.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="5" column="0" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.rst">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="102">
<caret line="6" column="0" lean-forward="false" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Envs/drf-swagger/Lib/site-packages/setuptools/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="177">
<caret line="112" column="0" lean-forward="false" selection-start-line="112" selection-start-column="0" selection-end-line="122" selection-end-column="50" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/setup.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="136">
<caret line="12" column="12" lean-forward="false" selection-start-line="12" selection-start-column="12" selection-end-line="12" selection-end-column="12" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tox.ini">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="714">
<caret line="42" column="30" lean-forward="false" selection-start-line="42" selection-start-column="30" selection-end-line="42" selection-end-column="30" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.coveragerc">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="544">
<caret line="32" column="11" lean-forward="false" selection-start-line="32" selection-start-column="11" selection-end-line="32" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.editorconfig">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.gitignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.travis.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="187">
<caret line="11" column="0" lean-forward="false" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/package-lock.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="17">
<caret line="1" column="19" lean-forward="false" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="17">
<caret line="1" column="19" lean-forward="false" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/htmlcov/_tox_py27_Lib_site-packages_drf_swagger_renderers_py.html" />
<entry file="file://$PROJECT_DIR$/src/drf_yasg/static/drf-yasg/swagger-ui-dist/package.json" />
<entry file="file://$PROJECT_DIR$/docs/Makefile">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="0" lean-forward="false" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/MANIFEST.in">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="5" column="0" lean-forward="true" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</component>
</project>

35
.idea/drf-yasg.iml 100644
View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="FacetManager">
<facet type="django" name="Django">
<configuration>
<option name="rootFolder" value="$MODULE_DIR$/testproj" />
<option name="settingsModule" value="testproj/settings.py" />
<option name="manageScript" value="manage.py" />
<option name="environment" value="&lt;map/&gt;" />
<option name="doNotUseTestRunner" value="false" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/testproj" isTestSource="false" />
</content>
<orderEntry type="jdk" jdkName="Python 3.6 (drf-yasg)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TemplatesService">
<option name="TEMPLATE_CONFIGURATION" value="Django" />
<option name="TEMPLATE_FOLDERS">
<list>
<option value="$MODULE_DIR$/drf_swagger/templates" />
</list>
</option>
</component>
<component name="TestRunnerService">
<option name="projectConfiguration" value="py.test" />
<option name="PROJECT_TEST_RUNNER" value="py.test" />
</component>
</module>

View File

@ -69,5 +69,5 @@
<textMaps />
</LinkMapSettings>
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (drf-swagger)" project-jdk-type="Python SDK" />
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (drf-yasg)" project-jdk-type="Python SDK" />
</project>

View File

@ -2,7 +2,7 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/drf-swagger.iml" filepath="$PROJECT_DIR$/.idea/drf-swagger.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/drf-yasg.iml" filepath="$PROJECT_DIR$/.idea/drf-yasg.iml" />
</modules>
</component>
</project>

View File

@ -1,5 +1,5 @@
include README.rst
include LICENSE.rst
recursive-include requirements *
recursive-include src/drf_swagger/static *
recursive-include src/drf_swagger/templates *
recursive-include src/drf_yasg/static *
recursive-include src/drf_yasg/templates *

View File

@ -1,9 +1,10 @@
.. role:: python(code)
:language: python
###########
drf-swagger
###########
########################################
drf-yasg - Yet another Swagger generator
########################################
|travis| |nbsp| |codecov|
Generate **real** Swagger/OpenAPI 2.0 specifications from a Django Rest Framework API.
@ -14,9 +15,9 @@ Compatible with
- **Django**: 1.11, 2.0
- **Python**: 2.7, 3.4, 3.5, 3.6
**Source**: https://github.com/axnsan12/drf-swagger/
**Source**: https://github.com/axnsan12/drf-yasg/
**Documentation**: https://drf-swagger.readthedocs.io/en/latest/
**Documentation**: https://drf-yasg.readthedocs.io/en/latest/
********
Features
@ -35,21 +36,21 @@ Features
`swagger-spec-validator <https://github.com/Yelp/swagger_spec_validator>`__ or
`flex <https://github.com/pipermerriam/flex>`__
.. figure:: https://raw.githubusercontent.com/axnsan12/drf-swagger/1.0.1/screenshots/redoc-nested-response.png
.. figure:: https://raw.githubusercontent.com/axnsan12/drf-yasg/1.0.1/screenshots/redoc-nested-response.png
:width: 100%
:figwidth: image
:alt: redoc screenshot
**Fully nested request and response schemas.**
.. figure:: https://raw.githubusercontent.com/axnsan12/drf-swagger/1.0.1/screenshots/swagger-ui-list.png
.. figure:: https://raw.githubusercontent.com/axnsan12/drf-yasg/1.0.1/screenshots/swagger-ui-list.png
:width: 100%
:figwidth: image
:alt: swagger-ui screenshot
**Choose between redoc and swagger-ui.**
.. figure:: https://raw.githubusercontent.com/axnsan12/drf-swagger/1.0.1/screenshots/swagger-ui-models.png
.. figure:: https://raw.githubusercontent.com/axnsan12/drf-yasg/1.0.1/screenshots/swagger-ui-models.png
:width: 100%
:figwidth: image
:alt: model definitions screenshot
@ -75,14 +76,14 @@ The preferred instalation method is directly from pypi:
.. code:: console
pip install drf-swagger
pip install drf-yasg
Additionally, if you want to use the built-in validation mechanisms (see `4. Validation`_), you need to install
some extra requirements:
.. code:: console
pip install drf-swagger[validation]
pip install drf-yasg[validation]
.. _readme-quickstart:
@ -95,7 +96,7 @@ In ``settings.py``:
INSTALLED_APPS = [
...
'drf_swagger',
'drf_yasg',
...
]
@ -104,8 +105,8 @@ In ``urls.py``:
.. code:: python
...
from drf_swagger.views import get_schema_view
from drf_swagger import openapi
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
...
@ -347,14 +348,14 @@ Both projects are also currently unmantained.
Documentation, advanced usage
=============================
https://drf-swagger.readthedocs.io/en/latest/
https://drf-yasg.readthedocs.io/en/latest/
.. |travis| image:: https://img.shields.io/travis/axnsan12/drf-swagger/master.svg
:target: https://travis-ci.org/axnsan12/drf-swagger
.. |travis| image:: https://img.shields.io/travis/axnsan12/drf-yasg/master.svg
:target: https://travis-ci.org/axnsan12/drf-yasg
:alt: Travis CI
.. |codecov| image:: https://img.shields.io/codecov/c/github/axnsan12/drf-swagger/master.svg
:target: https://codecov.io/gh/axnsan12/drf-swagger
.. |codecov| image:: https://img.shields.io/codecov/c/github/axnsan12/drf-yasg/master.svg
:target: https://codecov.io/gh/axnsan12/drf-yasg
:alt: Codecov
.. |nbsp| unicode:: 0xA0

View File

@ -4,7 +4,7 @@
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
SPHINXPROJ = drf-swagger
SPHINXPROJ = drf-yasg
SOURCEDIR = .
BUILDDIR = _build

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# drf-swagger documentation build configuration file, created by
# drf-yasg documentation build configuration file, created by
# sphinx-quickstart on Sun Dec 10 15:20:34 2017.
import os
import sys
@ -33,7 +33,7 @@ source_suffix = '.rst'
master_doc = 'index'
# General information about the project.
project = 'drf-swagger'
project = 'drf-yasg'
copyright = '2017, Cristi V.'
author = 'Cristi V.'
@ -42,7 +42,7 @@ author = 'Cristi V.'
# built documents.
# The full version, including alpha/beta/rc tags.
release = get_distribution('drf_swagger').version
release = get_distribution('drf_yasg').version
# The short X.Y.Z version.
version = '.'.join(release.split('.')[:3])
@ -62,7 +62,7 @@ exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
modindex_common_prefix = ['drf_swagger.']
modindex_common_prefix = ['drf_yasg.']
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False
@ -103,7 +103,7 @@ html_sidebars = {
# -- Options for HTMLHelp output ------------------------------------------
# Output file base name for HTML help builder.
htmlhelp_basename = 'drf-swaggerdoc'
htmlhelp_basename = 'drf-yasgdoc'
# -- Options for LaTeX output ---------------------------------------------
@ -129,7 +129,7 @@ latex_elements = {
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'drf-swagger.tex', 'drf-swagger Documentation',
(master_doc, 'drf-yasg.tex', 'drf-yasg Documentation',
'Cristi V.', 'manual'),
]
@ -138,7 +138,7 @@ latex_documents = [
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'drf-swagger', 'drf-swagger Documentation',
(master_doc, 'drf-yasg', 'drf-yasg Documentation',
[author], 1)
]
@ -148,8 +148,8 @@ man_pages = [
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'drf-swagger', 'drf-swagger Documentation',
author, 'drf-swagger', 'One line description of project.',
(master_doc, 'drf-yasg', 'drf-yasg Documentation',
author, 'drf-yasg', 'One line description of project.',
'Miscellaneous'),
]
@ -200,7 +200,7 @@ from django.conf import settings # noqa: E402
settings.configure()
import drf_swagger.views # noqa: E402
import drf_yasg.views # noqa: E402
# instantiate a SchemaView in the views module to make it available to autodoc
drf_swagger.views.SchemaView = drf_swagger.views.get_schema_view(None)
drf_yasg.views.SchemaView = drf_yasg.views.get_schema_view(None)

View File

@ -6,7 +6,7 @@
Custom schema generation
########################
If the default spec generation does not quite match what you were hoping to achieve, ``drf-swagger`` provides some
If the default spec generation does not quite match what you were hoping to achieve, ``drf-yasg`` provides some
custom behavior hooks by default.
*********************

View File

@ -4,4 +4,4 @@ Customizing the web UI
There is currently no pluggable way of customizing the web UI apart from the settings available in
:ref:`swagger-ui-settings` and :ref:`redoc-ui-settings`. If you really need to, you can override one of the
``drf-swagger/swagger-ui.html`` or ``drf-swagger/redoc.html`` templates that are used for rendering.
``drf-yasg/swagger-ui.html`` or ``drf-yasg/redoc.html`` templates that are used for rendering.

View File

@ -4,7 +4,7 @@ drf\_swagger package
drf\_swagger\.app\_settings
----------------------------------
.. automodule:: drf_swagger.app_settings
.. automodule:: drf_yasg.app_settings
:members:
:undoc-members:
:show-inheritance:
@ -12,7 +12,7 @@ drf\_swagger\.app\_settings
drf\_swagger\.codecs
---------------------------
.. automodule:: drf_swagger.codecs
.. automodule:: drf_yasg.codecs
:members:
:undoc-members:
:show-inheritance:
@ -21,7 +21,7 @@ drf\_swagger\.codecs
drf\_swagger\.errors
---------------------------
.. automodule:: drf_swagger.errors
.. automodule:: drf_yasg.errors
:members:
:undoc-members:
:show-inheritance:
@ -29,7 +29,7 @@ drf\_swagger\.errors
drf\_swagger\.generators
-------------------------------
.. automodule:: drf_swagger.generators
.. automodule:: drf_yasg.generators
:members:
:undoc-members:
:show-inheritance:
@ -37,7 +37,7 @@ drf\_swagger\.generators
drf\_swagger\.inspectors
-------------------------------
.. automodule:: drf_swagger.inspectors
.. automodule:: drf_yasg.inspectors
:members:
:undoc-members:
:show-inheritance:
@ -45,7 +45,7 @@ drf\_swagger\.inspectors
drf\_swagger\.middleware
-------------------------------
.. automodule:: drf_swagger.middleware
.. automodule:: drf_yasg.middleware
:members:
:undoc-members:
:show-inheritance:
@ -53,7 +53,7 @@ drf\_swagger\.middleware
drf\_swagger\.openapi
----------------------------
.. automodule:: drf_swagger.openapi
.. automodule:: drf_yasg.openapi
:members:
:undoc-members:
:show-inheritance:
@ -61,7 +61,7 @@ drf\_swagger\.openapi
drf\_swagger\.renderers
------------------------------
.. automodule:: drf_swagger.renderers
.. automodule:: drf_yasg.renderers
:members:
:undoc-members:
:show-inheritance:
@ -69,7 +69,7 @@ drf\_swagger\.renderers
drf\_swagger\.utils
--------------------------
.. automodule:: drf_swagger.utils
.. automodule:: drf_yasg.utils
:members:
:undoc-members:
:show-inheritance:
@ -77,7 +77,7 @@ drf\_swagger\.utils
drf\_swagger\.views
--------------------------
.. automodule:: drf_swagger.views
.. automodule:: drf_yasg.views
:members:
:undoc-members:
:show-inheritance:

View File

@ -1,9 +1,9 @@
.. drf-swagger documentation master file, created by
.. drf-yasg documentation master file, created by
sphinx-quickstart on Sun Dec 10 15:20:34 2017.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
drf-swagger
drf-yasg
===========
.. toctree::
@ -28,4 +28,4 @@ Source code documentation
.. toctree::
:maxdepth: 2
drf_swagger.rst
drf_yasg.rst

View File

@ -9,7 +9,7 @@ if "%SPHINXBUILD%" == "" (
)
set SOURCEDIR=.
set BUILDDIR=_build
set SPHINXPROJ=drf-swagger
set SPHINXPROJ=drf-yasg
if "%1" == "" goto help

2
package-lock.json generated
View File

@ -1,5 +1,5 @@
{
"name": "drf-swagger",
"name": "drf-yasg",
"requires": true,
"lockfileVersion": 1,
"dependencies": {

View File

@ -1,5 +1,5 @@
{
"name": "drf-swagger",
"name": "drf-yasg",
"dependencies": {
"swagger-ui-dist": "^3.6.1"
}

View File

@ -4,6 +4,29 @@ import io
import os
from setuptools import setup, find_packages
import distutils.core
requirements_setup = ['setuptools_scm==1.15.6']
def _install_setup_requires(attrs):
# copied from setuptools
dist = distutils.core.Distribution(dict(
(k, v) for k, v in attrs.items()
if k in ('dependency_links', 'setup_requires')
))
# Honor setup.cfg's options.
dist.parse_config_files(ignore_option_errors=True)
if dist.setup_requires:
dist.fetch_build_eggs(dist.setup_requires)
try:
# try to install setuptools_scm before setuptools does it, otherwise our monkey patch below will come too early
# (setuptools_scm adds find_files hooks into setuptools on install)
_install_setup_requires({'setup_requires': requirements_setup})
except Exception:
pass
try:
# see https://github.com/pypa/setuptools_scm/issues/190, setuptools_scm includes ALL versioned files from the git
@ -11,6 +34,7 @@ try:
# this hack is ugly but does the job; because this is not really a documented interface of the module,
# the setuptools_scm version should remain pinned to ensure it keeps working
import setuptools_scm.integration
setuptools_scm.integration.find_files = lambda _: []
except ImportError:
pass
@ -28,24 +52,24 @@ requirements = ['djangorestframework>=3.7.0'] + read_req('base.txt')
requirements_validation = read_req('validation.txt')
setup(
name='drf-swagger',
name='drf-yasg',
use_scm_version=True,
packages=find_packages('src', include=['drf_swagger']),
packages=find_packages('src', include=['drf_yasg']),
package_dir={'': 'src'},
include_package_data=True,
install_requires=requirements,
setup_requires=['setuptools_scm==1.15.6'],
setup_requires=requirements_setup,
extras_require={
'validation': requirements_validation,
},
license='BSD License',
description='Automated generation of real Swagger/OpenAPI 2.0 schemas from Django Rest Framework code.',
long_description=description,
url='https://github.com/axnsan12/drf-swagger',
url='https://github.com/axnsan12/drf-yasg',
author='Cristi V.',
author_email='cristi@cvjd.me',
keywords='drf django django-rest-framework schema swagger openapi codegen swagger-codegen '
'documentation drf-swagger django-rest-swagger drf-openapi',
'documentation drf-yasg django-rest-swagger drf-openapi',
classifiers=[
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',

View File

@ -1,2 +0,0 @@
README.md
deploy.sh

View File

@ -1,72 +0,0 @@
{
"_from": "swagger-ui-dist@3.6.1",
"_id": "swagger-ui-dist@3.6.1",
"_inBundle": false,
"_integrity": "sha1-uzQgV/h2COTs2DlGMDSJxjYicgY=",
"_location": "/swagger-ui-dist",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "swagger-ui-dist@3.6.1",
"name": "swagger-ui-dist",
"escapedName": "swagger-ui-dist",
"rawSpec": "3.6.1",
"saveSpec": null,
"fetchSpec": "3.6.1"
},
"_requiredBy": [
"#USER",
"/"
],
"_resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.6.1.tgz",
"_shasum": "bb342057f87608e4ecd83946303489c636227206",
"_spec": "swagger-ui-dist@3.6.1",
"_where": "C:\\Projects\\drf-swagger",
"bugs": {
"url": "https://github.com/swagger-api/swagger-ui/issues"
},
"bundleDependencies": false,
"contributors": [
{
"url": "in alphabetical order"
},
{
"name": "Anna Bodnia",
"email": "anna.bodnia@gmail.com"
},
{
"name": "Buu Nguyen",
"email": "buunguyen@gmail.com"
},
{
"name": "Josh Ponelat",
"email": "jponelat@gmail.com"
},
{
"name": "Kyle Shockey",
"email": "kyleshockey1@gmail.com"
},
{
"name": "Robert Barnwell",
"email": "robert@robertismy.name"
},
{
"name": "Sahar Jafari",
"email": "shr.jafari@gmail.com"
}
],
"dependencies": {},
"deprecated": false,
"description": "[![NPM version](https://badge.fury.io/js/swagger-ui-dist.svg)](http://badge.fury.io/js/swagger-ui-dist)",
"devDependencies": {},
"homepage": "https://github.com/swagger-api/swagger-ui#readme",
"license": "Apache-2.0",
"main": "index.js",
"name": "swagger-ui-dist",
"repository": {
"type": "git",
"url": "git+ssh://git@github.com/swagger-api/swagger-ui.git"
},
"version": "3.6.1"
}

View File

@ -6,6 +6,6 @@ __email__ = 'cristi@cvjd.me'
try:
__version__ = get_distribution(__name__).version
except DistributionNotFound:
except DistributionNotFound: # pragma: no cover
# package is not installed
pass

View File

@ -106,7 +106,7 @@ class SwaggerUIRenderer(_UIRenderer):
"""Renders a swagger-ui web interface for schema browisng.
Also requires :class:`.OpenAPIRenderer` as an available renderer on the same view.
"""
template = 'drf-swagger/swagger-ui.html'
template = 'drf-yasg/swagger-ui.html'
format = 'swagger'
@ -114,5 +114,5 @@ class ReDocRenderer(_UIRenderer):
"""Renders a ReDoc web interface for schema browisng.
Also requires :class:`.OpenAPIRenderer` as an available renderer on the same view.
"""
template = 'drf-swagger/redoc.html'
template = 'drf-yasg/redoc.html'
format = 'redoc'

View File

Before

Width:  |  Height:  |  Size: 445 B

After

Width:  |  Height:  |  Size: 445 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -38,6 +38,6 @@
redoc.setAttribute("expand-responses", redocSettings.expandResponses);
document.body.appendChild(redoc);
</script>
<script src="{% static 'drf-swagger/redoc/redoc.min.js' %}"> </script>
<script src="{% static 'drf-yasg/redoc/redoc.min.js' %}"> </script>
</body>
</html>

View File

@ -8,10 +8,10 @@
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="{% static 'drf-swagger/swagger-ui-dist/swagger-ui.css' %}">
<link rel="icon" type="image/png" href="{% static 'drf-swagger/swagger-ui-dist/favicon-32x32.png' %}"
<link rel="stylesheet" type="text/css" href="{% static 'drf-yasg/swagger-ui-dist/swagger-ui.css' %}">
<link rel="icon" type="image/png" href="{% static 'drf-yasg/swagger-ui-dist/favicon-32x32.png' %}"
sizes="32x32"/>
<link rel="icon" type="image/png" href="{% static 'drf-swagger/swagger-ui-dist/favicon-16x16.png' %}"
<link rel="icon" type="image/png" href="{% static 'drf-yasg/swagger-ui-dist/favicon-16x16.png' %}"
sizes="16x16"/>
<style>
html {
@ -183,9 +183,9 @@
};
</script>
<script src="{% static 'drf-swagger/swagger-ui-dist/swagger-ui-bundle.js' %}"></script>
<script src="{% static 'drf-swagger/swagger-ui-dist/swagger-ui-standalone-preset.js' %}"></script>
<script src="{% static 'drf-swagger/insQ.min.js' %}"></script>
<script src="{% static 'drf-yasg/swagger-ui-dist/swagger-ui-bundle.js' %}"></script>
<script src="{% static 'drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js' %}"></script>
<script src="{% static 'drf-yasg/insQ.min.js' %}"></script>
<div id="django-session-auth" class="hidden">
{% if USE_SESSION_AUTH %}

View File

@ -10,8 +10,8 @@ from rest_framework.response import Response
from articles import serializers
from articles.models import Article
from drf_swagger.inspectors import SwaggerAutoSchema
from drf_swagger.utils import swagger_auto_schema
from drf_yasg.inspectors import SwaggerAutoSchema
from drf_yasg.utils import swagger_auto_schema
class NoPagingAutoSchema(SwaggerAutoSchema):

View File

@ -31,7 +31,7 @@ INSTALLED_APPS = [
'rest_framework',
'corsheaders',
'drf_swagger',
'drf_yasg',
'snippets',
'users',
'articles',
@ -46,7 +46,7 @@ MIDDLEWARE = [
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'drf_swagger.middleware.SwaggerExceptionMiddleware',
'drf_yasg.middleware.SwaggerExceptionMiddleware',
]
ROOT_URLCONF = 'testproj.urls'

View File

@ -3,8 +3,8 @@ from django.contrib import admin
from rest_framework import permissions
from rest_framework.decorators import api_view
from drf_swagger import openapi
from drf_swagger.views import get_schema_view
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
schema_view = get_schema_view(
openapi.Info(

View File

@ -5,8 +5,8 @@ from rest_framework.generics import get_object_or_404
from rest_framework.response import Response
from rest_framework.views import APIView
from drf_swagger import openapi
from drf_swagger.utils import swagger_auto_schema, no_body
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema, no_body
from users.serializers import UserSerializerrr

View File

@ -5,8 +5,8 @@ import os
import pytest
from ruamel import yaml
from drf_swagger import openapi, codecs
from drf_swagger.generators import OpenAPISchemaGenerator
from drf_yasg import openapi, codecs
from drf_yasg.generators import OpenAPISchemaGenerator
@pytest.fixture

View File

@ -1,4 +1,4 @@
from drf_swagger import openapi
from drf_yasg import openapi
def test_operation_docstrings(swagger_dict):

View File

@ -1,6 +1,6 @@
import pytest
from drf_swagger.openapi import ReferenceResolver
from drf_yasg.openapi import ReferenceResolver
def test_basic():

View File

@ -2,7 +2,7 @@ import json
import pytest
from drf_swagger import renderers
from drf_yasg import renderers
def _check_swagger_setting(swagger, setting, expected):

View File

@ -3,8 +3,8 @@ import json
import pytest
from ruamel import yaml
from drf_swagger import openapi, codecs
from drf_swagger.generators import OpenAPISchemaGenerator
from drf_yasg import openapi, codecs
from drf_yasg.generators import OpenAPISchemaGenerator
def test_schema_generates_without_errors(generator):

View File

@ -1,4 +1,4 @@
from drf_swagger import openapi
from drf_yasg import openapi
def test_vendor_extensions():

View File

@ -3,8 +3,8 @@ from django.conf.urls import include
from rest_framework import permissions
import testproj.urls
from drf_swagger import openapi
from drf_swagger.views import get_schema_view
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
view = get_schema_view(
openapi.Info('bla', 'ble'),

View File

@ -40,7 +40,7 @@ skip_install = true
deps =
flake8
commands =
flake8 src/drf_swagger testproj tests setup.py
flake8 src/drf_yasg testproj tests setup.py
[testenv:docs]
deps =