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] [run]
source = drf_swagger source = drf_yasg
branch = True branch = True
[report] [report]
@ -30,7 +30,7 @@ precision = 0
[paths] [paths]
source = source =
src/drf_swagger/ src/drf_yasg/
.tox/*/Lib/site-packages/drf_swagger/ .tox/*/Lib/site-packages/drf_yasg/
.tox/*/lib/*/site-packages/drf_swagger/ .tox/*/lib/*/site-packages/drf_yasg/
/home/travis/virtualenv/*/lib/*/site-packages/drf_swagger/ /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 /> <textMaps />
</LinkMapSettings> </LinkMapSettings>
</component> </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> </project>

View File

@ -2,7 +2,7 @@
<project version="4"> <project version="4">
<component name="ProjectModuleManager"> <component name="ProjectModuleManager">
<modules> <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> </modules>
</component> </component>
</project> </project>

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# -*- coding: utf-8 -*- # -*- 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. # sphinx-quickstart on Sun Dec 10 15:20:34 2017.
import os import os
import sys import sys
@ -33,7 +33,7 @@ source_suffix = '.rst'
master_doc = 'index' master_doc = 'index'
# General information about the project. # General information about the project.
project = 'drf-swagger' project = 'drf-yasg'
copyright = '2017, Cristi V.' copyright = '2017, Cristi V.'
author = 'Cristi V.' author = 'Cristi V.'
@ -42,7 +42,7 @@ author = 'Cristi V.'
# built documents. # built documents.
# The full version, including alpha/beta/rc tags. # 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. # The short X.Y.Z version.
version = '.'.join(release.split('.')[:3]) 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. # The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx' pygments_style = 'sphinx'
modindex_common_prefix = ['drf_swagger.'] modindex_common_prefix = ['drf_yasg.']
# If true, `todo` and `todoList` produce output, else they produce nothing. # If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False todo_include_todos = False
@ -103,7 +103,7 @@ html_sidebars = {
# -- Options for HTMLHelp output ------------------------------------------ # -- Options for HTMLHelp output ------------------------------------------
# Output file base name for HTML help builder. # Output file base name for HTML help builder.
htmlhelp_basename = 'drf-swaggerdoc' htmlhelp_basename = 'drf-yasgdoc'
# -- Options for LaTeX output --------------------------------------------- # -- Options for LaTeX output ---------------------------------------------
@ -129,7 +129,7 @@ latex_elements = {
# (source start file, target name, title, # (source start file, target name, title,
# author, documentclass [howto, manual, or own class]). # author, documentclass [howto, manual, or own class]).
latex_documents = [ latex_documents = [
(master_doc, 'drf-swagger.tex', 'drf-swagger Documentation', (master_doc, 'drf-yasg.tex', 'drf-yasg Documentation',
'Cristi V.', 'manual'), 'Cristi V.', 'manual'),
] ]
@ -138,7 +138,7 @@ latex_documents = [
# One entry per manual page. List of tuples # One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section). # (source start file, name, description, authors, manual section).
man_pages = [ man_pages = [
(master_doc, 'drf-swagger', 'drf-swagger Documentation', (master_doc, 'drf-yasg', 'drf-yasg Documentation',
[author], 1) [author], 1)
] ]
@ -148,8 +148,8 @@ man_pages = [
# (source start file, target name, title, author, # (source start file, target name, title, author,
# dir menu entry, description, category) # dir menu entry, description, category)
texinfo_documents = [ texinfo_documents = [
(master_doc, 'drf-swagger', 'drf-swagger Documentation', (master_doc, 'drf-yasg', 'drf-yasg Documentation',
author, 'drf-swagger', 'One line description of project.', author, 'drf-yasg', 'One line description of project.',
'Miscellaneous'), 'Miscellaneous'),
] ]
@ -200,7 +200,7 @@ from django.conf import settings # noqa: E402
settings.configure() 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 # 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 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. 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 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 :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 drf\_swagger\.app\_settings
---------------------------------- ----------------------------------
.. automodule:: drf_swagger.app_settings .. automodule:: drf_yasg.app_settings
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -12,7 +12,7 @@ drf\_swagger\.app\_settings
drf\_swagger\.codecs drf\_swagger\.codecs
--------------------------- ---------------------------
.. automodule:: drf_swagger.codecs .. automodule:: drf_yasg.codecs
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -21,7 +21,7 @@ drf\_swagger\.codecs
drf\_swagger\.errors drf\_swagger\.errors
--------------------------- ---------------------------
.. automodule:: drf_swagger.errors .. automodule:: drf_yasg.errors
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -29,7 +29,7 @@ drf\_swagger\.errors
drf\_swagger\.generators drf\_swagger\.generators
------------------------------- -------------------------------
.. automodule:: drf_swagger.generators .. automodule:: drf_yasg.generators
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -37,7 +37,7 @@ drf\_swagger\.generators
drf\_swagger\.inspectors drf\_swagger\.inspectors
------------------------------- -------------------------------
.. automodule:: drf_swagger.inspectors .. automodule:: drf_yasg.inspectors
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -45,7 +45,7 @@ drf\_swagger\.inspectors
drf\_swagger\.middleware drf\_swagger\.middleware
------------------------------- -------------------------------
.. automodule:: drf_swagger.middleware .. automodule:: drf_yasg.middleware
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -53,7 +53,7 @@ drf\_swagger\.middleware
drf\_swagger\.openapi drf\_swagger\.openapi
---------------------------- ----------------------------
.. automodule:: drf_swagger.openapi .. automodule:: drf_yasg.openapi
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -61,7 +61,7 @@ drf\_swagger\.openapi
drf\_swagger\.renderers drf\_swagger\.renderers
------------------------------ ------------------------------
.. automodule:: drf_swagger.renderers .. automodule:: drf_yasg.renderers
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -69,7 +69,7 @@ drf\_swagger\.renderers
drf\_swagger\.utils drf\_swagger\.utils
-------------------------- --------------------------
.. automodule:: drf_swagger.utils .. automodule:: drf_yasg.utils
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
@ -77,7 +77,7 @@ drf\_swagger\.utils
drf\_swagger\.views drf\_swagger\.views
-------------------------- --------------------------
.. automodule:: drf_swagger.views .. automodule:: drf_yasg.views
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :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. sphinx-quickstart on Sun Dec 10 15:20:34 2017.
You can adapt this file completely to your liking, but it should at least You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive. contain the root `toctree` directive.
drf-swagger drf-yasg
=========== ===========
.. toctree:: .. toctree::
@ -28,4 +28,4 @@ Source code documentation
.. toctree:: .. toctree::
:maxdepth: 2 :maxdepth: 2
drf_swagger.rst drf_yasg.rst

View File

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

2
package-lock.json generated
View File

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

View File

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

View File

@ -4,6 +4,29 @@ import io
import os import os
from setuptools import setup, find_packages 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: try:
# see https://github.com/pypa/setuptools_scm/issues/190, setuptools_scm includes ALL versioned files from the git # 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, # 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 # the setuptools_scm version should remain pinned to ensure it keeps working
import setuptools_scm.integration import setuptools_scm.integration
setuptools_scm.integration.find_files = lambda _: [] setuptools_scm.integration.find_files = lambda _: []
except ImportError: except ImportError:
pass pass
@ -28,24 +52,24 @@ requirements = ['djangorestframework>=3.7.0'] + read_req('base.txt')
requirements_validation = read_req('validation.txt') requirements_validation = read_req('validation.txt')
setup( setup(
name='drf-swagger', name='drf-yasg',
use_scm_version=True, use_scm_version=True,
packages=find_packages('src', include=['drf_swagger']), packages=find_packages('src', include=['drf_yasg']),
package_dir={'': 'src'}, package_dir={'': 'src'},
include_package_data=True, include_package_data=True,
install_requires=requirements, install_requires=requirements,
setup_requires=['setuptools_scm==1.15.6'], setup_requires=requirements_setup,
extras_require={ extras_require={
'validation': requirements_validation, 'validation': requirements_validation,
}, },
license='BSD License', license='BSD License',
description='Automated generation of real Swagger/OpenAPI 2.0 schemas from Django Rest Framework code.', description='Automated generation of real Swagger/OpenAPI 2.0 schemas from Django Rest Framework code.',
long_description=description, long_description=description,
url='https://github.com/axnsan12/drf-swagger', url='https://github.com/axnsan12/drf-yasg',
author='Cristi V.', author='Cristi V.',
author_email='cristi@cvjd.me', author_email='cristi@cvjd.me',
keywords='drf django django-rest-framework schema swagger openapi codegen swagger-codegen ' 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=[ classifiers=[
'Intended Audience :: Developers', 'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License', '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: try:
__version__ = get_distribution(__name__).version __version__ = get_distribution(__name__).version
except DistributionNotFound: except DistributionNotFound: # pragma: no cover
# package is not installed # package is not installed
pass pass

View File

@ -106,7 +106,7 @@ class SwaggerUIRenderer(_UIRenderer):
"""Renders a swagger-ui web interface for schema browisng. """Renders a swagger-ui web interface for schema browisng.
Also requires :class:`.OpenAPIRenderer` as an available renderer on the same view. 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' format = 'swagger'
@ -114,5 +114,5 @@ class ReDocRenderer(_UIRenderer):
"""Renders a ReDoc web interface for schema browisng. """Renders a ReDoc web interface for schema browisng.
Also requires :class:`.OpenAPIRenderer` as an available renderer on the same view. Also requires :class:`.OpenAPIRenderer` as an available renderer on the same view.
""" """
template = 'drf-swagger/redoc.html' template = 'drf-yasg/redoc.html'
format = 'redoc' 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); redoc.setAttribute("expand-responses", redocSettings.expandResponses);
document.body.appendChild(redoc); document.body.appendChild(redoc);
</script> </script>
<script src="{% static 'drf-swagger/redoc/redoc.min.js' %}"> </script> <script src="{% static 'drf-yasg/redoc/redoc.min.js' %}"> </script>
</body> </body>
</html> </html>

View File

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

View File

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

View File

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

View File

@ -3,8 +3,8 @@ from django.contrib import admin
from rest_framework import permissions from rest_framework import permissions
from rest_framework.decorators import api_view from rest_framework.decorators import api_view
from drf_swagger import openapi from drf_yasg import openapi
from drf_swagger.views import get_schema_view from drf_yasg.views import get_schema_view
schema_view = get_schema_view( schema_view = get_schema_view(
openapi.Info( 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.response import Response
from rest_framework.views import APIView from rest_framework.views import APIView
from drf_swagger import openapi from drf_yasg import openapi
from drf_swagger.utils import swagger_auto_schema, no_body from drf_yasg.utils import swagger_auto_schema, no_body
from users.serializers import UserSerializerrr from users.serializers import UserSerializerrr

View File

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

View File

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

View File

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

View File

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

View File

@ -3,8 +3,8 @@ import json
import pytest import pytest
from ruamel import yaml from ruamel import yaml
from drf_swagger import openapi, codecs from drf_yasg import openapi, codecs
from drf_swagger.generators import OpenAPISchemaGenerator from drf_yasg.generators import OpenAPISchemaGenerator
def test_schema_generates_without_errors(generator): 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(): def test_vendor_extensions():

View File

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

View File

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